【数据库】概述与数据模型

【数据库】概述与数据模型


厦门大学《数据库与知识库》 张东站老师课堂笔记

大数据与云计算:蓝蓝的天上白云飘,白云下面数据跑

四个基本概念

  1. 数据(Data):数据库中存储的基本对象
  2. 数据库(Database):长期存储在计算机内、有组织的、可共享大量数据集合
  3. 数据库管理系统(DBMS):用户与操作系统之间的一层数据管理软件,可以科学地组织和存储数据、高效地获取和维护数据,提供数据定义语言(DDL)以及数据操纵语言(DML)
  4. 数据库系统(DBS):在计算机系统中引入数据库后的系统构成,由数据库、数据库管理系统、应用系统、数据库管理员(和用户)构成

数据模型
在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息,数据模型分为两个不同的层次,概念模型(按用户的观点来对数据和信息建模)和数据模型(按计算机系统的观点来对数据和信息建模)

数据模型的组成要素

  1. 数据结构
  2. 数据操作
  3. 数据约束条件

常用的数据模型:层次模型、网状模型(该两者使用指针或链接)和关系模型(表格)
层次模型:根结点以外的其他节点有且只有一个双亲节点
网状模型:一个节点可以有多于一个的双亲,允许一个以上的节点没有双亲,两个节点之间可以有多种联系
关系模型:目前主要的数据模型

作业:
该医院的一个科室有多个病房、多个医生,每个病房只能属于一个科室,并且一个病房可以有多个病人入住,一个病人只能入住一个病房。每个医生只属于一个科室,每个医生可以负责诊治多个病人,每个病人只接受一个医生的诊治。 “科室”有属性:科名、科地址、科电话。“病房”有属性:病房号、床位号。“医生”有属性:工作证号、姓名、职称、年龄。“病人”有属性:病历号、姓名、性别。画出ER模型,并且转化为关系模型。
ER模型如下:
在这里插入图片描述

关系模型如下:
科室(科名,科地址,科电话)
病房(病房号、床位号、科室名)
医生(工作证号、姓名、职称、年龄、科室号)
病人(病例号、姓名、性别、病房号、主管医生)

发布了86 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_36530992/article/details/104369608