数据库系统概论_ER图_曾经的笔记

数据Data
数据库DB
数据库系统DBS(database system)
数据库管理系统DBMS(是系统软件,主要功能是定义数据库,比如Oracle)
DBA Database Administrator数据库管理员

函数要素:函数名,参数,返回值类型,函数体

关系型数据库

关系relation 表table
理论数据库 Excel 物理数据库
属性 字段
元组 数据行 记录
模式 标题行 表结构
a a a

主键:是一个字段,这个字段的值可以唯一的标识每条记录(这个字段的值不可能重复)
一张表里最多只有一个主键
主键即不能重复 又要满足要求

投影子句:select *
连接子句:from
选择子句:where 后可以跟逻辑表达式(与或非,and or not)和关系表达式(>,>=,<, <=, <, > ,!=, In, Between and, except)

分组依据 汇总字段
员工姓名 业绩

1.分组依据字段写在group by子句中
2.分组中一定要出现在投影子句中(select)
3.汇总字段出现在投影子句中并用聚合函数进行汇总
4.非分组依据字段和非汇总字段不能出现在投影子句中,也不能出现在group by子句中
5.分组筛选语句having只能出现分组依据字段和汇总字段,并且汇总字段要带聚合函数
select ‘xx’ from ‘xx’ where ‘xx’ group by ‘xx’ having ‘xx’ order by ‘xx’
更新数据时一定要先增加主键表(父表),再增加有外键的表(子表)

分析阶段对应的抽象机制
系统分析:make real world being abstract as concept/system model(info model)
数据库分析:make system model being abstract as data model(structure model)

real world information world data world
is member of is part of is subset of

如果一个名词要成为实体,则:

  1. 它必须要有is member of 的抽象机制
  2. 它有两个或两个以上的其他名词来描述它

一个名词成为属性(具有原子性的名词称为属性):
1.满足is part of 的抽象机制
2.只有一个名词来描述它

一对一的实体属性可以省略转为属性

ER图转换为数据库表格的规则
1.所有的实体都建成一张表
2.每个属性成为一个字段
3.如果时一对多关系,在多的那一方建立一个外键
4.如果是一对一关系,可以在任何一边加一个外键
5.如果是多对多关系,需要为这个关系建立一个关系表
6.如果是继承关系,有两种做法:①按照子实体建立表格②分开建立成一对一的表格

约束:实体完整性,参照完整性,用户自定义完整性(check,触发器,存储过程等)

数据库设计步骤:需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护

ER图冲突:属性冲突,命名冲突,结构冲突。

数据模型:数据结构、数据操作、完整性约束
关系模式的定义:关系名、属性名、属性类型、属性长度、关键字
关系运算:选择、投影、连接
SQL是结构化查询语言,非过程化的
DBS:有组织可共享的数据集合
DBMS:位于用户与操作系统之间

DBMS完整性控制机制(定义功能、检查功能、违背规则)
完整性规则:(D,O,A,C,P)
D:data约束作用的数据对象 choose course
O:operation触发动作 insert,update
A:assertion规则 if…
C:condition数据对象的谓词 all, data
P:procedure违反动作 rollback

你可能感兴趣的:(UML,数据库,数据库,数据仓库,系统安装,uml,自然语言处理)