Дано:
- поля: код экспоната, наименование, код зала, дата поступления, автор, материал, наименование зала, код сотрудника, фамилия, оклад, должность, код экскурсии, время проведения, график.
Найти:
- информационную модель предметной области «Музей», сгруппировать поля, выделить объекты и установить между ними связи.
Решение:
1. Определяем объекты:
- Экспонаты
- Залы
- Сотрудники
- Экскурсии
2. Группируем поля по объектам:
- Экспонаты:
- код экспоната
- наименование
- код зала
- дата поступления
- автор
- материал
- Залы:
- код зала
- наименование зала
- Сотрудники:
- код сотрудника
- фамилия
- оклад
- должность
- Экскурсии:
- код экскурсии
- время проведения
- график
3. Устанавливаем связи между объектами:
- Один зал может содержать много экспонатов.
- Один сотрудник может проводить множество экскурсий.
- Одна экскурсия может включать несколько экспонатов.
4. Реализуем информационную модель в СУБД:
- Создаем таблицы для каждого объекта.
- Устанавливаем внешние ключи для создания связей.
Пример структуры таблиц:
- Таблица "Экспонаты":
- код экспоната (первичный ключ)
- наименование
- код зала (внешний ключ)
- дата поступления
- автор
- материал
- Таблица "Залы":
- код зала (первичный ключ)
- наименование зала
- Таблица "Сотрудники":
- код сотрудника (первичный ключ)
- фамилия
- оклад
- должность
- Таблица "Экскурсии":
- код экскурсии (первичный ключ)
- время проведения
- график
- код сотрудника (внешний ключ)
Запросы к базе данных:
1. Запрос на получение всех экспонатов:
SELECT * FROM Экспонаты;
2. Запрос на получение экспонатов в определенном зале:
SELECT * FROM Экспонаты WHERE код зала = 'значение';
3. Запрос на получение сотрудников и их должностей:
SELECT фамилия, должность FROM Сотрудники;
4. Запрос на получение расписания экскурсий:
SELECT время проведения, график FROM Экскурсии;
Ответ:
Информационная модель предметной области «Музей» включает таблицы для экспонатов, залов, сотрудников и экскурсий с установленными связями между ними. Запросы позволяют извлекать необходимую информацию из базы данных.