数据库是若干个有关联关系的表的集合
DBS(工作环境)
DBMS(管理软件)如Oracle、SQL Server等
SQL语言分为3个部分:
1、数据库定义语言DDL:由DBMS提供给用户以便用户定义数据格式
2、数据库操纵语言DML:由DBMS提供用以对数据进行操作
3、数据库控制语言DCL:由DBMS提供对用户权限进行控制
三级模式两侧映像是数据库标准结构
一般是由DBMS定义三层模式,由程序自动实现两层映像。
两个独立性:
1、逻辑数据独立性:当概念模式变化时,可以不改变外部模式(只需改变E-C映射)从而无需改变应用程序
2、物理数据独立性:当内部模式变化时,可以不改变概念模式(只需要改变C-I映像)从而不改变外模式
第一范式:
属性不可再分
候选码:关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了
有时候关系中可能会有多组候选码,当有多个候选码时,可以选定一个作为主码。
最简单的情况是候选码只包含一个属性,极端的情况是所有属性构成这个关系的候选码,称为全码,
关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键