
Лабораторная работа №1 Реляционные базы данных.
Ход работы:
Создать таблицы БД, указанные в варианте задания.
Установить необходимые связи между таблицами.
Заполнить каждую из таблиц 8-10 записями.
Варианты заданий
Вариант №1
|
||
поле |
тип поля |
описание |
№ служащего |
целое число |
первичный ключ |
Фамилия |
строка |
вместе эти три поля представляют собой альтернативный ключ, т.е. предполагается отсутствие полных тезок (обязательный атрибут) |
Имя |
строка |
|
Отчество |
строка |
|
тип служащего |
строка |
в поле можно заносить одно из значений менеджер, программист или директор (обязательный атрибут) |
№ начальника |
целое число |
указывает на номер записи о начальнике данного служащего |
величина зарплаты |
с точностью до копеек |
может лежать в пределах от 200 до 100000 |
|
||
поле |
тип поля |
описание |
№ языка |
целое число |
первичный ключ |
название языка |
строка |
альтернативный ключ (обязательный атрибут) |
|
||
поле |
тип поля |
описание |
№ языка |
целое |
внешний ключ |
№ служащего |
целое |
внешний ключ вместе составляют первичный ключ |
уровень владения |
целое |
величина от 1 до 10 |
Вариант №2
|
||
поле |
тип поля |
описание |
№ книги |
целое число |
первичный ключ |
Название книги |
строка |
обязательный атрибут |
тип книги |
строка |
одно из: учебный, художественный, периодическое издание, неизвестный |
количество экземпляров книги |
целое число |
может быть от 1 до 100 |
|
||
поле |
тип поля |
описание |
№ читателя |
целое число |
первичный ключ |
Фамилия |
строка |
вместе эти три поля представляют собой альтернативный ключ, т.е. предполагается отсутствие полных тезок |
Имя |
строка |
|
Отчество |
строка |
|
район |
строка |
|
телефон |
строка из 6 цифр |
|
|
||
поле |
тип поля |
описание |
№ читателя |
целое |
внешний ключ |
№ книги |
целое |
внешний ключ вместе составляют первичный ключ |
дата выдачи |
|
(обязательный атрибут) значение по умолчанию текущая дата |
дата возврата |
|
должна быть позже, чем дата выдачи |