АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Однотабличные и многотабличные базы данных

Читайте также:
  1. II. Расчет силы сопротивления движению поезда на каждом элементе профиля пути для всех заданных скоростях движения.
  2. IV. Расчет механической мощности, реализуемой электровозом при движении с установившимися скоростями на заданных элементах профиля пути.
  3. VI. Загрузка данных на внешние носители
  4. VI. Расчет токов, потребляемых электровозом из контактной сети при движении на заданных участках пути.
  5. Анализ данных
  6. Анализ документов и существующих данных
  7. Анализ и интерпретация данных
  8. Анализ полученных данных
  9. Анализ чувствительности в Excel (анализ «что–если», таблицы данных)
  10. АППРОКСИМАЦИЯ ОПЫТНЫХ ДАННЫХ МЕТОДОМ НАИМЕНЬШИХ КВАДРАТОВ
  11. Ведомости общих данных по рабочим чертежам
  12. Вопрос о пригодности того или иного грунта для основания решают проводя анализ геологоразведочных данных.

 

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

Пусть табличная база данных содержит информацию о различных кондитерских изделиях и имеет поля: Счетчик, Наименование, Название фирмы, Адрес, Цена (в рублях).

 

Счетчик Наименование Название фирмы Адрес Цена (в рублях)
  Ласточка СладКо Екатеринбург  
  Ласточка Конита Нижний Тагил  
  Кедровые Красный Октябрь Москва  
  Кедровые Конита Нижний Тагил  
  Белочка Конита Нижний Тагил  
  Белочка Красный Октябрь Москва  

 

В таблице есть избыточная, дублированная информация. Естественно разделить ее на три:

«Кондитерские изделия», «Поставщики» и «Цена».

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

В таблицу «Кондитерские изделия» введем поле Код изделия – это поле будет ключевым.

 

Кондитерские изделия
код изделия наименование
  Ласточка
  Белочка
  Кедровые
  Маска
  Метелица

В таблицу «Поставщики» введем поле Код поставщика, оно тоже будет ключевым.

Поставщики
код поставщика Название фирмы Адрес
к1 СладКо Екатеринбург
к2 Конита Нижний Тагил
к3 Красный Октябрь Москва

 

В таблицу «Цена» включим поля Код изделия, Код поставщика, Цена, введем ключевое поле Код.

Цена
Код код изделия код поставщика Цена
    к1  
    к2  
    к2  
    к3  
    к1  
    к2  
    к3  


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

- один-к-одному – создается в том случае, когда оба создаваемых поля являются ключевыми;

Пример: БД имеет первую таблицу с полями Ученик, Дата рождения, Адрес; вторую таблицу - с полями Ученик, Успеваемость, Группа здоровья. Связь по ключевым полям Ученик.

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

Пример: Таблицы «Кондитерские изделия» и «Цена» могут быть так связаны.

- многие-ко-многим – создается в том случае, когда одной записи в первой таблице могут соответствовать несколько записей второй таблицы, и наоборот, одной записи второй таблицы соответствует несколько записей первой таблицы; такие таблицы могут быть связаны только с помощью третьей таблицы.

Пример: Таблицы «Кондитерские изделия» и «Поставщики» могут быть так связаны с помощью таблицы «Цена».

Таблицы «Кондитерские изделия» и «Поставщики» будут являться главными по отношению к таблице «Цена». С ключевым полем главной таблицы (первичный ключ) связывается одноименное поле подчиненной таблицы (внешний ключ).

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

 

Для создания многотабличной БД необходимо (пример для трех таблиц):

1. Создать таблицы, имеющие ключевые поля (в Конструкторе – щелчок правой кнопкой по имени поля – ключевое поле).

2. Сервис – Схема данных

3. В окне Добавление таблицы выделить нужные таблицы и щелкнуть по кнопке Добавить.

4. Перетащить мышью ключевое поле главной таблицы к одноименному полю подчиненной таблицы («Кондитерские изделия» и «Цена» - один-ко-многим.)

5. На панели Связи (Изменение связей) установить опции Обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных полей, щелкнуть Создать.

6. Повторить пункты 4 и 5 для таблиц «Поставщики» и «Цена».

Это наглядно представлено в Схеме данных.

7.

 

 


Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)