русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Этап 2. Определение взаимосвязей между сущностями


Дата добавления: 2015-07-09; просмотров: 1287; Нарушение авторских прав


Определим для включенных в модель сущностей взаимосвязи

Сотрудник
 

 

Клиент

 

Договор
Автомобиль
 

 

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

Взаимосвязь выражает отображение или связь между двумя множествами данных. Различают взаимосвязи типа "один к одному", "один ко многим" и "многие ко многим".

Этап 3. Задание первичных и альтернативных ключей, определение атрибутов сущностей.

Каждый объект (сущность) в нашей задаче обладает набором свойств (атрибутов).

Атрибут - это информационное отображение свойств объекта. Каждый объект характеризуется рядом основных атрибутов.

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

Таким образом в нашем случае набор атрибутов будет выглядит следующим образом

Автомобиль: идентификационный номер, марка, модель, год выпуска, двигатель, цвет, цена.

Клиент:уникальный номер клиента,фамилия, имя, отчество, адрес, телефон, номер и серия паспорта.

Сотрудник:уникальный номер сотрудника, фамилия, имя, отчество, дата рождения, адрес, телефон, номер и серия паспорта.



Договор о продаже:номер договора, дата заключения договора, код клиента, код продавца, идентификационный номер автомобиля.

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

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

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

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

В нашем примере в качестве ключевых будут выбраны следующие поля:

У объекта автомобиль - идентификационный номер

У объекта клиент - уникальный номер клиента

У объекта сотрудник - уникальный номер сотрудника

У объекта договор о продаже – номер договора



<== предыдущая лекция | следующая лекция ==>
Системы управления базами данных | Этап 4. Приведение модели к требуемому уровню нормальной формы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.717 сек.