четверг, 21 декабря 2023 г.

Урок 15-17. Многотабличные БД. Связи между таблицами

Дата проведения занятия 22.12.23 теория, 12.01.24 практика

Теория
БД – компьютерная модель, построенная после проведения классификации объектов

Таблица описывает множество объектов с одинаковыми параметрами (число и названия параметров — одинаковы).
Каждая строка (запись) описывает один объект, т. е. содержит в полях значения параметров.
Поле имеет имя и определенный тип. Все поля с одним именем имеют одинаковый тип. Имя и Тип поля задаются при создании таблицы. Некоторые поля могут быть обязательны для заполнения, а другие нет.
Поле содержит данное определенного типа с определенными свойствами

Тип данных — определяет множество значений, которые может принимать данное поле в различных записях. Свойства поля — длина, формат, значение по умолчанию.
СУБД проверяет вводимое в поле данное на соответствие установленному типу и свойствам (целостность по данным).
В LibreOffice Base используются около 20 типов. Их можно разделить на 5 категорий:

  • числовой (число натуральное, целое, десятичное, двоичное и другие)
  • символьный (текст — одна строка или несколько) 
  • дата/время (дата, время)
  • логический
  • картинка

Записи о разных объектах должны обязательно чем-то отличаться, чтобы иметь возможность выбирать точно нужную запись. Для этого в каждой записи должно быть поле, которое имеет уникальное значение. Такое поле называют ключом или первичным ключом. (слайд 13 - Презентация)
В СУБД Base предлагается создать это поле, если разработчик не создал его сам — это поле ID. Ключ, который добавляется автоматически, называют суррогатным. Это поле обязательно имеет тип INTEGER и должно заполняться автоматически самой СУБД.

Многотабличные БД

Однотабличные БД неудобны, т.к. при большом количестве параметров будут повторяться поля (слайды 22-26 - презентации).
Удобнее классифицировать сведения об объектах и создать несколько таблиц - для каждого класса. При создании многотабличной БД между таблицами устанавливаются связи. Связь устанавливается только между парой таблиц.  

Связывается ключевое поле главной таблицы и  поле подчиненной таблицы, которое называется внешним ключом  (слайды 23 - 25  презентации). 

Существует 3 типа связей между таблицами: 
  • один-ко-многим (1:N), 
  • один-к-одному (1:1), 
  • многие-ко-многим (N:M). 
Виды связей показаны на  слайдах 26-30 презентации

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.