Лабораторная работа № 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. «Аптека» а) фармацевт; б) поставщик; в) покупатель.