
- •Сикха Багуи и Ричард Ирп
- •Контрольные вопросы 1.1
- •Модели данных
- •Иерархическая Модель
- •Сетевая модель
- •Реляционная модель
- •Контрольные вопросы 1.2
- •Функциональные зависимости
- •Правило декомпозиции (разложения)
- •Правило объединения
- •Контрольные вопросы 1.3
- •Краткий обзор метода нормальных форм
- •Примеры 1нф, 2нф и 3нф
- •Упражнение 1.3
- •Глава 2: Базовая er-диаграмма – схема
- •Некоторые определения баз данных: Сущность, Связь, Атрибут
- •Начальная Методология
- •Еще об атрибутах
- •Простые или атомарные атрибуты
- •Многозначные атрибуты
- •Производный атрибуты
- •Описание Сущности на структурном английском языке
- •Сущность
- •Атрибуты
- •Методология er-проектирования
- •Примеры
- •Сущность
- •Атрибуты
- •Методология er проектирования
- •Итоги главы
- •Упражнения Главы
- •Упражнение 2.1
- •Упражнение 2.2
- •Проработка примера
- •Сущность
- •Глава 3: После первой диаграммы сущности
- •Проверка Сущности — замена атрибута сущностью
- •Методология er-проектирования
- •Определение вторичной сущности
- •Существует ли связь?
- •Атрибут или Связь?
- •Глава 4: Расширение связей/ Структурные
- •1(Полное участие):1:
- •Глава 5: Слабая Сущность
- •Грамматика Слабой Сущности
- •Контрольные вопросы 5.3
- •Упражнения Главы 5. Упражнение 5.1
- •Список литературы
- •Сущность
- •Атрибуты для отдела
- •Сущность
- •Атрибуты для служащего
- •Глава 6: Дальнейшее Расширение
- •Сущность
- •Атрибуты
- •Более двух Сущностей
- •С указанием всех атрибутов
- •Развитие базы данных
- •Глава 7: Троичные и er-диаграммы более высокого порядка
- •Глава 8: Обобщения и специализации.
- •Глава 9: Реляционные преобразования и
- •Глава 10: Краткий обзор модели Баркера
- •Глава 10. Упражнения.
Итоги главы
В этой главе основное внимание уделено развитию понятия сущности и разработке диаграммы для одной сущности (с использованием Chen-модели). Также было рассмотрено понятие атрибут, а последняя часть главы повествовала о том, каким образом диаграмма для одной сущности может быть преобразована в реляционную базу данных. Также были разработаны правила для диаграммы из одной сущности и ее атрибутов. Эти правила будут дорабатываться в последующих главах. Глава 3 обсуждает понятие вторичной сущности, и связь между этой вторичной сущностью и "первичной сущностью".
Упражнения Главы
[Примечание: При описании своей модели Вы должны четко разъяснять все сделанные вами предположения. ]
Упражнение 2.1
Вы хотите создать базу данных о предприятиях. Каждое предприятие будет иметь название, адрес, номер телефона, телефонный номер руководителя и имена служащих, которые работают на предприятии. Нарисуйте ER диаграмму, используя модель Chen, затем запишите Английское структурированное описание для ваших диаграмм. Сравните описание с вашей диаграммой и укажите любые предположения, которые были сделаны при чертеже диаграммы. Преобразуйте вашу диаграмму в реляционную базу данных.
Какие атрибуты Вы будете рассматривать как смешанные атрибуты в этой базе данных?
Какие атрибуты Вы будете рассматривать как многозначные атрибуты в этой базе данных?
Могли бы здесь быть производные атрибуты? Какие атрибуты могли бы быть ключевыми?
Упражнение 2.2
Вы хотите создать базу данных о книгах на вашей полке. У каждой книги есть автор (предположим, что одной фамилии будет достаточно), название, издатель, использованная тематика (ссылки). Нарисуйте ER диаграмму, используя модели Chen, затем запишите Английское структурированное описание для ваших диаграмм. Сравните описание с вашей диаграммой и укажите любые предположения, которые были сделаны при чертеже диаграммы.
Какие атрибуты Вы будете рассматривать как смешанные атрибуты в этой базе данных?
Какие атрибуты Вы будете рассматривать как многозначные атрибуты в этой базе данных?
Могли бы здесь быть производные атрибуты? Какие атрибуты могли бы быть ключевыми? Что бы могло быть ключом?
Список литературы
Batini, C., Ceri, S., and Navathe, S.B. Conceptual Database Design, Benjamin Cummings, Redwood City, CA, 1992.
Chen, P.P. "The Entity Relationship Model — Toward a Unified View of Data," ACM Transactions on Database Systems, 1(1), 9–37, March 1976.
Chen, P.P. "The Entity-Relationship Model: A Basis for the Enterprise View of Data," Proceedings IFIPS NCC 46, No. 46, 76–84, 1977.
Codd, E. Relational Model for Data Management – Version 2, Addison-Wesley, Reading, MA, 1990.
Date, C.J. An Introduction to Database Systems, 5th ed., Addison-Wesley, Reading, MA, 1995.
Earp, R. and Bagui, S. "Building an Entity Relationship Diagram: A Software Engineering Approach," Database Management, Auerbach Publications, Boca Raton, FL, 22-10-41, 1–16, December 2000.
Elmasri, R. and Navathe, S.B. Fundamentals of Database Systems, 3rd ed., Addison-Wesley, Reading, MA, 2000.
McFadden, F.R. and Hoffer, J.A. Modern Database Management, 4th ed., Benjamin Cummings, Menlo Park, CA, 1994.
Navathe, S. and Cheng, A. "A Methodology for Database Schema Mapping from Extended Entity Relationship Models into the Hierarchical Model," The Entity-Relationship Approach to Software Engineering, G.C. Davis et al., Eds., Elsevier, North-Holland, Amsterdam, 1983.
Scheuermann, P., Scheffner, G., and Weber, H. "Abstraction Capabilities and Invariant Properties Modeling within the Entity-Relationship Approach," Entity-Relationship Approach to System Analysis and Design, P. Chen, Ed., Elsevier, North-Holland, Amsterdam, 121–140, 1980.
Teorey, T.J., Yang, D., and Fry, J.P. "A Logical Design Methodology for Relational Databases Using the Extended Entity-Relationship Model," ACM Computing Surveys, 18(2), 197–222, June 1986.
Valacich, J.S., George, J.F., and Hoffer, J.A., Essentials of Systems Analysis and Design, Prentice Hall, Upper Saddle River, NJ, 2001.
Учебный Пример: Западно-Флоридский торговый комплекс
Три месяца тому назад открылся новый торговый комплекс в Пенсаколе (Pensacola), во Флориде. Этот новый торговый комплекс объединяет множество магазинов и привлекает многочисленных клиентов. Западно-Флоридскому торговому комплексу, одному из сети торговых комплексов принадлежащих одной компании, нужна база данных, чтобы отслеживать за управлением торговым комплексом, в том числе следить за всеми магазинами, а также их владельцами и работниками. Сначала, сформируем базу данных для всей сети торговых комплексов, первый шаг состоит в разработке ER диаграммы для руководителей сети торговых комплексов в целом. Мы собрали следующую начальную информацию о торговых комплексах, с которой можем начать создавать нашу ER диаграмму:
Необходимо записать информацию о торговом комплекс и каждом магазине в торговом комплексе. Следует записать название торгового комплекса и его адрес. Торговый комплекс, в любой период времени, должен состоять из одного или нескольких магазинов.
Для каждого магазина должна быть следующая информация: номер магазина (который будет уникальным), его название, местонахождение магазина (номер ячейки), отделы, владелец магазина и менеджер. У каждого магазина может быть более чем один отдел, и каждый отдел управляется менеджером. У каждого магазина может быть только один менеджер магазина. Каждый магазин принадлежит только одному владельцу. Каждый магазин расположен в одном и только одном торговом комплексе.
Менеджер магазина может управлять только одним магазином. Необходимо записать информацию о менеджере: имя, номер социального страхования (socialsecuritynumber), каким магазином он или она управляет, жалованье.
Необходимо записать информацию о владельце, например, имя, номер социального страхования, адрес и рабочий номер телефона. Владелец магазина должен иметь, по крайней мере один магазин, а может владеть и несколькими магазинами.