如何运用E-R模型详尽描述数据库中错综复杂的实体关系?
- 内容介绍
- 文章标签
- 相关推荐
啥是E‑R模型,咱先聊聊基础
说实话,E‑R模型就是把现实世界的东西画成图,CPU你。。
实体、属性、关系这三位主角,各自有自己的戏份。
尊嘟假嘟? 实体嘛,就是那种能独立存在的事儿,比如学生、订单。
属性呢,就是实体身上的特征,像姓名、价格、日期。
关系则是把两个实体牵在一起的线索,一对一、一对多、多对多都能玩儿。
一步步搭建你的实体库
先别急,先把业务里能碰到的“东西”全捞出来。
比如电商系统,你得有用户、商品、订单这些实体,打脸。。
不是我唱反调... 记得每个实体都要有唯一标识,主键别忘了用下划线标记一下。
不对不对,我刚才说的下划线其实是画在图上,代码里是PK字段。
属性设计要贴合业务需求,别随便加没用的字段。
我爱我家。 比如用户可以有昵称、手机号,还可以拆成复合属性——地址里有省、市、区。
关系怎么画才不乱套
先搞清楚实体之间到底是怎么交互的。
用户下单,这就是用户和订单的一对多关系,一个用户可以对应多条订单。
又爱又恨。 订单里包含商品,那就是订单和商品的多对多,需要中间表来桥接。
别忘了外键,这玩意儿负责把关系连起来就像胶水一样粘住两张表,切记...。
如果是一对一,比如每个用户对应一个会员卡,那就直接在用户表里加卡号字段就行啦,栓Q了...。
属性细节不能马虎
属性分简单和复合,两者都有各自的舞台。
简单属性直接放列里比如年龄、性别,一目了然。
啥是E‑R模型,咱先聊聊基础
说实话,E‑R模型就是把现实世界的东西画成图,CPU你。。
实体、属性、关系这三位主角,各自有自己的戏份。
尊嘟假嘟? 实体嘛,就是那种能独立存在的事儿,比如学生、订单。
属性呢,就是实体身上的特征,像姓名、价格、日期。
关系则是把两个实体牵在一起的线索,一对一、一对多、多对多都能玩儿。
一步步搭建你的实体库
先别急,先把业务里能碰到的“东西”全捞出来。
比如电商系统,你得有用户、商品、订单这些实体,打脸。。
不是我唱反调... 记得每个实体都要有唯一标识,主键别忘了用下划线标记一下。
不对不对,我刚才说的下划线其实是画在图上,代码里是PK字段。
属性设计要贴合业务需求,别随便加没用的字段。
我爱我家。 比如用户可以有昵称、手机号,还可以拆成复合属性——地址里有省、市、区。
关系怎么画才不乱套
先搞清楚实体之间到底是怎么交互的。
用户下单,这就是用户和订单的一对多关系,一个用户可以对应多条订单。
又爱又恨。 订单里包含商品,那就是订单和商品的多对多,需要中间表来桥接。
别忘了外键,这玩意儿负责把关系连起来就像胶水一样粘住两张表,切记...。
如果是一对一,比如每个用户对应一个会员卡,那就直接在用户表里加卡号字段就行啦,栓Q了...。
属性细节不能马虎
属性分简单和复合,两者都有各自的舞台。
简单属性直接放列里比如年龄、性别,一目了然。

