Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Готовые Шпоры БД.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
121.81 Кб
Скачать

12.Связанные таблицы. Ключи. Виды ключей.

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

Ключом называют набор столбцов охватывающих таблицу частично или полностью предназначенных для идентификации строк.

Виды ключей:

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

Первичные ключи разновидность потенциальных ключей однозначно идентифицирующих запись в таблице и позволяющих осуществить связь между таблицами. В случае когда структура таблицы не имеет уникального поля добавляется цифровое поле с операциями которые берёт на себя СУБД (тип данных счётчик.

Внешние ключи необходимы для связи таблиц. Таким ключом является ключ связанный с первичным ключом другой таблицы.

Вторичные ключи (индексы) необходимы для сортировки данных и устанавливаются по тем полям, которые наиболее часто используются в различных сортировках.

13.Типы данных в sql.

Целые числа

Общий вид указания типа данных: префиксINT [UNSIGNED]

Необязательный флаг UNSIGNED задает, что будет создано поле для хранения без знаковых чисел. TINYINT Может хранить числа от -128 до 127

SMALLINT 2 байта

MEDIUMINT 3 байта

INT 4 байта

BIGINT 8 байт

Дробные числа

В общем виде они записываются так: ИмяТипа[(length, decimals)] [UNSIGNED]

Здесь length - количество знакомест (ширина поля), в которых будет размещено дробное число при его передаче. decimals - количество знаков после десятичной точки, которые будут учитываться.

UNSIGNED - задает беззнаковые числа.

FLOAT Число с плавающей точкой небольшой точности.

DOUBLE И REAL Число с плавающей точкой двойной точности.

DECIMAL и NUMERIC Дробное число, хранящееся в виде строки.

Строки

Строки представляют собой массивы символов. Обычно при поиске по текстовым полям по запросу SELECT не берется в рассмотрение регистр символов, т.е. строки "Вася" и "ВАСЯ" считаются одинаковыми. Для начала ознакомимся с типом строки, которая может хранить не более length символов, где length принадлежит диапазону от 1 до 255.

VARCHAR (length) [BINARY]

При занесении некоторого значения в поле такого типа из него автоматически вырезаются концевые пробелы. Если указан флаг BINARY, то при запросе SELECT строка будет сравниваться с учетом регистра.

VARCHAR и TINYTEXT Может хранить не более 255 символов. 1 байт

TEXT Может хранить не более 65 535 символов. 2 байта

MEDIUMTEXT Может хранить не более 16 777 215 символов. 3 байта

LONGTEXT Может хранить не более 4 294 967 295 символов. 4 байта

BINARY (ДВОИЧНЫЕ)

Дата и время

DATE Дата в формате ГГГГ-ММ-ДД

TIME Время в формате ЧЧ:ММ:СС

DATETIME Дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС

MONEY(ДЕНЬГИ)

14. Сетевая модель данных.

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

Основным недостатком сетевой модели данных является сложность ее реализации