数据库课程设计
基于Oracle
第一阶段——需求分析
自上而下结构分析SA
数据流图
基本符号:
- 箭头: 数据的流动
- 圆或圆角矩形: 数据加工
- 矩形: 实体
- 侧边开口矩形: 存储
绘制步骤:
- 画顶层数据流图
- 画系统内部,即下层数据流图,分解可分解的结构,进行编号
- 分解至不能再分解,得到最终的细化
注意:
- 细化前后每部分的输入输出要一致,父子守恒
- 数据流是依赖数据加工存在的,因此,存储与存储,实体与实体,实体与储存之间不存在直接的数据关联
数据字典
数据字典是数据的最小组成单位
包括: 数据项,数据结构,数据流,数据存储,处理过程等
第二阶段——概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程
常见四类方法:
- 自顶向下
- 自底向上 √本阶段常用方法
- 逐步扩张
- 混合策略
E——R图
描述实体与关系模型,包含元素:
- 菱形: 实体之间的连接关系
- 矩形: 实体
- 椭圆: 依赖实体的属性
其中属性有一些特殊用法,比如
- 主属性:下划线
- 派生属性: 计算所得,建表时不用,用虚线表示,
- 可选属性: 括号
- 多值属性: 同心圆
数据冗余与视图
为提高效率,允许保留部分冗余,但是要定义在视图中
第三阶段——逻辑结构设计
将概念结构转换为转化为DBMS
第四阶段——物理结构设计
第五阶段——实施
第六阶段——运行维护
Oracle数据库
数据库与实例: 一个数据库可以建立多个实例(SID),一个实例可以在任何时候访问数据库
SQL
DDL
基本数据库对象: 表,视图,约束
创建:
create table 表名称(
字段1 数据类型 【default 默认值】,
字段2 数据类型 【default 默认值】
.......
字段3 数据类型 【default 默认值】
主键外键相关约束
);
主键、外键、唯一、检查这四项,既可以创建列约束,也可以创建表约束。而缺省 和 非空只能创建列约束。
主键约束和唯一性约束的一个重要区别就是主键约束不能为空,而唯一性约束可以
删除:
drop table mytable;
更改:
1、增加列
alter table SMS_LOG ADD SEND_ID NUMBER;
2、删除列
ALTER TABLE users DROP COLUMN address;