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

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

图片
图片
2. 对于1对多,或多对1关系的数据表设计 
第一 步:
    先设计出各对象的数据表,暂不理会和对象间的关系。

第二步:
    多的一方,增加外键列 
图片
图片
3. 对于多对多关系,数据表的设计
设计 中间表
图片

4.   自连接表(无限及分类)(此设计理论是可行,实际开发用二叉树,因为此设计会产生递归,会影响系统性能)
图片

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


多表定义和查询:


猜你喜欢

转载自blog.csdn.net/dhzbkj/article/details/80551519