数据库设计(一)| 青训营笔记

77 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 九 天

数据库设计

我们先来看这样一个问题
假如遇到下面这样的设计需求,我们如何完成数据库的设计呢?

设计需求:

假设商品经销商有基本实体集:供应商Vendors、产品目录Products、顾客信息Customers和顾客订单Orders

各个实体的属性集: (1)供应商Vendors:

供应商ID(vend_id),供应商名(vend_name),供应商地址(vend_address),供应商所在城市(vend_city),供应商所在州(vend_state),供应商地址邮政编码(vend_zip) ,供应商国家(vend_country)

(2)产品目录Products:

产品ID(prod_id),产品名(prod_name),产品价格(prod_price),产品描述(prod_desc)

(3)顾客列表Customers:

顾客ID(cust_id),顾客名(cust_name),顾客地址(cust_address),顾客城市(cust_city),顾客所在州(cust_state),顾客地址邮政编码(cust_zip),顾客所在国家(cust_country),顾客联系名(cust_contact),顾客电子邮箱(cust_email)

(4)顾客订单Orders:

顾客订单号(order_num),订单日期(order_date)

实体间的联系: 每个供应商能供应多个产品;顾客可以下多个订单,订单可以预定多件商品,而商品可以对应不同订单。

完成步骤:

根据题目要点我们先讲讲一些必要知识
1、什么是数据库概念模型
2、什么是关系型逻辑模型,什么是主码和外码
3、如何从概念模型转换成关系型逻辑模型
4、如何利用SQL语句在DBMS中实现(不一定是SQL Server 你也可以使用mysql等)

1,什么是数据库概念模型?

谈到这个,得先知道什么是概念模型

虽然现实中的信息不能直接转化为计算机中的数据

但是我们可以通过概念模型向DBMS支持的数据模型的转换来实现这一步骤(概念模型向DBMS支持的数据模型的转换,本质上是对信息世界的进一步抽象,是信息世界的形式化和数据化,反映了数据之间的联系和数据的共性特征,由此形成由数据模型描述的数据世界)

而数据模型包括了概念模型,逻辑模型,物理模型三部分