ЛАБОРАТОРНАЯ РАБОТА № 1
«СОЗДАНИЕ СВЯЗАННЫХ ТАБЛИЦ В СУБД ORACLE С ДЕКЛАРАТИВНЫМИ ОГРАНИЧЕНИЯМИ ДАННЫХ»
Целью работы является формирование навыков создания таблиц с помощью стандартного языка запросов SQL и получение навыков работы с реляционными базами данных.
В зависимости от варианта студент должен написать команды создания двух связанных таблиц с поддержкой целостности данных и ссылочной целостности, определением первичного ключа и не менее чем двумя ограничениями целостности CHECK; создать таблицы, выполнив команды в сиcтеме APEX, заполнить их данными, проверить работу ограничений целостности. Во всех вариантах заданы отношения между таблицами «один ко-многим», т. е. одна из таблиц является родительской, другая – дочерней.
Должны быть обеспечены ограничения столбцов, заданные в варианте. Не удаляйте созданные таблицы, они проверяются преподавателем. В случае отсутствия таблиц в базе лабораторная работа не засчитывается и возвращается на доработку.
Вариант 3
Предметная область: библиотека.
Две связанные таблицы: родительская – Абонент, дочерняя – Экземпляр книги.
В таблице Абонент должны содержаться данные:
- номер читательского билета (от 100 до 1500);
- Ф.И.О. абонента;
- телефон (10-разрядное число);
- адрес абонента;
- паспорт (10-разрядное число);
- наличие нарушений абонента (да/нет).
В таблице Экземпляр книги должны содержаться данные:
- номер (от 1000);
- название книги;
- номер полки (от 10 до 100, исключая 55, 56, 88);
- общее количество экземпляров (не больше 10);
- состояние экземпляра (хорошее, среднее, плохое).
Абонент не может взять более одного экземпляра книги с одним названием.