MySQL的多表设计-创新互联

一、外键约束

成都做网站、成都网站设计介绍好的网站是理念、设计和技术的结合。创新互联建站拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。

 保证数据的完整性。

 定义外键约束:

可以直接在create语句中定义外键 foreign key 当前表名(字段名) references 目标表名(目标表的主键)创建完语句后,可以直接使用修改语句定义 alter table 表名 add foreign key 当前表名 (字段名) references 目标表名(目标表的主键)

二、多表设计的三种实体关系

 多对多、一对多和一对一

三、多表设计之---------一对多

 一个班级可以有多个学生,但是一个学生只能属于一个班级。或者一个部门有多个员工,而一个员工属于多个部门。这些都是一对多的关系,那么一对多在数据库的设计是怎么实现的。

部门表

create table dept(     deptId int primary key auto_increment,     dname varchar(32) not null );

员工表

create table emp(     empId int primary key auto_increment,     ename varchar(32) not null,     age int ,     dno int ,     constraint fk_dno foreign key emp(dno) references dept(deptId) );

MySQL的多表设计

四、多表设计之---------多对多

 一个学生可以选择多门课程,而每一门课程也可以被多个学生所选择。这就是典型的多对多的关系。

多对多的建表原则:

需要创建第三方表,该表中至少有两个字段,作为外键分别指向多对多的双方的主键。

MySQL的多表设计

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:MySQL的多表设计-创新互联
URL标题:http://pwwzsj.com/article/gcdoe.html