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

13) Ограничения целостности

Для всех допустимых состояний БД определяются ограничения целостности. Существуют два основных правила целостности:

-целостность сущности

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

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

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

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

При разработке приложения возникают корпоративные ограничение целостности. Они определяются пользователем либо админом БД на основе специфики решаемых задач либо данных.

14) Сетевая модель

Появление этой модели связано с необходимостью ликвидировать недостатки присущие иерархической модели. В СМ данные представляются с помощью записей и связей. Каждая запись м. им. мн-во подчинённых записей и вместе с тем сама подчиняться также мн-ву записей.

В СМ м. реализовать отношения N:N, которые не допускаются в иерархической модели.

Пример: СУБД – СЕТОР

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

15) Создание, изменение и удаление таблиц средствами sql

CREATE DATABASE <имя_бд>;

Создание таблицы:

CREATE TABLE <имя_таблицы>

(

<имя_столбца_1> int IDENTITY(1,1) NOT NULL,

<имя_столбца_2> nvarchar(50),

CONSTRAINT PK_<имя_столбца_1> PRIMARY KEY (<имя_столбца_1> )

)

Изменение таблицы:

ALTER TABLE <имя_таблицы>

ADD <имя_нового_столбца> nvarchar(50) NOT NULL DEFAULT 'Стобец_новый';

Удаление таблиц выполняется командой DROP TABLE <имя_таблицы>. Стоит помнить, что удалению не полдлежат таблицы, для которых существуют объекты, ссылающиеся на эти таблицы. К таким объектам относятся таблицы, которые связаны с удаляемыми таблицами посредством внешнего ключа. Поэтому при удалению таких таблиц либо удаляется ограничение, либо дочерние таблицы.

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

Пример создания таблицы:

CREATE TABLE Сотрудник

(

Табномер int IDENTITY(1,1) NOT NULL,

ФИО nvarchar(50),

Зарплата int DEFAULT(1000000),

Кодподразд int NOT NULL,

CONSTRAINT PK_Табномер PRIMARY KEY (Табномер),

CONSTRAINT FK_Кодподразд FOREIGN KEY (Кодподразд)

REFERENCES Подразделение (Кодподразд)

)

16) Реляционная модель

РМ явл. совокупностью 2-мерных таблиц, кот. наз. отношениями. Связи м/д 2 логически связанными таблицами осуществляются с пом. ключа атрибута.

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

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

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