ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 深入浅出学Oracle&JDBC 之 第一部分:关系数据库基础【私塾在线原创】

深入浅出学Oracle&JDBC 之 第一部分:关系数据库基础【私塾在线原创】

原创 Linux操作系统 作者:裂痕010 时间:2012-02-29 11:20:21 0 删除 编辑

数据库基础

思考:日常生活中有没有使用数据库?

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

 

关系数据库基础


表由什么组成?
    行和列
表如何描述数据(模型)?
    列:表中的一个字段,描述了表中的某列的数据类型;
           因此表中所有列组成了关系数据结构(模型)。
表如何存储数据?
     行:表中的数据是按行存储的;所保存的记录存储在自己的行内。
            也可以成为“记录”(数据)。
 
思考:学号允许重复吗 表是如何来解决重复问题的?

主键:

表中其中一列或几列的组合,其值能唯一标识表中每个行。
 
表中任何列都可以作为主键,但要满足如下条件:
•任何两行都不具有相同的主键值
•每个行都必须具有一个主键值(主键列不允许为null值)
•主键列中的值不允许修改或更新
•主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)
•一般以id或uuid作为主键的名字
 
 

 

关系数据库基础 关系完整性约束

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

关系数据库基础规范化


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

  

 

 

视频配套PPT,视频地址【Oracle数据库开发及SQL基础视频 】

原创内容 转自请注明【http://sishuok.com/forum/blogPost/list/0/3750.html#8849

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26715421/viewspace-717347/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2012-02-29

  • 博文量
    2
  • 访问量
    1726