Структура таблиц и типы данных

Реляционные БД

Реляционная БД представляет собой набор таблиц. Каждая таблица, как правило, описывает отдельный объект (сущность). Таблица состоит из строк (записей) и столбцов. Строки таблицы также называют кортежами. Каждый кортеж – это набор данных об одном экземпляре объекта. Строки таблицы имеют одинаковую структуру и состоят из полей. Поля описывают отдельные данные экземпляра (например, ФИО, год рождения, номер телефона и т.п.)

В каждом столбце таблицы содержатся данные определенного типа. Основные типы данных – это числа (целые или дробные), строковые данные, дата и время. Типы данных, использующиеся в СУБД MS SQL Server, указаны в Приложении 1.

Домен – множество данных одного типа, описывающих некоторое свойство. Домен имеет уникальное имя, определяется на некотором простом типе данных или на другом домене, может иметь логическое условие, позволяющее описать подмножество данных домена. Например, домен ФИО определен на типе данных «строка символов», но должен содержать только строки – конкретные имена. В таблице домен изображается в виде одного или нескольких столбцов.

1.2. Ключи

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

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

· Альтернативный – возможный ключ, не являющийся первичным. На практике в качестве первичного обычно выбирается тот ключ, который имеет меньший размер (на диске) или состоит из меньшего числа полей.

· Внешний – совокупность атрибутов, ссылающихся на первичный или альтернативный ключ другой таблицы.

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

Перечисленные виды ключей могут быть объединены: ключ может быть первичным, составным и уникальным.

Связи

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

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

· Связь 1:М – одной записи одной таблицы соответствует несколько записей другой. Например, связь первичный ключ – внешний ключ. В одном городе может жить несколько сотрудников.

· Связь М:М – нескольким записям одной таблицы соответствует несколько записей другой. Для реализации такой связи используют связующие таблицы. Например, студенты-предметы-отметки. В связующей таблице внешние ключи обычно идентифицируют запись, и также есть одно или несколько дополнительных полей, где хранятся данные.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: