数据库系统概述

数据:描述事物的符号
数据库: 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库管理系统:

  • 位于用户与操作系统之间的一层数据管理软件是基础软件,是一个大型复杂的软件系统
  • 主要功能
    • 1.提供数据定义语言(DDL)定义数据库中的数据对象
    • 2.
  • 系统构成

    • 数据库
    • 数据库管理系统(及其应用开发工具)
    • 数据库管理员
    • 应用程序

      什么是数据管理:

  • 对数据进行分类、组织、编码、存储、检索和维护

  • 数据处理的中心问题

数据管理系统的产生和发展

人工理阶段(20世纪50年代中之前)
文件系统阶段(20世纪50年代末—60年代中)
数据库系统阶段(20世纪60年代末—现在)

数据库系统的特点

  • 数据结构化
    • 是主要特征,也是数据库系统与文件系统的区别
  • 数据共享性高,冗余度低,易扩容
  • 数据独立性高
    • 物理独立性
    • 逻辑独立性
  • 数据由数据库管理系统统一管理和控制

    数据模型

数据模型是数据库系统的核心和基础
**

三方面要求 :

  • 能比较真实地模拟现实世界
  • 容易为人所理解
  • 便于在计算机上实现

数据模型分类:

  • 概念模型:按用户观点对数据和信息建模,用于数据库设计
  • 逻辑模型
    • 网状模型(多对多)
    • 层次模型
    • 关系模型(关系模型重点
      • 关系 :二维表
      • 关系模式:对关系的描述
      • 元组:表中一行 (t)
      • 属性:表中一列
      • 属性名:列头
      • 目(度):属性的个数
      • 主码(码键):候选码中选出的一个码。哪个都行。例 有关系学生(ID sex age name)
        • 候选码:可以唯一标识一个元组的最少的属性集合。
        • ID是唯一的,它可以唯一确定一个元组,则为候选码
        • ID 和 name组合,也可以唯一确定,可以为码,但不是候选码,因为它不是最少的
      • 分量:元组中的一个元素
  • 物理模型:描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。

数据模型组成要素

  • 数据结构
  • 数据操作
  • 数据的完整性
    • 关系的规范
      • 不允许表中有表
      • 每个分量不可分

建立数据库 UTF8

数据类型

Week 1-2 - 图1 配置如下:

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;

数据库的系统结构

型和值

模式和实例

  • 模式:数据库中所有的表名 + 属性名(库中的逻辑结构),一个数据库仅一个模式
  • 外模式:根据用户需求的体现的一部分逻辑结构,介于模式层和应用层
  • 内模式:物理存储的方式
  • image.png

两个影像

  • 模式与外模式影像:保证数据库逻辑结构独立性
  • 模式与内模式影像:保证数据库物理结构独立性

**

第二章—关系数据库

三要输

dikaerji

关系性质

  • 关系模式是型 是逻辑结构
  • image.png