ITMO-Study-Note

主页/Lecture2/目录

Lecture 2: создание Базы Данных

讲座2:创建数据库

1. Построение БД 数据库构建

Пользовательский уровень 用户级别

Обычный пользователь системы не знает о:
系统的普通用户并不知道:

Как представляет предметную область (часть предметной области) пользователь?
用户如何表示主题区域(主题区域的一部分)?

Инфологический уровень 信息技术水平

Даталогическая модель 数据模型

Физический уровень 物理水平

Проектирование базы данных 数据库设计

  1. Пользовательское представление о предметной области. 用户对主题领域的看法。
  2. Инфологическая модель. 信息学模型。
  3. Физическая реализация. 物理实现。

2. Инфологическая модель 信息学模型

Модель «сущность-связь» 实体-联系模型 Entity-Relationship Model (ER)

Основные элементы ИМ IM(信息学模型) 的主要内容

Изображение основных элементов 主要内容的描述

Связи между сущностями 实体之间的关系

4 (3) вида связей:
有四种联系方式:

Один-к-одному (1:1) 一对一

В каждый момент времени каждому экземпляру первой сущности соответствует 1 или 0 экземпляров второй сущности:
在每个时间点上,第一个实体的每个实例对应 1 个或 0 个第二个实体的实例:

Один-ко-многим (1:М) 一对多

Одному экземпляру первой сущности соответствуют 0, 1 или несколько экземпляров второй сущности;
第一个实体的一个实例对应 0、1 或多个第二个实体的实例;
Одному экземпляру второй сущности соответствует 0 или 1 экземпляров первой сущности;
第二个实体的一个实例对应第一个实体的 0 或 1 个实例;

Многие-к-одному (М:1) 多对一

Обратная связь к 1:М (рассматриваем со стороны второй сущности).
反馈到 1:M(从第二个实体的侧面看)。

Связь сущностей Студент-Группа - М:1
连接学生与小组实体 - M:1

Многие-ко-многим

(М:М) 多对多 Одному экземпляру первой сущности соответствуют 0, 1 или несколько экземпляров второй сущности;
第一个实体的一个实例对应 0、1 或多个第二个实体的实例;
Одному экземпляру второй сущности соответствует 0, 1 или несколько экземпляров первой сущности; 第二实体的一个实例对应第一实体的 0、1 或多个实例;

Классификация сущностей 实体分类

Ключ 键

3. Создание реляционной БД 关系型数据库的创建

Объекты базы данных 数据库对象

Составляющие языка SQL SQL 语言的组成部分

Предложения SQL 语句

Предложение — команда, которая состоит из ключевых и зарезервированных слов, определяемых пользователем в соответствии с синтаксическими правилами SQL:
句子是由用户根据 SQL 语法规则定义的关键字和保留字组成的命令:
SELECT * FROM STUDENTS;

Идентификаторы SQL 标识符

Константы SQL 常量

Любые значения, которые не являются идентификаторами или ключевыми словами:
任何非标识符或关键字的值:

Операторы SQL 运算符

Зарезервированные и ключевые слова SQL 保留字和关键字

Слова и фразы для задания конструкций и использования возможностей языка SQL;
用于指定结构和使用 SQL 语言特点的单词和短语;
SELECT * FROM STUDENTS WHERE AGE > 19;

一些常用的POSTGRESQL命令: PostgreSQL命令大全