Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Supershpory.docx
Скачиваний:
2
Добавлен:
20.09.2019
Размер:
129.99 Кб
Скачать
  1. Понятие базы данных. Структура данных реляционной модели данных. Типы логических связей.

База данных – совокупность структурированной и взаимосвязанной информации, организованной по определенным правилам на материальных носителях.

Модели данных: иерархическая, сетевая, реляционная.

Иерархическая БД представляет совокупность элементов, связанных между собой по определенным правилам (дерево).

Достоинства: эффективное использование памяти ЭВМ и неплохие показатели времени выполнения операций над данными.

Недостатки: громоздкость обработки информации с достаточно сложными логическими связями.

Сетевая БД – это набор узлов, где каждый элемент в структуре может быть связан с любым другим элементом.

Достоинства: высокая эффективность затрат памяти и оперативность.

Недостатки: сложность схемы базы, сложность реализации.

Реляционная модель представляет собой совокупность данных, организованных в виде двумерных таблиц.

Структура таблицы в реляционной базе подчиняется следующим требованиям:

  • она состоит из совокупности столбцов;

  • каждый столбец имеет уникальное, то есть не повторяющееся в других столбцах, имя;

  • последовательность столбцов в таблице не существенна;

  • все строки таблицы имеют одно и то же количество реквизитов и одинаковую длину;

  • в таблице нет одинаковых строк;

  • количество строк в таблице практически не ограничено;

  • последовательность строк в таблице не существенна;

  • все строки и столбцы могут просматриваться в произвольном порядке.

Между таблицами устанавливаются связи:

1) один-к-одному (1:1);

2) один-ко-многим (1:М);

3) многие-к-одному (М:1);

4) многие-ко-многим (М:М).

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

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

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

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

Основными объектами БД являются таблицы, состоящие из полей (столбцов) и записей (строк).

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

Отношения удобно представлять в форме таблиц, где каждая строка есть кортеж, а каждый столбец – атрибут, определенный на некотором домене.

Атрибут, значение которого однозначно идентифицирует кортежи, называется ключевым.

  1. Понятия первичного и внешнего ключа.

Ключ – это столбец (может быть несколько столбцов), добавляемый к таблице и позволяющий установить связь с  записями в другой таблице. Существуют ключи двух типов: первичные и вторичные или внешние. Первичный ключ – это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах. Внешний (вторичный) ключ - это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.  Из двух логически связанных таблиц одну называют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного (внешнего) ключа или подчиненной таблицей. СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе. Существует три типа первичных ключей: ключевые поля счетчика (счетчик), простой ключ и составной ключ.  Поле счетчика (Тип данных «Счетчик»). Тип данных поля в базе данных, в котором для каждой добавляемой в таблицу записи в поле автоматически заносится уникальное числовое значение. Простой ключ. Если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно определить как первичный ключ. В качестве ключа можно определить любое поле, содержащее данные, если это поле не содержит повторяющиеся значения или значения Null. Составной ключ. В случаях, когда невозможно гарантировать уникальность значений каждого поля, существует возможность создать ключ, состоящий из нескольких полей. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц многие - ко - многим. Необходимо еще раз отметить, что в поле первичного ключа должны быть только уникальные значения в каждой строке таблицы, т.е. совпадение не допускается, а в поле вторичного или внешнего ключа совпадение значений в строках таблицы допускается. Если возникают затруднения с выбором подходящего типа первичного ключа, то в качеcтве ключа целесообразно выбрать поле счетчика.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]