Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Работа с базами данных для пользователей
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

4. Структура отношений и нормализация

Избыточность в таблицах базах данных, нормализация: преимущества

4.1 Зачем нужна нормализация

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

Наим.

Город

Адрес

Эл. почта

WWW

Вид

Конт. лица

Хлебозавод 1

Санкт-Петербург

Невский пр, д. 100

info@bread.ru

www.bread.ru

Поставщик

Иванов И.И., зам. дир., тел (812)76-15-95

Хлебозавод 1

Санкт-Петербург

Невский пр, д. 100

info@bread.ru

www.bread.ru

Поставщик

Петров П.П., нач. отд. сбыта, тел (812)76-15-35

ООО «Молоко»

Оренбург

Ул. Гоголя, 25

moloko@mail.ru

 

Клиент

Сидоров С.С., директор, тел. (3532)66-65-38

ИЧП «Гамма»

Санкт-Петербург

Лиговский пр-кт, 15

gamma@mail.ru

 

Клиент

Михайлов М.М., директор, тел (812)74-57-45

Конечно же, такая структура отношений является неоптимальной по многим причинам:

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

2) очень легко ошибиться, указав разный адрес (или адрес по разному для одной и той же фирмы)

3) при изменении, к примеру, адреса для фирмы нам потребуется этот адрес поменять во всех записях для данной фирмы.

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

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru