数据库系统概述
数据:描述事物的符号
数据库: 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库管理系统:
- 位于用户与操作系统之间的一层数据管理软件是基础软件,是一个大型复杂的软件系统
- 主要功能:
- 1.提供数据定义语言(DDL)定义数据库中的数据对象
- 2.
系统构成:
对数据进行分类、组织、编码、存储、检索和维护
- 数据处理的中心问题
数据管理系统的产生和发展
人工理阶段(20世纪50年代中之前)
文件系统阶段(20世纪50年代末—60年代中)
数据库系统阶段(20世纪60年代末—现在)
数据库系统的特点
三方面要求 :
- 能比较真实地模拟现实世界
- 容易为人所理解
- 便于在计算机上实现
数据模型分类:
- 概念模型:按用户观点对数据和信息建模,用于数据库设计
- 逻辑模型:
- 网状模型(多对多)
- 层次模型
- 关系模型(关系模型重点)
- 关系 :二维表
- 关系模式:对关系的描述
- 元组:表中一行 (t)
- 属性:表中一列
- 属性名:列头
- 目(度):属性的个数
- 主码(码键):候选码中选出的一个码。哪个都行。例 有关系学生(ID sex age name)
- 候选码:可以唯一标识一个元组的最少的属性集合。
- ID是唯一的,它可以唯一确定一个元组,则为候选码
- ID 和 name组合,也可以唯一确定,可以为码,但不是候选码,因为它不是最少的
- 分量:元组中的一个元素
- 物理模型:描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。
数据模型组成要素
- 数据结构
- 数据操作
- 数据的完整性
- 关系的规范
- 不允许表中有表
- 每个分量不可分
- 关系的规范
建立数据库 UTF8
数据类型
配置如下:
CREATE DATABASE Market;
USE Market;
CREATE TABLE IF NOT EXISTS user
(
id MEDIUMINT,
username VARCHAR(32),
password CHAR(32),
email VARCHAR(64),
age TINYINT,
tel CHAR(11),
salary FLOAT(8,2),
married TINYINT,
addr VARCHAR(128),
card char(18),
sex ENUM(‘男’,’女’,’保密’)
);
CREATE TABLE customers
(
c_num Int(11) AUTO_INCREMENT,
c_name VARCHAR(50),
c_contract VARCHAR(50),
c_city VARCHAR(50),
c_birth DATETIME NOT NULL,
PRIMARY KEY(c_num)
);
ALTER TABLE customers MODIFY c_contract VARCHAR(50) AFTER c_birth;
ALTER TABLE customers MODIFY c_name VARCHAR(70);
ALTER TABLE customers CHANGE c_contract c_phone VARCHAR(50);
ALTER TABLE customers ADD c_gender CHAR(70);
ALTER TABLE customers RENAME customers_info;
ALTER TABLE customers_info DROP c_city;
CREATE TABLE orders
(
o_num INT(11) AUTO_INCREMENT,
o_data DATE,
c_id INT(11),
CONSTRAIN fk_orders_id FOREIGN KEY(c_id) REFERENCES customers_inf(c_num),
PRIMARY KEY(o_num)
);
ALTER TABLE orders DROP FOREIGN KEY fk_orders_id;
DROP TABLE customers_info;
数据库的系统结构
型和值
模式和实例
- 模式:数据库中所有的表名 + 属性名(库中的逻辑结构),一个数据库仅一个模式
- 外模式:根据用户需求的体现的一部分逻辑结构,介于模式层和应用层
- 内模式:物理存储的方式

两个影像
- 模式与外模式影像:保证数据库逻辑结构独立性
- 模式与内模式影像:保证数据库物理结构独立性
第二章—关系数据库
三要输
dikaerji
关系性质
- 关系模式是型 是逻辑结构

