Этап. Установление соответствий



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

Постановка задачи

Выполняемая работа предназначена для описания имеющихся компьютерных комплектующих. В данной курсовой работе необходимо разработать реляционную базу данных, формирующую у пользователя представление о комплектующих изделиях ПК и их совместимости между собой.

 

Метод решения задачи

Поставленные задачи решаются методами СУБД MSSQL. Для обработки результатов запроса и вывода информации будет использоваться язык C#. Интерфейс будет создан благодаря студии Visual C# 2010 Express.

Для работоспособности базы данных потребуется СУБД MSSQL Server 2008 R2, вспомогательное приложение SQL Server Management Studio и Microsoft Visual C# 2010 Express для написания клиентской части на C#.

 

Реализация метода решения задачи

Решение поставленной задачи разбивается на несколько основных этапов:

Этап. Определение информационных потребностей базы данных

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

Была определена предметная область базы данных — основные элементы персонального компьютера, область применения: база может быть использована в розничном магазине компьютерных товаров.

 

Этан. Построение инфологической модели

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

Данный этап проектирования базы данных включает в себя анализ объектов реального мира, которые необходимо смоделировать в базе данных.

Выделим следующие этапы:

1. Идентифицируется функциональная деятельность предметной области.

База данных предназначена для ускорения и оптимизации поиска информации о комплектующих.

2. Анализ объектов, который позволяет выделить сущности проектируемой базы данных и, приняв решение о создании реляционной базы данных, построить ее

инфологическую модель.

 

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

Необходимо различить такие понятия, как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое.

Сущности бывают трех классов; стержневые, ассоциативные, характеристические, а также подкласс ассоциативных сущностей — обозначения.

Стержневая сущность (стержень) - это независимая сущность.

В нашей базе данных стержневыми сущностями являются такие объекты как:

Материнские платы, Оперативная память, Процессоры. Это сущности, которые имеютнезависимое существование и не являются частью описания какого-либо объекта.

 

Ассоциативная сущность (ассоциации) - это связь вида “многие-ко-многим” (“один-ко-многим” и т.д.) между двумя или более сущностями, или экземплярами сущности. Ассоциации рассматриваются как полноправные сущности:

 

· они могут участвовать в других ассоциациях и обозначениях точно так же, как стержневые сущности;

 

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

В проектируемой базе данных не используются ассоциации, так как это приведет к избыточности таблиц. Задачи, обозначенные при создании базы «Комплектующие для ПК», могут эффективно решаться при наличии только стержневых сущностей.

Связь — ассоциирование двух или более сущностей. Если бы назначением базыданных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако одно из основных требований к организации базы данных - это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи. Наличие такого множества связей и определяет сложность инфологических моделей.

Например, каким образом сущности Материнские платы и Процессоры взаимодействуют друг с другом: на одну материнскую плату может подойти только тот процессор, чей сокет подходит к данной плате. Или взаимосвязь Оперативной памяти и Материнской платы: оперативная память подойдет для материнской платы лишь в томслучае, когда они обладают одинаковым свойством: тип памяти.

Атрибут - наименованная характеристика сущности. Её наименование должно бытьуникальным для конкретного типа сущности, но может быть одинаковым также для сущностей различного типа. Атрибуты используются для определения того, какая информация должна быть собрана о сущности.

Например, сущность Материнские платы имеет атрибуты: Чипсет, Тип оперативной памяти, Звуковая карта, Разъемы PCI , Форм-фактор, Разъемы SATA , Количество USB , Цена.

При построении инфологических моделей можно использовать язык ER-диаграмм (от англ. Entity-Relationship, т.е. сущность-связь). В них сущности изображаются помеченными прямоугольниками, атрибуты, помеченные овалами, а связи между ними — ненаправленными ребрами.


 

Рис. 1. ER-диаграмма базы данных «Компьютерные комплектующие»

 

Диаграмма, представленная на рис.1 показывает связь между стержневыми сущностями.

 

Более подробная информация о строении базы представлена на рис.2. Данная схема содержит также атрибуты стержневых сущностей.

 

 

Рис. 2. Инфологическая схема базы данных «Компьютерные комплектующие»


этап. Установление соответствий

 

Третий этап проектирования базы данных заключается в установлении соответствия между сущностями и характеристиками предметной области, отношениями и атрибутами в контексте выбранной СУБД. Поскольку каждая сущность реального мира обладает некими характеристиками, в совокупности образующими полную картину ее проявления, можно поставить им в соответствие набор отношений (таблиц) и их атрибутов (полей).

 

Начиная с этого пункта, будет описано построение даталогической модели базы данных «Компьютерные комплектующие».

 

Даталогическая модель данных — это описание данных по инфологической моделиданных на языке описания конкретной СУБД (MySQL).

Процедура проектирования даталогической модели состоит из следующих этапов:

 

1. Представить каждый стержень (независимую сущность) таблицей базы данных (базовой таблицей) и специфицировать первичный ключ этой базовой таблицы.

 

2. Представить каждое обозначение, которое не рассматривалось в предыдущем пункте, как базовую таблицу с внешним ключом, идентифицирующим обозначаемую сущность. Специфицировать, связанные с каждым таким внешним ключом ограничения.

 

3. Представить каждое свойство как поле в базовой таблице, представляющей сущность, которая непосредственно описывается этим свойством.

 

Стержневой сущности «Материнская плата» будет соответствовать отношение, содержащее следующие поля:

· Сокет

· Модель *

· Чипсет

· Тип оперативной памяти

· Звуковая карта

· Разъемы PCI

· Форм-фактор

· Разъемы SATA

· Количество USB

· Цена

Для стержневой сущности «Процессор»:

· Модель *

· Сокет

· Тактовая частота

· Количество ядер

· Цена

Для стержневой сущности «Оперативная память»:

· Модель *

· Тип памяти

· Частота

· Объем памяти

· Цена

 

 


Дата добавления: 2019-02-26; просмотров: 124; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!