Структура и информация в таблицах в СУБД Oracle

Автор работы: Пользователь скрыл имя, 20 Мая 2013 в 00:26, лабораторная работа

Краткое описание

Требования к модели:
- В поликлинике работают участковые врачи и специалисты.
- Каждый врач может быть только специалистом или только участковым врачом.
- Каждый участковый врач обслуживает только один участок.
- Один участок обслуживает только один участковый врач.

Прикрепленные файлы: 1 файл

УД7.doc

— 679.50 Кб (Скачать документ)

Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича

Факультет информационных систем и технологий

 

 

 

 

 

 

 

 

Отчёт по лабораторной работе №7

Тема: «Структура и информация в таблицах в  СУБД Oracle »

Дисциплина: «Управление данными»

 

 

 

 

 

 

 

Выполнил: Куваев Д.О. (гр. ИСТ-01)

Проверил: Сабинин  О.Ю.

 

 

 

 

 

 

 

 

Санкт-Петербург

2013

 

 

 

 

 

B.1. Создать логическую модель базы данных поликлиники.

Требования к модели:

    • В поликлинике работают участковые врачи и специалисты.
    • Каждый врач может быть только специалистом или только участковым врачом.
    • Каждый участковый врач обслуживает только один участок.
    • Один участок обслуживает только один участковый врач.
    • Каждый врач-специалист имеет определенную специализацию – хирург, ЛОР и т.д
    • Участок характеризуется перечнем улиц с указанием домов, которые соответствуют данному участку.
    • Расписания врачей стабильны и заданы на неделю.
    • В расписании указаны часы приема, кабинет и день недели. 
    • Для приема каждого пациента отводится строго  регламентированное время, поэтому весь прием делится на временные интервалы, для приема одного пациента и каждому интервалу назначается номерок, содержащий порядковый номер и время начала приема – время окончания приема. 
    • В одном кабинете могут работать разные врачи, но только в разное время.
    • Номерок имеет номер, который является уникальным в день приема к конкретному  врачу; т.е. номерки к  разным врачам в один и тот же день могут повторяться;
    • При записи  к врачу пациент должен указать свой адрес – улицу и дом, по адресу определяется его участок.
    • При записи к врачу пациент указывает также фамилию, имя, отчество, дату рождения, телефон, место работы, перечень хронических заболеваний – гепатит, например.

2. Создать физическую модель базы данных. Отобразить ключевые поля.

3. Создать представление  для отображения фамилии больного, фамилии его участкового врача,  времени приема  врача по дням недели, номера кабинета.

4. Создать представление  для отображения фамилии специалиста,  его специализации, времени приема  врача по дням недели, номера кабинета.

5. Проверить разработанную  модель средствами Validator.

6. Устранить ошибки  модели, которые  выявил Validator.

7. Провести прямое  проектирование – создать объекты  базы данных в Oracle.

8. Проверить работоспособность базы данных в Oracle: Наличие ключевых полей, связей между таблицами, работу представлений, выполнение запросов. (Для проверки работоспособности базы данных внести в таблицы базы данных по 5 записей)

9. Провести обратное  проектирование базы данных из Oracle.

 

 

 

 

 

 

 

 

 

Ход работы

                 Создадим логическую модель в Erwin.

 

 

 

 

 

 

 

 

 

Создать физическую модель базы данных. Отобразить ключевые поля.

 

Переключаемся на физическую модель

Отобразим ключевые поля.

 

 

 

 

4. Создать представление для отображения фамилии больного, фамилии его участкового врача, времени приема  врача по дням недели, номера кабинета

Создадим представление

 

 

 

Представление создано

 

 

5. Проверить разработанную модель средствами Validator.

6. Устранить ошибки модели, которые  выявил Validator.

Переименую атрибуты у Врачей, чтоб не было одинаковых.

 

 

Настрою индексы:

 

А также уберу CASCADE в отношении

 

Сохраняем и проверяем в валидаторе.

Ошибок нет.

 

7. Провести прямое проектирование – создать объекты базы данных в Oracle.

Выбираем Toolsà Forward Engineerà Schema Generation

 

Жмем на кнопку  Generate, и, указав параметры подключения к базе данных, сразу в ней выполнить скрипт.

База создалась.

 

8. Заполним таблицы значениями

 

 

 

 

 

 

 

 

 

9. Провести обратное проектирование базы данных из Oracle.

Выберем ToolsàReverse Engineer

 

 


Информация о работе Структура и информация в таблицах в СУБД Oracle