联合主键只能在物理模型中建立,不能在概念模型中建立。
应用需求:根据需求,建立数据库表。
ER图如下
转换为关系模式:
生产厂商(厂商名称,电话,地址)
产品(型号,价格,品牌)
生产(厂商名称,型号,生产日期,生产数量)
1.建立物理模型
2.建表
3.设置关系
箭头方向为主表
建立关系之后,外键会自动生成
4.设置联合主键
将厂商名字和型号,对应的Primary列均打上勾号
此时的主键已经建立。
5.生成数据表
点解数据库->生成数据库,弹出如下窗口
点击Format,设置编码为UTF-8,之后确定,即可生成sql文件。
6.将导出的sql语句导入到mysql数据库中。
创建一个数据库,再使用source命令导入数据。
mysql> create database db_transport;
mysql> use db_transport;
mysql> source C:/Users/EmilyZhai/Desktop/produce.sql;
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| factory |
| produce |
| product |
+----------------+
3 rows in set (0.00 sec)
至此,完成了从物理模型到数据表的转换。