- •Курсовой проект
- •Содержание
- •1 Подготовительная работа
- •1.1 Программные продукты, используемые при проектировании базы данных
- •1.2 Создание структуры базы данных
- •2. Проектирование базы данных
- •2.1. Создание базы данных
- •2.2. Создание таблиц
- •2.3. Заполнение таблиц
- •2.4. Создание триггеров
- •3. Создание запросов
- •3.1. Создание запросов к базе данных
- •3.2. Создание представлений
- •3.3. Создание функции
- •Список использованных источников
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 - Таблица «Кондитерские_изделия»