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

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

В создании таблиц нам поможет при помощи оператора CREATE TABLE языка Transact-SQL. CREATE TABLE создает новую таблицу, ее столбцы и ограничения целостности в существующей базе данных. Благодаря ERWin Data Modeler, можно из физической модели данных сгенерировать код воссоздания структуры базы данных на Transact SQL. Для этого используется функция Forward Engineer Schema Generation. В данном случае напишем код вручную.

Код создания некоторых из таблиц:

use candyshop_r2

create table Фабрики

(Номер_фабрики nchar(3) primary key,

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

Город char(15))

create table Кондитерские_изделия

(Номер_изделия nchar(4) primary key,

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

Номер_фабрики nchar(3) foreign key references Фабрики(Номер_фабрики) on delete no action,

Дата_изготовления date,

Срок_годности int,

Цена int)

create table Доставки

(Номер_доставки nchar(6) primary key,

Номер_водителя nchar(3) foreign key references Водители(Номер_водителя) on delete no action,

Номер_заказчика nchar(3) foreign key references Заказчики(Номер_заказчика) on delete no action,

Дата_вывоза date,

Дата_доставки date,

Сумма int)

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

  • PRIMARY KEY (первичный ключ) - уникально идентифицирует каждую строку таблицы. Значение в этом столбце либо в упорядоченном наборе столбцов не могут повторяться в более чем одной строке. Столбец PRIMARY KEY определен только с атрибутом NOT NULL. Таблица может иметь только один PRIMARY KEY, который может быть определен на одном или более столбцов;

  • ограничения FOREIGN KEY задают и обеспечивают связи между таблицами. Справочные ограничения гарантируют, что значения в наборе столбцов, которые определены в FOREIGN KEY принимают те же самые значения, которые присутствуют в столбце PRIMARY KEY в справочной таблице.

При создании пользовательских таблиц определим, что они будут принадлежать к файловой группе USERS (по умолчания файловая группа PRIMARY). Для этой цели в команде CREATE TABLE используется ключевое слово ON с указанием имени файловой группы[5].

Созданные таблицы можно посмотреть слева от окна запроса на создание таблиц раскрыв свиток Базы данных\ Кондитерская фабрика\ Таблицы (Рисунок 3).

Рисунок 3 - Таблицы в обозревателе

2.3. Заполнение таблиц

Заполнение таблиц осуществим с помощью оператора INSERT INTO. Таблицу «Фабрики» в базе данных «Кондитерская фабрика» заполним следующим образом:

use CandyShop_R2

insert into Фабрики

values

('001','Кондитерская фабрика ООО "Nestle Пермь"','Пермь'),

('002','Кондитерская фабрика ООО "Казань-Карамель"','Казань'),

('003','Завод кондитерских изделий "Дива"','Екатеринбург'),

('004','Кондитерская фабрика ООО "Вкус желаний"','Пермь');

Остальные таблицы заполняются аналогичным образом. Заполненные таблицы можно просмотреть с помощью запроса:

select *

from Кондитерские_изделия

Результат показан ниже (рисунок 4).

Рисунок 4 - Таблица «Кондитерские_изделия»