数据库基础
思考:日常生活中有没有使用数据库?
数据库是什么?
是一种以某种有组织的方式存储的数据集合(数据容器)。
数据库能干什么?
存储数据(一般是有组织的数据)。
数据库有什么?
数据(一般是一组数据集合)。
思考:数据库中能不能随意存放数据,即数据有没有结构限制?
数据和数据之间有没有联系?
关系数据库基础

表由什么组成?
行和列
表如何描述数据(模型)?
列:表中的一个字段,描述了表中的某列的数据类型;
因此表中所有列组成了关系数据结构(模型)。
表如何存储数据?
行:表中的数据是按行存储的;所保存的记录存储在自己的行内。
也可以成为“记录”(数据)。
思考:学号允许重复吗 ?表是如何来解决重复问题的?
主键:
表中其中一列或几列的组合,其值能唯一标识表中每个行。
表中任何列都可以作为主键,但要满足如下条件:
•任何两行都不具有相同的主键值
•每个行都必须具有一个主键值(主键列不允许为null值)
•主键列中的值不允许修改或更新
•主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)
•一般以id或uuid作为主键的名字


关系数据库基础 关系完整性约束
关系模型的完整性约束是什么:
是通过关系的某种约束条件对关系进行约束。也就是说关系的值随时间变化时应该满足一些约束条件。如年龄不能超过1000,性别必须是男或者女
关系模型的完整性约束能干什么:
关系模型的完整性约束能有什么:
实体完整性、参照完整性、用户自定义完整性。
实体完整性:针对基本关系而言,也就是一个二维表
主键不能为NULL,……
参照完整性:表之间存在关系,自然就存在关系的引用(外键)
表和表之间的关系通过外键实现
外键可以为NULL或引用表的主键
用户自定义完整性:针对不同的需求定义自己的完整性约束。
如不允许学生编号中出现非数字字符,性别必须是男或者女…………
关系数据库基础规范化

数据依赖: 是一个关系内部属性与属性之间的一种约束关系。这种约束关系是通过属性间值的相等 与否体现出来的数据间的相关联系。
U 完全函数依赖于 K 或 K 唯一决定 U
候选码:唯一,主码 == 主键,主键可能有多列(学号 , 课程号),称为复合主键
如 “ 姓名 年龄 ” :这个完全函数依赖只有在姓名没有重名情况下成立,而如果允 许姓名重复,则年龄部分函数依赖于姓名。
如 “ 学号 姓名 ” :即姓名完全函数依赖于学号,学号能确定学生的任何东西。即 学号是主键。


视频配套PPT,视频地址【Oracle数据库开发及SQL基础视频 】
原创内容 转自请注明【http://sishuok.com/forum/blogPost/list/0/3750.html#8849】
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26715421/viewspace-717347/
,如需转载,请注明出处,否则将追究法律责任。