Почему не собрать все данные в одной таблице?
У однотабличной модели есть недостатки:
Удобнее классифицировать сведения об объектах и создать несколько таблиц - для каждого класса. При создании многотабличной БД между таблицами устанавливаются связи. Связь устанавливается только между парой таблиц.
Связывается ключевое поле главной таблицы и поле подчиненной таблицы, которое называется внешним ключом
В качестве примера рассмотрим базу данных "Школьная столовая". В этой БД требуется хранить информацию о двух классах объектов: о блюдах, которые продаются в столовой, и заказах, которые поступают от классных руководителей на обеды (завтраки) для классов или заказов отдельных школьников. Рассмотрим схему связей этой БД
Каждое блюдо может быть включено в несколько заказов.
У однотабличной модели есть недостатки:
- дублирование данных
- при изменении каких-то данных может потребоваться изменение нескольких записей
- нет защиты от опечаток
Однотабличная БД - это аналог картотеки, в которой все карточки имеют одинаковую структуру. А на практике в одной БД нужно хранить данные, относящиеся к объектам разных типов, которые связаны между собой.
Удобнее классифицировать сведения об объектах и создать несколько таблиц - для каждого класса. При создании многотабличной БД между таблицами устанавливаются связи. Связь устанавливается только между парой таблиц.
Связывается ключевое поле главной таблицы и поле подчиненной таблицы, которое называется внешним ключом
В качестве примера рассмотрим базу данных "Школьная столовая". В этой БД требуется хранить информацию о двух классах объектов: о блюдах, которые продаются в столовой, и заказах, которые поступают от классных руководителей на обеды (завтраки) для классов или заказов отдельных школьников. Рассмотрим схему связей этой БД
Каждое блюдо может быть включено в несколько заказов.
Каждый заказ может включать несколько блюд.
В этой схеме таблицы связаны связями "один-ко-многим"
Практическая работа. Разработка многотабличной БД "Школьная столовая".
Практическая работа. Часть 1
Практическая работа. Часть 2
Практическая работа. Разработка многотабличной БД "Школьная столовая".
Практическая работа. Часть 1
Практическая работа. Часть 2
Комментариев нет:
Отправить комментарий