数据库表的设计方案

数据库表的设计方案

2023年7月27日发(作者:)

数据库表的设计⽅案1、⼀对多或者多对⼀的对象在数据库⾥⾯如何设置表来保存数据原理解说当在程序中对象的关系为1对多或者多对1的关系时,在数据库⾥⾯我们怎样设计表来保存数据呢?

(1)⾸先分别设计两个表来保存两个对象的基本属性,不⽤管他们之间的关系

(2)然后再在多的对象的表⾥⾯设置外键来描述两个表之间数据的关系即可满⾜需求

⼀对多或多对⼀的对象存到数据库时,表的设计⽅案

部门和员⼯

create table department

(

id int primary key,

name varchar(40)

);

create table employee

(

id int primary key,

name varchar(40),

salary decimal(8,2),

department_id int,

constraint department_id_FK foreign key(department_id) references department(id)

);2、多对多对象的表的设计(⽼师和学⽣)

当在程序中对象的关系为多对多时,在数据库⾥⾯我们怎样设计表来保存数据呢?

(1)⾸先分别设计两个表来保存两个对象的基本属性,不⽤管他们之间的关系

(2)然后再设置⼀个中间表来存放两个表的主键,并把两个表的主键设置为这个中间表的联合主键,并把它们设置为外键即可

多对多对象的表的设计(⽼师和学⽣)

create table teacher

(

id int primary key,

name varchar(40),

salary decimal(8,2)

);

create table student

( id int primary key,

name varchar(40)

);

create table teacher_student

(

teacher_id int,

student_id int,

primary key(teacher_id,student_id),

constraint teacher_id_FK foreign key(teacher_id) references teacher(id),

constraint student_id_FK foreign key(student_id) references student(id)

);3、⼀对⼀对象的表的设计注意⼀对⼀对象的关系⼀般为主从关系,如⼈和⾝份证的关系,主可以没有从,从不能没有主当在程序中对象的关系为⼀对⼀时,在数据库⾥⾯我们怎样设计表来保存数据呢?

(1)⾸先分别设计两个表来保存两个对象的基本属性,不⽤管他们之间的关系

(2)然后再在从关系的表⾥⾯把主键定义外键约束即可,注意从关系的主键与主关系的主键是⼀致的

⼀对⼀的对象的数据库设计

create table person

(

id int primary key,

name varchar(40)

);

create table idcard

(

id int primary key,

city varchar(40),

constraint id_FK foreign key(id) references person(id)

);4、⾃关联对象表的设计

(1)⾸先设计⼀个表来保存这个对象的基本属性

(2)然后再在这个表的内部设置⼀个同类型的外键约束即可

⾃连接的表

create table person

(

id int primary key,

name varchar(40),

parent_id int,

constraint parent_id_FK foreign key(parent_id) references person(id)

);

5、⾃关联对象练习题:设置⼀个表来保存⽆限极分类6、在实际开发中如果追求⾼的查询效率时就可以把多个表合成⼀个表,缺点是会出现数据冗余即⼀个数据重复出现多次

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690429334a348698.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信