Subject
Имя атрибута | Имя колонки | Имя домена | Тип данных | Признак обязательности | Ключи | Правило удаления |
Код предмета | IdSubject | Номер | Integer | Not null | PK | |
Название | Name | Название | Varchar (20) | Not null | AK | |
Название | Name | Название | Varchar (20) | Not null | AK | |
Тип предмета | Type | Тип | Varchar (16) | Not null | ||
Описание | Description | Описание | Varchar (256) | Null |
Описание таблицы на SQL:
Create table Subject (
IdSubject integer not null,
Name varchar (20) not null,
Type varchar(16) not null,
Description varchar (256),
Primary key (IdSubject)
);
Commit;
Таблица 4.14
Изучаемый предмет/E5
LearnSubject
Имя атрибута | Имя колонки | Имя домена | Тип данных | Признак обязательности | Ключи | Правило удаления |
Год обучения | SchoolYear | Номер | Integer | Not null | PK; FK1.1 | Class; Restrict |
Группа | Group | Буква | Varchar (1) | Not null | PK; FK1.2 | Class; Restrict |
Код предмета | IdSubject | Номер | Integer | Not null | PK; FK2 | Subject; Restrict |
Количество уроков | Qty | Количество | Integer | Not null |
Описание таблицы на SQL:
Create table LearnSubject (
SchoolYear integer not null,
Group varchar (1) not null,
IdSubject integer not null,
Qty integer not null,
Primary key (SchoolYear, Group, IdSubject),
|
|
Foreign key (SchoolYear, Group) references Class on delete restrict,
Foreign key (IdSubject) references Subject on delete restrict
);
commit;
Таблица 4.15
Преподаваемый предмет/E6
TeachSubject
Имя атрибута | Имя колонки | Имя домена | Тип данных | Признак обязательности | Ключи | Правило удаления |
Личный номер учителя | IdTeacher | Номер | Integer | Not null | PK; FK1 | Teacher; Restrict |
Код предмета | IdSuibject | Номер | Integer | Not null | PK; FK2 | Subject; Restrict |
Описание таблицы на SQL:
Create table TeachSubject (
IdTeacher integer not null,
IdSubject integer not null,
Primary key (IdTeacher, IdSubject),
Foreign key (IdTeacher) references Teacher on delete restrict,
Foreign key (IdSubject) references Subject on delete restrict
);
commit;
Кроме таблиц, можно привести и схему базы данных:
Ученик (Личный номер ученика, Фамилия (AK1), Имя (AK1), Дата рождения (AK1), Дата поступления в школу, Год обучения (FK1.1), Группа (FK1.2))
Класс (Год обучения, Группа, Личный номер учителя (FK), Дата формирования, Категория)
Учитель (Личный номер учителя, Фамилия (AK1), Имя (AK1), Отчество (AK1), Дата поступления на работу, Статус учителя, Ставка)
Предмет (Код предмета, Название (AK1), Тип предмета, Описание)
Изучаемый предмет (Год обучения (FK1), Группа (FK1), Код предмета (FK2), Количество уроков в неделю)
Преподаваемый предмет (Личный номер учителя (FK1), Код предмета (FK2))
4.3. Проектирование базы данных "Обмен валюты"