数据库理论5

7.15 为医院构建一个包含一组病人和一组医生的E-R图。为每个病人关联一组不同的检查和化验记录。

1

7.22 为全球性的快递公司(例如DHL或者 FedEX)设计一个数据库。数据库必须能够追踪(寄件的)客户和(收件的)客户;有些客户可能两者都是。由于每个包裹必须是可标识且可追踪的,因此数据库必须能够存储包裹的位置信息以及它的历史位置。位置包括卡车、飞机、机场和仓库。

你的设计应该包括ER图、关系模式的集合,以及包括主码约束和外码约束的一组约束。

2

约束条件如下:

customer(customer_id,

​ name,

​ address

);

packet(packet_id,

​ weight

);

place(place_id,city,

​ country,

​ address

);

sends(sender_id,

receiver_id,

packet_id,

​ time_received,

​ time_sent,

foreign key sender_id references customer,

foreign key receiver_id references customer,

foreign key packet_id references packet,

);

has_gone_throuth(

packet_id,

place_id,

foreign key packet_id references packet,

foreign key place_id references place

);