Предмет/E4

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. Проектирование базы данных "Обмен валюты"


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: