Лабораторная работа № 2. Проектирование схемы базы данных с помощью CASE средств

П.С. Гладкий, Е.А. Костюшина, М.Е. Соколов

 

 

ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ

 

Методические указания

К выполнению лабораторных работ

 

 

Омск - 2006


 


ОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Факультет компьютерных наук

Кафедра кибернетики

 

П.С. Гладкий, Е.А. Костюшина, М.Е. Соколов

 

ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ

 

 

Методические указания

К выполнению лабораторных работ

Для студентов 3 курса, обучающихся по специальности

Вычислительные машины, комплексы, системы и сети

 

Омск - 2006


 

УДК

 

 

П.С. Гладкий, Е.А. Костюшина, М.Е. Соколов, Проектирование баз данных:Методические указания к лабораторным работам. Омск: Издательство: Наследие. Диалог-Сибирь, 2006. 32 с.

 

 

Методические указания являются руководством для выполнения лабораторных работ по курсу «Базы данных». Рассматриваются вопросы проектирования баз данных с помощью метода нормализации форм и ER-диаграмм.

Для студентов факультета компьютерных наук специальности 220100.

 

 

Работа подготовлена на кафедре кибернетики

 

Ó Омский госуниверситет, 2006

 

 


Предисловие

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

 

Для проектирования баз данных используют следующие инструменты:

1. Реляционная модель данных – способ представления данных предметной области

2. Структурированный язык запросов (SQL) – универсальный способ манипулирования данными.

При разработке базы данных выделяют следующие уровни моделирования, при помощи которых происходит переход от предметной области к конкретной реализации базы данных (БД) средствами конкретной системы управления базами данных (СУБД):

1. Модель предметной области

2. Логическая модель данных

3. Физическая модель данных

4. База данных и приложения

При разработке логической модели данных выделяют два подхода:

1. Сбор информации об объектах решаемой задачи в рамках одной таблицы (одного отношения) и последующая декомпозиция ее на несколько взаимосвязанных таблиц на основе процедуры нормализации отношений.

2. Формулирование знаний о системе (определение типов исходных данных и их взаимосвязей) и требований к обработке данных, получение с помощью CASE-системы (Computer Aided Software Engineering –система автоматизации проектирования и разработки баз данных) готовой схемы БД или даже готовой прикладной информационной системы.

 

Исходя из вышесказанного, предлагается следующая структура практических занятий по проектированию баз данных:

1. Проектирование методом нормализации отношений (Лабораторная работа №1)

2. Проектирование с помощью CASE средств (Лабораторная работа №2)

3. Основы структурированного языка запросов (SQL) (Лабораторная работа №3)

Первая лабораторная работа выполняется в письменном виде, остальные с использованием программных продуктов.

Первую лабораторную работу рекомендуется выполняться параллельно с другими.

 

 


Всем выполнять лабораторную работу №1

Лабораторная работа № 1. Проектирование схемы базы данных

Цель работы: изучение общих принципов проектирования реляционных моделей данных, знакомство с основами реляционного исчисления.

Задачи:

· ознакомиться с предметной областью;

· научиться основам проектирования и создания схем данных;

· изучить основы реляционного исчисления;

· самостоятельно разработать схему данных для предметной области (формирование описания таблиц, определение первичных ключей).

Требования:

· схема данных должна содержать не менее 5 базовых отношений (не считая справочных);

· 2 запроса в терминах реляционного исчисления;

· работа должна быть оформлена согласно приведенному образцу.

Лабораторная работа № 2. Проектирование схемы базы данных с помощью CASE средств

Цель работы: научиться проектировать реляционные модели данных с помощью CASE средств.

Задачи:

· изучить предметную область по теме;

· спроектировать ER-диаграмму по данной предметной области;

· провести преобразование ER-модели в реляционную модель.

Требования:

· в качестве CASE-средства при проектировании схемы базы данных необходимо использовать Oracle Designer или CASE Studio, СУБД – Oracle;

· количество сущностей в ER-диаграмме не менее 7;

· между сущностями в ER-диаграмме должны быть показаны все типы связей.

Варианты задания по лабораторным работам №1, №2

1. «Абитуриент». а) администратор ВУЗа; б) член технической приёмной комиссии; в) член экзаменационной комиссии.

2. «Факультет». а) ректор; б) декан; в) преподаватель; г) студент.

3. «Супермаркет». а) заведующий; б) продавец; в) покупатель; г) снабженец.

4. «Ателье по ремонту бытовой техники». а) директор; б) мастер; в) клиент; г) поставщик деталей.

5. «Домоуправление». а) руководитель; б) паспортист; в) бригадир ремонтников; г) работник районной администрации.

6. «Общественный транспорт». а) руководитель предприятия; б) диспетчер; в) водитель; г) пассажир.

7. «Библиотека». а) библиотекарь; б) читатель; в) работник архива.

8. «Общественное питание». а) руководитель; б) снабженец; в) повар; г) посетитель.

9. «Служба занятости». а) регистратор безработных; б) администратор общественных работ; в) администратор по переобучению; г) безработный.

10. «Овощная база». а) руководитель базы; б) поставщик; в) заведующий магазином; г) диспетчер автотранспорта.

11. «Обслуживание пассажиров на ж/д вокзале». а) администратор; б)кассир; в) служба грузодоставки; г) пассажир.

12. «Дом отдыха». а) администратор дома отдыха; б) представитель профкома предприятия; в) клиент; г) заведующий столовой при доме отдыха.

13. «Грузоперевозки». а) отправитель; б) получатель; в) диспетчер; г)водитель автотранспорта.

14. «Школа». а) директор; б) учитель; в) родитель; г) ученик.

15. «Чемпионат по футболу». а) директор стадиона; б) судья; в)администратор команды; г) болельщик.

16. «Туристическая фирма». а) руководитель фирмы; б) менеджер; в) клиент.

17. «Фотоателье». а) руководитель; б) клиент; в) фотограф.

18. «Музей». а) экскурсовод; б) билетер; в) работник хранилища; г)составитель экспозиций; д) посетитель музея.

19. «Рекламное агентство». а) руководитель агентства; б) рекламодатель; в)менеджер агентства.

20. «Поликлиника». а) врач; б) больной; в) работник регистратуры.

21. «Студия звукозаписи». а) звукорежиссер; б) исполнитель; в) бухгалтер.

22. «Коллекционный винный погреб». а) владелец; б) соммилье(хранитель винного погреба); в)покупатель.

23. «Оператор сотовой связи». а) абонент; б) менеджер; в) работник технического отдела; г) работник справочной службы.

24. «Паспортный стол». а) начальник ПС; б) паспортист; в) гражданин;
г) работник справочной службы.

25. «Автосалон». а) заказчик; б) поставщик; в) менеджер; г) работник технического сервиса.

26. «Выставочная галерея». а) посетитель выставки; б) экскурсовод; в)куратор галереи г) составитель выставки.

27. «Политические деятели страны». а) избиратель; б) работник центральной избирательной комиссии.

28. «Торговля недвижимостью» а) риэлтер; б) продавец; в) покупатель.

29. «Аптека» а) фармацевт; б) поставщик; в) покупатель.