Студопедия

Главная страница Случайная лекция


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

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



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




Примеры запросов. 1. Создание таблицы MyCustomers (FOREIGN KEY ограничение на таблицу)

1. Создание таблицы MyCustomers (FOREIGN KEY ограничение на таблицу).
CREATE TABLE MyCustomers
(cnum short NOT NULL PRIMARY KEY, cname char(10), city char(10), snum short,
FOREIGN KEY (snum) REFERENCES Salespeople (snum));

2. Создание таблицы MyCustomers (FOREIGN KEY ограничение на столбец).
CREATE TABLE MyCustomers
(cnum short NOT NULL PRIMARY KEY, cname char(10), city char(10),
snum short REFERENCES Salespeople (snum));

3. Пример задание правил удаления и обновления.
CREATE TABLE MyCustomers
(cnum short NOT NULL PRIMARY KEY, cname char(10), city char(10),
snum short REFERENCES Salespeople (snum)
ON UPDATE CASCADE

ON DELETE NO ACTION);

4. Пример ссылки внешнего ключа на первичный ключ своей таблицы.
CREATE TABLE MyEmployees
(empno integer NOT NULL PRIMARY KEY, name char(10),
manager integer REFERENCES MyEmployees);

5. Пример расширенной формы ограничения CHECK по стандарту SQL2
CREATE TABLE MyOrders
(order_num integer NOT NULL PRIMARY KEY
…………………………………………………..
CHECK (MyCustomers.Credit_limit <=
Select SUM(amount) FROM Orders WHERE cust=MyCustomers.Cust_num));

Вопросы

1. Написать операторы создания таблиц Salespeople, Customers, Orders в полном объеме.

2. Написать триггеры, реализующие следующие деловые правила :

· у продавца не может быть больше 3-х покупателей;

· в одном городе не может быть более 2-х продавцов;

· сумма минимального заказа покупателя из Сан-Хосе – 2000, из Барселоны – 1500, из других городов – 3000.

·

1. CREATE TABLE Cityorders (onum integer NOT NULL PRIMARY KEY, amt decimal, cnum integer, snum integer, city char (15), FOREIGN KEY (onum, amt, snum) REFERENCES Orders (onum, amt, snum), FOREIGN KEY (cnum, city) REFERENCES Customers (cnum, city) ); 2. CREATE TABLE Orders (onum integer NOT NULL, amt decimal, odate date, cnum integer NOT NULL, snum integer, prev integer, UNIQUE (cnum, onum), FOREIGN KEY (cnum, prev) REFERENCES Orders (cnum,onum) );9

 

 


<== предыдущая страница | следующая страница ==>
Теоретические сведения. 1. В реляционной БД можно использовать следующие типы условий целостности данных | Теоретические сведения. 1. Таблицы в которых содержатся реальные данные называются базовыми таблицами (base tables)

Дата добавления: 2015-06-30; просмотров: 199; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.005 сек.