复杂类型的对象有以下几种表现形态:
一对多或多对一的对象存到数据库表的设计方案
这里以部门和员工的关系来说明一对多或多对一的对象是怎么存储到数据库表中的。数据库表的设计的原则:先不要去管这些对象的关系,而是看某个对象有什么基本属性,然后相应地设计一个表来保存此对象的基本数据。那么在数据库里面怎么去保证数据往数据库里面存的时候,关系不丢呢?这里面也有一个原则:在多的一方加外键描述数据之间的关系。
数据库表的设计方案如下:
数据库表的SQL语句如下:
-
department表
create table department ( id int primary key, name varchar(40) );
-
employee表
create table employee ( id int primary key, name varchar(40), salary decimal(8,2), department_id