Описание таблиц на языке SQL 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Описание таблиц на языке SQL



SQL (Structured Query Language) – структурированный язык запросов. Было осуществлено описание существующих таблиц БД «Автомастерская» на языке SQL.

Таблица Машина

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

CREATE TABLE Машина (Рег номер# ТEXT NOT NULL,

Владелец CHAR(50),

Марка CHAR(50),

Цвет CHAR(50),

PRIMARY KEY (Рег номер#));

Таблица Ремонт

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

CREATE TABLE Ремонт (Код услуги# INTEGER NOT NULL,

Вид работы CHAR(50),

Стоимость CURRENCY,

PRIMARY KEY (Код услуги));

Таблица Запчасть

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

CREATE TABLE Запчасть (Артикул# ТEXT NOT NULL,

Наименование CHAR (50),

Цена CURRENCY,

PRIMARY KEY (Артикул#));

Таблица Техобслуживание

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

CREATE TABLE Техобслуживание (№ техобс# INTEGER NOT NULL,

Рег номер# INTEGER NOT NULL,

Дата DATE,

Вид работы CHAR(200),

PRIMARY KEY (№ техобс#));

FOREIGN KEY (Рег номер#) REFERENCES Машина

ON DELETE NO ACTION

ON UPDATE CASCADE)

Таблица Используются

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

CREATE TABLE Используются (Код услуги# INTEGER NOT NULL,

Артикул# ТEXT NOT NULL,

Дата DATE,

Вид работы CHAR(50),

PRIMARY KEY (Код услуги#, Артикул#)

FOREIGN KEY (Код услуги#) REFERENCES Ремонт

ON DELETE NO ACTION

ON UPDATE CASCADE

FOREIGN KEY (Артикул#) REFERENCES Запчасть

ON DELETE NO ACTION

ON UPDATE CASCADE);

Таблица Поступает

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

CREATE TABLE Поступает (Код услуги# INTEGER NOT NULL,

Рег номер# TEXT NOT NULL,

Дата DATE,

PRIMARY KEY (Код услуги#, Рег номер#)

FOREIGN KEY (Код услуги#) REFERENCES Ремонт

ON DELETE NO ACTION

ON UPDATE CASCADE

FOREIGN KEY (Рег номер) REFERENCES Машина

ON DELETE NO ACTION

ON UPDATE CASCADE)


Ограничения целостности данных

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

Набор ограничений для каждой БД отражает особенности предметной области. Но существуют два правила, которые должны выполняться для любой таблицы любой БД – общие ограничениями целостности.

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

Ограничения целостности – правила, которые необходимо соблюдать при вводе данных.

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

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

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

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

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

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

Существуют общие и частные ограничения целостности.



Поделиться:


Последнее изменение этой страницы: 2017-02-16; просмотров: 54; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.218.101.36 (0.005 с.)