Учитель/E3

Teacher

Имя атрибута Имя колонки Имя домена Тип данных Признак обязательности Ключи Правило удаления
Личный номер учителя IdTeacher Номер Integer Not null PK  
Фамилия LastName Имя Varchar (50) Not null AK1.1  
Имя FirstName Имя Varchar (50) Not null AK1.2  
Отчество SecondName Имя Varchar (50) Not null AK1.3  
Дата приема на работу AdmitDate Дата Date Not null    
Статус учителя Status Статус Varchar (10) Null    
Ставка Rate Часть Decimal (5,2) Not null    

Описание таблицы на SQL:

Create table Teacher (

IdTeacher integer not null,

LastName varchar (50),

FirstName varchar(50),

SecondName varchar(50),

AdmitDate date not null,

Status varchar (10),

Rate decimal (5,2) not null,

Primary key (IdTeacher)

);

Commit;

Таблица 4.11

Класс/E2

Class

Имя атрибута Имя колонки Имя домена Тип данных Признак обязательности Ключи Правило удаления
Год обучения SchoolYear Номер Integer Not null PK.1  
Группа Group Буква Varchar (1) Not null PK.2  
Личный номер учителя IdTeacher Номер Integer Null FK Teacher; Set null
Дата формирования CreateDate Дата Date Not null    
Категория Category Категория Varchar (20) Null    

Описание таблицы на SQL:

Create table Class (

SchoolYear integer not null,

Group varchar (1) not null,

IdTeacher integer,

CreateDate date,

Category varchar (20),

Primary key (SchoolYear, Group),

Foreign key (IdTeacher) references Teacher on delete set null

);

Commit;

Таблица 4.12

Ученик/E1

Pupil

Имя атрибута Имя колонки Имя домена Тип данных Признак обязательности Ключи Правило удаления
Личный номер ученика IdPupil Номер Integer Not null PK  
Фамилия LastName Имя Varchar (50) Not null AK1.1  
Имя FirstName Имя Varchar (50) Not null AK1.2  
Дата рождения Birthday Дата Date Not null AK1.3  
Дата поступления в школу EnterDay Дата Date Not null    
Год обучения SchoolYear Номер Integer Not null FK1.1 Class, restrict
Группа Group Буква Varchar (1) Not null FK1.2 Class, restrict

Описание таблицы на SQL:

Create table Pupil (

IdPupil integer not null,

LastName varchar (50),

FirstName varchar(50),

Birthday date,

EnterDay date,

SchoolYear integer not null,

Group varchar (1) not null,

Primary key (IdPupil),

Foreign key (SchoolYear, Group) references Class on delete restrict

);

Commit;

Таблица 4.13


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



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