Рабочий лист: Реляционная модель данных: таблицы и ограничения
Индивидуальный практический лист студента СИЭУиП (ОП.08 Основы проектирования баз данных, занятие 07)
Вариант 1: Складской комплекс
Предметная область: Складской распределительный центр ведет учет номенклатуры и фактического наличия товаров по ячейкам склада. Требуется спроектировать схему из двух таблиц: Товары (Products) и Складские_остатки (Inventory) с гарантией целостности сущности, внешним ключом на артикул товара и ограничением CHECK на неотрицательное количество.
Часть 1. Спецификация отношений и атрибутов (2 балла)
Заполните спецификацию полей родительской таблицы «Товары» и дочерней таблицы «Складские_остатки»:
Родительская таблица: Товары (Products)
Имя атрибута
Тип данных / Домен
Ключ (PK/None)
Ограничения (NOT NULL, CHECK...)
Дочерняя таблица: Складские_остатки (Inventory)
Имя атрибута
Тип данных / Домен
Ключ (PK/FK/None)
Ограничения (NOT NULL, CHECK...)
Часть 2. Первичные и внешние ключи (1 балл)
Часть 3. Ограничения целостности и самопроверка (1 балл)
Вариант 2: Медицинская клиника
Предметная область: Медицинская информационная система регистрирует пациентов и выписанные им медикаментозные назначения. Требуется спроектировать связанные таблицы: Пациенты (Patients) и Назначения (Prescriptions). Внешний ключ на ID пациента, жесткий запрет NULL и предикат CHECK на терапевтический диапазон разовой дозировки лекарств.
Часть 1. Спецификация отношений и атрибутов (2 балла)
Родительская таблица: Пациенты (Patients)
Имя атрибута
Тип данных / Домен
Ключ (PK/None)
Ограничения (NOT NULL, CHECK...)
Дочерняя таблица: Назначения (Prescriptions)
Имя атрибута
Тип данных / Домен
Ключ (PK/FK/None)
Ограничения (NOT NULL, CHECK...)
Часть 2. Первичные и внешние ключи (1 балл)
Часть 3. Ограничения целостности и самопроверка (1 балл)
Вариант 3: Автосервис
Предметная область: Станция технического обслуживания ведет прием автомобилей и оформление актов дефектовки. Требуется спроектировать таблицы: Автомобили (Vehicles) и Акты_дефектовки (Inspection_Reports). Анализ естественного ключа VIN против суррогатного id_авто, обеспечение ссылочной целостности и ограничение уникальности.
Часть 1. Спецификация отношений и атрибутов (2 балла)
Часть 3. Ограничения целостности и самопроверка (1 балл)
Вариант 4: Онлайн-курсы
Предметная область: Образовательная онлайн-платформа фиксирует сдачу практических заданий студентами. Требуется спроектировать таблицы: Студенты (Students) и Сдача_заданий (Submissions). Внешний ключ на студента, составной альтернативный ключ (student_id + task_id) и ограничение CHECK на балл от 0 до 100.
Часть 1. Спецификация отношений и атрибутов (2 балла)
Родительская таблица: Студенты (Students)
Имя атрибута
Тип данных / Домен
Ключ (PK/None)
Ограничения (NOT NULL, CHECK...)
Дочерняя таблица: Сдача_заданий (Submissions)
Имя атрибута
Тип данных / Домен
Ключ (PK/FK/None)
Ограничения (NOT NULL, CHECK...)
Часть 2. Первичные и внешние ключи (1 балл)
Часть 3. Ограничения целостности и самопроверка (1 балл)