[13.04.11] Лекция №8 (1059218)
Текст из файла
Лекция №8 [13.04.11]
SQL
Создание таблиц
CUSTOMER ORDERS STOCK ITEM
ID |
Company_Name |
LastName |
FirstName |
address |
city |
state |
ZipCode |
phone |
fax |
ID |
customerID |
OrderDate |
ShipDate |
PaidDate |
status |
ID |
UnitPrice |
OnHand |
reorder |
description |
ID |
ordersID |
stockID |
quantity |
total |
Во всех таблицах первичные ключи – ID, кроме ITEM: составной первичный ключ – из первых двух строк.
CUSTOMER третье и четвёртое поле – NOT NULL и возможные ключи, седьмое – домен.
ORDERS второе и третье – NOT NULL.
STOCK второе – NOT NULL.
ITEM – третье и четвёртое – NOT NULL.
Ограничения:
prime key – для указания первичного ключа;
unique – уникальное значение (возможный ключ);
NOT NULL – недопустимость пустого значения;
CHECK(имя столбца IN (список допустимых значений));
foreign key – ссылка целостность;
CHAR(n), VARCHAR2(n) – текстовые;
number(n,s) – числовой, n – максимальное значение значащих цифр, s – сколько знаков после запятой;
date;
blob и clob – для больших полей (изображения, видео);
Порядок записи операторов:
CREATE TABLE customer (
id number(5,0) PRIMARY KEY,
CompanyName VARCHAR2(50),
LastName VARCHAR2(50) NOT NULL,
FirstName VARCHAR2(50) NOT NULL,
address VARCHAR2(100),
city VARCHAR2(50),
state CHAR(2),
ZipCode VARCHAR2(10),
phone VARCHAR2(20),
fax VARCHAR2(20),
CHECK(state IN(‘AL’,’AK’,’AZ’,’CO’,’DE’,’FL’,’TX’,’WY’))).
CREATE TABLE orders (
id NUMBER(5,0) PRIMARY KEY,
customerID NUMBER(5,0) NOT NULL,
OrderDate DATE NOT NULL,
ShipDate DATE NOT NULL,
PaidDate DATE NOT NULL,
status CHAR(1),
CHECK(status IN(‘F’,’B’)), -- F оплачена, B кредит
FOREIGN KEY(customerID) REFERENCES customer).
CREATE TABLE stock (
id NUMBER(5,0) PRIMARY KEY,
UnitPrice NUMBER(10,2) NOT NULL,
OnHand NUMBER(5,0),
Reorder NUMBER(5,0),
Description VARCHAR2(2000)).
CREATE TABLE item (
id NUMBER(5,0),
ordersID NUMBER(5,0),
stockID NUMBER(5,0) NOT NULL,
quantity NUMBER(5,0) NOT NULL,
total NUMBER(10,2),
PRIMARY KEY (id, ordersID),
FOREIGN KEY (ordersID) REFERENCES order ON DELETE CASCADE,
-- ON DELETE CASCADE разрешено каскадное удаление
FOREIGN KEY (stockID) REFERENCES stock).
SELECT * FROM customer. -- звёздочка является операцией проекции
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.