一些关键的数据库德专用名词:
DB Database 数据库
DBMS Database Management System 数据库管理系统
DBA Database Administrator 数据库管理员
RDB Relationship Database 关系型数据库
SQL Strutured Query Language 结构化的查询语言
数据管理历程:
1. 手工管理阶段
不共享
2. 文件管理阶段
共享性差
3. 数据库管理阶段
有利于实现数据库共享
数据库发展历程
1. 非关系型数据库
2. 关系型数据库
3. 对象-关系型数据库
关系型数据库
采用二维表结构存储和管理数据
当前流行的大型关系型数据库:Oracle,IBM DB2,MS SQL Server
轻量级关系型数据库:mysql,PostgreSql
采用SQL作为应用软件与数据库之间通信的桥梁
Oracle
Net Manager
Net Configuration Assistant
监听器:作为Oracle服务器的门槛,要访问数据库 则监听器必须处于启动状态
服务名:将服务名作为连接所需的信息,可理解为数据库名称,作为数据库唯一标识
Oracle连接过程:
1. 应用程序发起连接请求
2. 监听器(Listener)接受连接请求
3. 监听器将请求交给请求对应的 服务
4. 由服务获取数据库文件位置
程序 ——> Listener ——> Oracle服务 ——> 数据库
数据库实例 Database Instance
数据库服务名 Database Service Name
SID:Service Identify,服务唯一标识
数据建模
将现实世界中客观存在的事物以数据的形式存储到计算机中并进行处理,
这时就需要进行分析、抽象,进而确定数据的结构,以及数据之间存在的内在、
联系,这一过程称为数据建模
抽象:只关注对象的本质特征。
抽象学生对象:学号,姓名,性别,年龄,班级。。。
数据模型(Model)应满足的要求:
1. 较真实的模拟现实世界
2. 容易理解
3. 便于计算机实现
E-R图:实体关系图
E:实体(Entity),例如学生
R:关系(Relation),例如学生与老师之间的联系
关联类型:一对一、一对多 多对一、多对多
E-R图转换为数据库表
将ER图中的实体属性 转换为 相应数据库表的属性或列
主键(Primary key):用于唯一标示一行数据的属性
外键(Foreign key):用于关联到另一个表主键的属性
一对一 一对多 多对一的关联类型 通过外键关联的形式来实现
多对多的关联类型 通过中间表的形式来实现
数据库设计范式
常用查询语句