7.15 为医院构建一个包含一组病人和一组医生的E-R图。为每个病人关联一组不同的检查和化验记录。
7.22 为全球性的快递公司(例如DHL
或者 FedEX
)设计一个数据库。数据库必须能够追踪(寄件的)客户和(收件的)客户;有些客户可能两者都是。由于每个包裹必须是可标识且可追踪的,因此数据库必须能够存储包裹的位置信息以及它的历史位置。位置包括卡车、飞机、机场和仓库。
你的设计应该包括ER图、关系模式的集合,以及包括主码约束和外码约束的一组约束。
约束条件如下:
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
);