数据库学习笔记——数据库简介

一、brief introduction
1、what is Data Base?
    按照数据结构来组织、存储、管理数据的仓库
      e.g.:注册帐号、用户名、密码存放位置
 

2、 Data Base usage.
      存储和管理数据
      excel表存储数据,数据量大时,查找困难、效率低
      数据库存储数据时,通过sql语句就可以查询到,效率高
 

3、Data Base component
    数据库由若干个二维表组成,表格由若干个记录组成,一条记录由若干个字段组成
    字段——field
    记录——record
 

4、Data Base classification
    ——mysql
          oracle
          sql server

数据库名称 所属公司 是否开源免费 支持平台 适用项目 应用行业 端口
mysql 甲骨文公司 开源免费 windows/Linux 大型,中型 互联网 3306
oracle 甲骨文公司 不是 windows/Linux 大型,中型 金融 1521
sql server 微软 不是 windows 中小型项目 传统行业 1433

 5、Design Data Base
  以学生信息管理系统:三个界面
   step1——确定功能列表
 step2——确定每个界面可见数据及其类型
 step3—— 确定实体-->数据集合-->一类数据对应一个实体
   step4——确定每个实体的属性:  界面可见数据
                      界面不可见数据
   step5——确定实体间的关系(E-R图)   
         E: Entity (实体)
             R: Relation (关系)


   step6——数据库的常用约束

主键约束 外键约束 非空约束 唯一约束 范围约束 默认值约束
primary key foreign key not null unique enum枚举 default
唯一,且不为空 建立联系的对象 不能为空  唯一的,至多一个为空 有范围的选择 默认的值
举例:学生表的学号 举例:成绩表中的学号 举例:学号 举例:身份证号 举例:性别 举例:注册日期

          
        PS1:约束的作用:1.建立表间关系(主键、外键)
             2.定字段值符合某种特定要求      
    PS2:快速区分主外键——能否重复
              主键不能重复,外键能重复
            

posted @ 2017-03-29 21:59  坎西  阅读(166)  评论(0编辑  收藏  举报