数据库逻辑结构设计

1、关系模式相关概念

  • 层次模型:类似与树状结构,一层一层。

  • 网状模型:类似一个散装的点可以互相连接。

  • 关系模型:关系属性的名称、然后对应的属性。类似与二维表

    • 目或度:关系模式中属性的个数。

    • 候选码(候选建):一个属性集合。可以是单个,可以是多个。(类似于身份证可以证明你是你但是他是唯一的)

    • 主码(主键):

    • 主属性与非主属性:组成候选码的属性就是主属性,其他的就是非主属性。

    • 外码(外键):其他关系的主键

    • 全码(ALL-KEY):关系模式的所有属性组就是这个关系的候选码。

     

     

     

  • 面向对象模型:

关系的三种类型:

  • 基本关系:存储数据库的实质

  • 查询表:查询得到的结果的表

  • 视图表:对外展示的表

完整性约束:

  • 实质完整性约束:主键一定是唯一的并且非空

  • 参照完整性约束:参照其他的表为主键,可以空

  • 用户自定义完整性约束:自定义的表,不同的表不同的约束

  • 触发器:可以对相应的属性添加监听,一旦触发之后就会发生。

2、E-R图转关系模式

  • 一个实体型必须转为一个关系模式

  • 联系转关系模式:

    • 多对多联系的转换只有一种方式:

      • 独立的关系模式:并入两端主键以及联系自身属性。(主键:两端主键的组合键)

    • 一对多联系的转化有两种方式:

      • 独立的关系模式:并入两端主键以及联系自身属性。(主键:多端主键)

      • 归并(多端):并入另一端主键以及联系自身属性。(主键:保持不变)

    • 一对一的转换有两种方式:

      • 独立的关系模式:并入两端主键及联系自身属性。(主键:任意一端主键)

      • 归并(任意一端):并入另一端主键及联系自身属性。(主键:保持不变)

 

  • 一对一独立关系模式:将两个表联系自身属性例如校长任职关系。就有(任职时间,姓名,校名)。校名和姓名都可以做主键

  • 一对一归并:随便将一端并入另一端,学校并入校长就在校长加校名主键,校长并入学校就再学校加校长主键。

 

  • 一对多独立模式:将存款者关系独立转换将两端主键并入,新主键为账户的主键。(客户身份证号,账户号,开户时间)

  • 一对多归并:只能将一端并入多端。就将客户主键并入账户外键。(账户号,余额,身份证号)

 

  • 多对多独立模式:将他们的考试关系模式转化,将两个主键并入(课程号,学号,成绩)。他的主键是两端主键的组合键,只有学号与课程号一起才是主键。

联系类型实体(独立关系模式)联系(独立关系模式)归并(归并关系模式)备注
一对一yesyesyes并入一端
一对多yesyesyes并入多端
多对多yesyesno只有独立模式
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值