1、brief introduction
一、what is Data Base?
按照数据结构来组织、存储、管理数据的仓库
e.g.:注册账号、用户名、密码存放位置
mysql
二、 Data Base usage.
存储和管理数据
excel表存储数据,数据量大时,查找困难、效率低
数据库存储数据时,经过sql语句就能够查询到,效率高
sql
三、Data Base component
数据库由若干个二维表组成,表格由若干个记录组成,一条记录由若干个字段组成
字段——field
记录——record
数据库
四、Data Base classification
——mysql
oracle
sql serverwindows
数据库名称 | 所属公司 | 是否开源免费 | 支持平台 | 适用项目 | 应用行业 | 端口 |
mysql | 甲骨文公司 | 开源免费 | windows/Linux | 大型,中型 | 互联网 | 3306 |
oracle | 甲骨文公司 | 不是 | windows/Linux | 大型,中型 | 金融 | 1521 |
sql server | 微软 | 不是 | windows | 中小型项目 | 传统行业 | 1433 |
五、Design Data Base
以学生信息管理系统:三个界面
step1——肯定功能列表
step2——肯定每一个界面可见数据及其类型
step3—— 肯定实体-->数据集合-->一类数据对应一个实体
step4——肯定每一个实体的属性: 界面可见数据
界面不可见数据
step5——肯定实体间的关系(E-R图)
E: Entity (实体)
R: Relation (关系)数据结构
step6——数据库的经常使用约束oracle
主键约束 | 外键约束 | 非空约束 | 惟一约束 | 范围约束 | 默认值约束 |
primary key | foreign key | not null | unique | enum枚举 | default |
惟一,且不为空 | 创建联系的对象 | 不能为空 | 惟一的,至多一个为空 | 有范围的选择 | 默认的值 |
举例:学生表的学号 | 举例:成绩表中的学号 | 举例:学号 | 举例:身份证号 | 举例:性别 | 举例:注册日期 |
PS1:约束的做用:1.创建表间关系(主键、外键)
2.定字段值符合某种特定要求
PS2:快速区分主外键——可否重复
主键不能重复,外键能重复
excel