【数据库系统概论】第一章 数据库概论基础

学习要求

掌握基本概念,基本概念的特点,优劣势
学会通过报表,设计并画出完整的E-R(概念模型)
学会通过E-R模型转化为关系模型
为避免重复造轮子,这里参考另一位博主的文章,附上自己的额外的知识总结。

1.1 《数据库系统概论》之数据库系统概述(数据、数据库、数据库管理系统、数据库系统、数据库的产生和发展)

1.2 《数据库系统概论》之数据模型(概念模型、逻辑模型–物理模型、层次模型、网状模型、关系模型、面向对象模型、对象关系模型)
1.3《数据库系统概论》之数据库系统结构和组成(内模式、模式、外模式、人员……)

1.1 数据库系统概述

1.1.3 数据库管理系统DBMS,位于用户与操作系统之间的一层数据管理软件。

特点:
(1)数据定义功能
(2)数据组织,管理和存储
(3)数据操纵功能。借助数据库提供的数据操纵语言(Data Manipulation Language,DML)
(4)数据库的事物管理和运行管理。保证数据的安全性,完整性,并发使用和数据恢复。
(5)数据库的建立和维护功能(应用程序)

1.1.4 数据库系统

DBS=OS+DB+DBA+APP+USERS+DBMS
数据库系统是由数据库,数据库管理系统(及其应用开发工具),应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统。
数据库系统特点
1.数据结构化
2.数据共享性高,冗余度低且易扩充(通过联系,减少了冗余)
3.数据独立性高

1.2.1 数据模型

存储结构:
实体和联系都作为数据文件来存储。
实体型:直接用联系(表)表示;
属性:用属性名表示;
一对一联系:隐含在实体对应的关系中
一对多联系:隐含在实体对应的关系中
多对多联系:直接用关系表示

1.2.2 概念模型-》数据模型(关系模型)的转换

例图
(1)1:m联系

  • ①实体型=》关系模式(A,B)都转换
  • ②将A端码连同联系属性放入B端实体中
    学生(学号,姓名,系)
    课程(课程号,课程名,学分,学号,成绩)

(2)1:1联系

  • ①实体型=》关系模式
  • ②将任意一端的码连同联系属性放入另一端的实体中
    学生(学号,姓名,系,课程号,成绩)
    课程(课程号,课程名,学分,学号,成绩)

(3)m:n联系

  • ①实体型=》关系模式
  • ②产生一个新关系,新关系名就是联系名,将两端主码连同属性放到关系中。
    学生(学号,姓名,系)
    课程(课程号,课程名,学分)
    选课(学号,课程号,成绩)

注意:新关系中,学号和课程号一起才作为一个主码,而学号和课程号都可以单独作为外码。使用下滑波浪线。

‌三个世界:

现实世界-认识>信息世界-抽象>计算机世界
现实世界术语信息世界术语计算机世界术语
事物总体实体集数据库
事物个体实体(实例)元组
特征属性字段
事物之间的联系E-R图(概念模型)关系模式(关系模型)

第一章,学习数据库必须要学会建模型

例子:用E-R图表示教师,学生,课程实体模型
①首先画出实体及其属性图
在这里插入图片描述
②实体间的联系图(标出了主码及其联系
在这里插入图片描述

必须学会根据员工登记表,识别出实体和属性

注意冗余性

数据冗余发生在数据库系统中,指的是一个字段在多个表里重复出现。举个例子,如果每条客户购买商品的信息里都连带记录了客户自身的信息,这样的数据冗余可能造成不一致,因为客户自身的信息可能不一样。 数据冗余会导致数据异常和损坏,一般来说设计上应该被避免。 数据库规范化防止了冗余而且不浪费存储容量。 适当的使用外键可以使得数据冗余和异常降到最低。
数据库间的一致性:数据库冗余表数据一致性

数据库设计实践

任选一个系统进行数据库设计

人力资源系统
质量系统
生产系统
成本系统
物流管理系统

要求:画出至少有8个实体的chen的E-R图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值