数据库表的设计(mysql)及多表查询

表设计总原则:先将对象的表建立好,再考虑对象间的关系,(也可以设计成单表,优点:查询效率高,缺点:冗余)
1.    对于1对1,具有主从系统,的数据表设计 

数据库表的设计(mysql)及多表查询_第1张图片
数据库表的设计(mysql)及多表查询_第2张图片
2. 对于1对多,或多对1关系的数据表设计 
第一 步:
    先设计出各对象的数据表,暂不理会和对象间的关系。

第二步:
    多的一方,增加外键列 
数据库表的设计(mysql)及多表查询_第3张图片
数据库表的设计(mysql)及多表查询_第4张图片
3. 对于多对多关系,数据表的设计
设计 中间表
数据库表的设计(mysql)及多表查询_第5张图片

4.   自连接表(无限及分类)(此设计理论是可行,实际开发用二叉树,因为此设计会产生递归,会影响系统性能)
数据库表的设计(mysql)及多表查询_第6张图片

注意:
创建库的实用写法:
库的创建:create database day_customer character  set utf8 collate utf8_general_ci;
Date类型字段:birthday date,


多表定义和查询:

数据库表的设计(mysql)及多表查询_第7张图片

你可能感兴趣的:(数据库)