实验一/QUESTION 1
Темы для подготовки к защите лабораторной работы:
- Архитектура ANSI-SPARC: ANSI-SPARC 架构
Архитектура ANSI-SPARC (также трёхуровневая архитектура) — принципы, согласно которому рекомендуется строить системы управления базами данных (СУБД)
ANSI-SPARC 体系结构(也称为三层体系结构)是一组推荐用于构建 数据库管理系统(DBMS) 的原则。
Согласно принципам, выделяется три уровня системы:
- внешний (пользовательский), 外部(用户)
- промежуточный (концептуальный), 中级(概念)
- внутренний (физический). 内部(物理)
- Модель “Сущность-Связь”. Классификация сущностей. Виды связей. Ограничения целостности. 实体-关系模型。 实体分类 链接类型 完整性的限制.
Один из вариантов для построения инфологической модели: ER-диаграммы
Четыре типа контактов между сущностями: один-к-одному, один-ко-многим, много-к-одному, много-ко-многим.
四种实体之间联系方式:一对一, 一对多, 多对一, 多对多
- Стержневая сущность (стержень) — независимая, базовая сущность (Студент, Группа)
- 核心实体(枢轴)–独立的基本实体(学生、小组)
- Ассоциативная сущность (ассоциация) — связь вида “многие-ко-многим” (“*-ко-многим” и т. д.) между двумя или более сущностями
- 关联实体(关联)– 两个或多个实体之间的多对多(”*对多 “等)关系
- Характеристическая сущность (характеристика) — связь вида “многие-к-одной” или “одна-к-одной” между двумя сущностями (частный случай ассоциации). Цель характеристики - описание или уточнении некоторой другой сущности.
- 特征实体(特性)是两个实体之间多对一或一对一的关系(关联的一种特殊情况)。 特征化的目的是描述或阐明其他实体。
Ограничения целостности (integrity constraints) определяют отношения между данными в разных таблицах и обеспечивают согласованность данных в соответствии с установленными правилами
完整性约束定义不同表中数据之间的关系,确保数据按照既定规则保持一致,有四种类型:
- Целостность сущности 实体完整性
- Ссылочная целостность 参照完整性
- Целостность домена 域名完整性
- Пользовательская целостность 用户完整性
-
DDL(Data Definition Language) 数据描述语言:
Data Definition Language (DDL) (язык описания данных) — это семейство компьютерных языков, используемых в компьютерных программах для описания структуры баз данных.
数据定义语言(DDL)是计算机程序中用来描述数据库结构的计算机语言系列。
В случае с SQL это глаголы — «create» («создать»), «alter» («изменить»), «drop» («удалить»), «TRUNCATE».
在 SQL 中,这些都是动词–“创建”、”更改”、”删除”, “清空表数据”
-
DML(Data Manipulation Language) 数据操纵语言:
Data Manipulation Language (DML) (язык управления (манипулирования) данными) — это семейство компьютерных языков, используемых в компьютерных программах или пользователями баз данных для получения, вставки, удаления или изменения данных в базах данных.
数据处理语言(DML)是计算机程序或数据库用户用于检索、插入、删除或修改数据库数据的计算机语言系列。
В случае с SQL это глаголы — «select» («выбрать»), «insert» («вставить»), «update» («обновить»), «delete» («удалить»).
在 SQL 中,这些都是动词–“选择”、”插入”、”更新”、”删除”。
-
主键和外键的区别
在每个表中只存在一个主键,通常通过主键能找到该实体下的信息,而当前表中的外键是另一个表的主键,用于建立表与表之间的关系。
- schema 架构
在一个数据库中可以有一个或多个架构,每个架构都有自己的模式(schema),它定义了数据库的结构、数据类型、约束条件等。 在架构中,可以定义多个表,每个表都有自己的名称、列、数据类型、约束条件等。 多个架构可以共享一个表。
关系:
宇航员 → 飞船 → 通信 → 警报
宇航员 → 任务分配 → 任务
飞船 → 飞船位置 → 行星(假设存在)
每个宇航员隶属于一艘飞船(N:1)
一个宇航员可分配到多个任务(1:N)
一个宇航员可能触发多个警报(1:N)
一艘飞船有多条通信记录(1:N)
一艘飞船在不同时间有多个位置记录(1:N)
一个任务可分配多个宇航员(1:N)
一个警报可能关联一次通信(1:1 或 1:N)
一个位置对应一个行星(1:1)