Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Общий формат оператора создания таблиц

Типы данных и домены

Создание БД

CREATE { DATABASE | SHEMA } “<имя_файла>”

{ USER “имя_пользователя” [PASSWORD “пароль”] ]

[ PAGE_SIZE [=] целое ]

[ LENGTH [=] целое [PAGE [S] ] ]

[ DEFAULT CHARASTER SET набор_символов ]

[ <вторичный_файл> ];

<вторичный файл> = FILE “<имя_файла>” [<файлов_информ>] [<вторичный файл>]

<файлов_информ> = LENGTH [ = ] целое [ PAGE [S] ] | STARTING

[AT [PAGE]] целое <файлов_информ>

----------------------------------------------------------

“<имя_файла>” – спецификация файла, в котором будет храниться создаваемая БД.

USER “имя_пользователя” – имя пользователя

PASSWORD “пароль” – пароль пользователя

PAGE_SIZE [=] целое – размер страницы БД в байтах

DEFAULT CHARASTER SET набор_символов – определяет используемый в БД набор символов

FILE “<имя_файла>” – имя одного или нескольких файлов, в которых располагается БД

STARTING [AT [PAGE]] – если БД занимает несколько файлов, предложение определяет с какой страницы располагается БД в указанном файле

LENGTH [ = ] целое [ PAGE [S] ] – длина файла в страницах. По умолчанию 50. Минимум 50.

 

Пример:

CREATE DATABASE “D:\BD\SKLAD.GDB”

FILE “D:\BD\SKLAD.GD1” STARTING AT PAGE 1001

LENGTH 500

FILE “D:\BD\SKLAD.GD\2”

Здесь определяется БД D:\BD\SKLAD.GDB, состоящая из 3 файлов: первичного длиной 1000 страниц, второго длиной 500 страниц и третьего неопределенной длины.

Типы данных:

· Символьные (CHAR, VARCHAR)

· Целочисленные (INTEGER, SMALLINT)

· Вещественные (FLOAT, DOUBLE PRECISION)

· Фиксированно-десятичные значения (DECIMAL, NUMERIC)

· Значения типа даты (DATE)

· Двоичные (BLOB)

 

Понятие домена:

CREATE DOMAIN домен [AS] <тип данных>

[DEFAULT {литерал} | NULL | USER]

[NOT NULL] [CHECK (<Ограничение домена>) ]

 

Пример:

CREATE DOMAIN ID_TYPE AS INTEGER

CHECK (VALUE >= 100);

 

< Ограничение домена >= {

VALUE <оператор> <значение>

| VALUE [NOT] BETWEEN <значение1> AND <значение2>

| VALUE [NOT] LIKE <значение1> [ESCAPE <значение2>]

| VALUE [NOT] IN <значение1> [, <значение2> …])

| VALUE IS [NOT] NULL

| VALUE [NOT] CONTAINING <значение>

| < Ограничение домена >

| NOT < Ограничение домена >

| < Ограничение домена > OR | < Ограничение домена >

| < Ограничение домена > AND < Ограничение домена >

};

где

<оператор> = { = | < | > | <= | >= |!= |!< |!> | <> }

CREATE TABLE ИмяТаблицы

(<опр_столбца>

[, <опр_столбца> | <ограничение> …]);

<опр_столбца> - определение столбца таблицы.

<опр_столбца> =столбец { тип_данных | COMPUTED [ BY ]

(<выражение>) | домен }

[ DEFAULT {литерал | NULL | USER } ]

[NOT NULL] [<огранич_столбца>]

 

Пример оператора создания таблиц:

CREATE TABLE SAL_HIST

QUORTER INTEGER NOT NULL,

LAST_YEAR INTEGER,

THIS_YEAR INTEGER,

DELTA COMPUTED_BY (THIS_YEAR - LAST_YEAR),

PRIMARY KEY (QUORTER));

QUORTER LAST_YEAR THIS_YEAR DELTA
       
      -20
       
       

Ограничения целостности бывают двух видов:

· Накладываемые на отдельный столбец;

· Накладываемые на всю таблицу.

 

При наложении на отдельный столбец:

TOVAR VARCHAR(20) NOT NULL PRIMARY KEY, …

При наложении ограничений на таблицу:

CREATE TABLE … (

TOVAR VARCHAR(20) NOT NULL

PRIMARY KEY (TOVAR)

);

3.3.6. Первичные и уникальные (альтернативные) ключи

На уровне столбцов:

CREATE TABLE VLADLIM (

KODVLAD INTEGER NOT NULL PRIMARY KEY,

NAZVVLAD VARCHAR(50) NOT NULL UNIQUE

);

На уровне таблицы:

CREATE TABLE VLADLIM (

KODVLAD INTEGER NOT NULL,

NAZVVLAD VARCHAR(50) NOT NULL,

PRIMARY KEY (KODVLAD),

UNIQUE ()NAZVVLAD)

);




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 384; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.