Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bilety_bd_docx.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
210.52 Кб
Скачать

1) Понятие СУБД и базы данных

*СУБД - система управления базами данных (программа для управления БД) *БД-база данных. (набор таблиц)

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

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

2) Структура базы данных:

База данных состоит из одной или нескольких таблиц.

Каждая таблица имеет одно или несколько полей.

В каждой таблице имеется одна или несколько записей.

3) Реляционная модель базы данных, основные понятия реляционной модели. Первичный ключ. Внешний ключ. Пример.

Реляционная база данных — это совокупность взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа

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

Отношение - это таблица, подобная приведенной на рис. 6.1, состоящая из строк и столбцов и имеющая вверху строку, называемую заголовок отношения.

Строки таблицы - отношения называются кортежами (tuple), а столбцы атрибутами (attribute).

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

Каждый атрибут в отношении имеет наименование, которое указывается в заголовочной части отношения.

Ключ отношения – это атрибут или набор атрибутов отношения такие, что в любой момент времени в отношении не существует строк, для которых значение или комбинация значений ключевых атрибутов являются одинаковыми. Ключ, таким образом, является уникальным идентификатором кортежей отношения (на рис. 6.1 ключевой атрибут выделен жирным шрифтом).

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

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

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

4) Отношения, домены и типы данных, различия. Основные типы данных.

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

Домен имеет уникальное имя (в пределах базы данных).

Домен определен на некотором простом типе данных или на другом домене.

Домен может иметь некоторое логическое условие, позволяющее описать подмножество данных, допустимых для данного домена.

Домен несет определенную смысловую нагрузку.

Типы данных

символьные типы;

числовые типы;

типы дата/время;

двоичные типы;

пользовательские типы.

Связи (отношения) между сущностями в реляционных моделях данных, связи "один к одному", "один ко многим", "многие ко многим"

Отношение - это множество кортежей, соответствующих одной схеме отношения. В реальных СУБД модель данных, кроме атрибутов каждой сущности определяет также связи между сущностями. Связи формально определяются как ассоциации между участниками. Например, утверждение "покупатели покупают продукты" указывает, что существует связь между сущностью "покупатели" и сущностью "продукты".

5) Кортеж, заголовок отношения, пустые отношения, связи между отношениями, понятие внешнего ключа.

(Кортеж это строка)

(заголовок это столбец)

В реляционных базах данных кортеж — это элемент отношения, строка таблицы; упорядоченный набор  из N элементов.

Заголовок отношения – это фиксированное множество атрибутов или, точнее, пар <имя-атрибута: имя-домена>:

Первичный ключ(1) из одной таблицы можно добавить в другую таблицу для создания связи между ними. В другой таблице он называется внешним ключом(2).

6 Вопрос:

Целостность сущности

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

Доменная целостность

Доменная целостность — это достоверность записей в конкретном столбце. Она включает ограничения типа данных, ограничения формата при помощи ограничений CHECK и правил, а также ограничения диапазона возможных значений при помощи ограничений FOREIGN KEY, CHECK, DEFAULT, определений NOT NULL и правил.

Ссылочная целостность

Ссылочная целостность сохраняет определенные связи между таблицами при добавлении или удалении строк. В SQL Server ссылочная целостность основана на связи первичных и внешних ключей (либо внешних и уникальных ключей) и обеспечивается с помощью ограничений FOREIGN KEY и CHECK. Ссылочная целостность гарантирует согласованность значений ключей во всех таблицах. Этот вид целостности требует отсутствия ссылок на несуществующие значения, а также обеспечивает согласованное изменение ссылок во всей базе данных при изменении значения ключа.

При обеспечении ссылочной целостности SQL Server не допускает следующих действий пользователей.

Добавления или изменения строк в связанной таблице, если в первичной таблице нет соответствующей строки.

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

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

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