Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Разработка схемы данных




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

· генеральный список полей (столбцов таблицы), которые необходимы для хранения данных;

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

· ключевые поля таблиц;

· в соответствии с типом данных, размещаемых в каждом поле, выбирают наиболее подходящий тип для каждого поля;

· связи между таблицами базы данных.

Исходные данные соответствуют следующему генеральному списку полей:

Табл.1

Заказы

 

Код заказа* Дата Заказа Заказчик Контактный телефон Наименование товара Цена Количество
  23.06.07 Д/cад.№ 5 34-15-35 Полотенце арт.10023 100р.  
  02.04.07 Д/сад.№ 43 34-76-35 Полотенце арт. 10023 100р.  
  02.04.07 Гор. больница №3 51-65-76 Скатерть арт.45638 800р.  

 

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

Для достижения оптимальной структуры данных необходимо провести нормализацию. Исходная таблица не соответствует требованиям первой нормальной формы (1НФ), так как имеет составной атрибут Наименование товара. Разбив его на простые атрибуты, мы приведем исходную таблицу к 1НФ. Наше отношение примет следующий вид: Заказы = (Код заказа*, дата заказа, заказчик, контактный телефон, название товара, артикул товара, цена, количество товара). В ней атрибут Наименование товара разбивается на два неделимых атрибута: Название товара, Артикул товара.

Все описательные атрибуты таблицы однозначно определены и находятся в зависимости от ключевого поля (код заказа *). Поэтому таблица Заказы соответствует требованиям второй нормальной формы.

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

ФЗ1 = Код заказа* -> Заказчик - > Контактный телефон;

ФЗ2 = Код заказа * -> Артикул товара -> Название товара, Цена товара;

ФЗ3 = Код заказа* -> Дата заказа, Заказчик, Артикул товара, Количество.

ФЗ1 показывает, что атрибут Контактный телефон зависит от неключевого атрибута Заказчик. ФЗ2 показывает зависимость атрибутов Цена товара и Название товара от атрибута Артикул товара. ФЗ3 определяет зависимость всех атрибутов слева от стрелки от ключевого атрибута Код заказа*. Разбиваем исходную таблицу на три самостоятельные таблицы: Заказы, Товары, Заказчики (табл. 2 – 4). В процессе нормализации таблицы Заказы и Товары приведены к третьей нормальной форме, так как все неключевые атрибуты простые, находятся в зависимости от ключевых атрибутов Артикул товара * и КодЗаказа * и между неключевыми атрибутами каждой таблицы нет скрытых зависимостей.

Таблица 2.

Заказы

Код заказа* Дата заказа Заказчик Артикул Товара Количество
  23.06.2007      
  02.04.2007      
  02.04.2007      

 

Таблица 3.

Товары

Артикул товара* Название товара Цена
  Полотенце 100р.
  Полотенце 500р.
  Скатерть 800р.


 

Таблица 4.

Заказчики

Код заказчика* Наименование заказчика Контактный телефон
  Д/сад.№ 5 34-15-35
  Д/сад.№ 43 34-76-35
  Гор. больница №3 51-65-76

 

Таблица Заказчики также приведена к третьей нормальной форме. Зависимость между неключевыми атрибутами Наименование заказчика и Контактный телефон нарушена посредством введения ключевого поля Код заказа (его тип – счетчик). Теперь атрибуты Наименование заказчика и Контактный телефон зависят лишь от ключевого поля таблицы Код заказчика.

После определения структуры базы данных необходимо наметить связи между таблицами базы. Схема связей представлена на рис.2.

 

Рис.2. Схема данных

 

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

Теперь можно перейти непосредственно к реализации базы данных в программе MS Access.




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


Дата добавления: 2014-12-07; Просмотров: 689; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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