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