企业简介：
应用程序是一个电子供应商，既经营网站又经营许多实体商店。例子包括百思买和电路城。要想了解更多关于这个应用程序的信息，请考虑一下你可能在网上和商店购买的任何经验，并浏览他们的网站。
在我们假设的公司中，已经决定重新设计数据库的主要部分，作为公司运营的基础。不幸的是，被指派去征求数据库设计建议的经理并不是很懂计算机，也无法在技术层面上提供一个非常详细的规范。幸运的是，你能做到这一点。
这里有几点需要考虑：
有许多不同的产品，分为各种各样的（可能是重叠的）类别。集团可以通过产品（相机，电话等），制造商（索尼，苹果等），或通过其他手段（例如，网关PC可能与索尼显示器和惠普打印机打包，并作为一个软件包销售）。
一些客户与公司签订合同，并将他们的购买记在账户号码上。他们按月结算。其他客户是不常见的客户，用信用卡或借记卡支付。卡片信息可以存储在线客户，但不存储在商店客户。
在线销售必须发送给发货人。该公司需要为航运公司存储跟踪号码，以便它能回答客户的询问。
库存必须在商店和仓库中都是准确的，用于补充商店和运送给在线客户。当库存较低时，应将订购重新发送到制造商并在数据库中列出。当货物到达，库存要更新标记为已填充的重新排序。
销售数据对公司规划很重要。营销人员可能希望通过时间、产品、产品分组、季节、区域（商店）等来查看销售数据。


实验要求：
1。实体联系模型
?构建E-R图表示数据库概念设计。
?务必确定主键、关系的基数，等等。
2。关系模型
在你?E-R设计创建一个初始的关联设计，提炼基于关系的设计原则。
?创建关系数据库你用于早期的项目。
?创建索引和约束，适当的。
?如果你改进你的设计，你会发现在E-R图的设计缺陷，去改变它（即使早期设计了检查站。）你最后的E-R图设计必须与你的关系设计一致。
三.填充的关系
?现实数据是不必要的。你只需在某个公司的网站上创建一些名称或获得真正的名字即可。
?包括足够的数据，使你的查询，有趣的和平凡的答案。每个表中至少要添加50条记录。
?你可以写一个程序来生成输入数据。
4。查询：
您应该运行许多测试查询，以查看您按自己的方式加载数据库。下面列出的查询是您的客户（来自包递送公司的经理）要提交的查询。它们可能提供关于数据库设计的进一步提示，因此在项目开始时考虑它们。
