КАТЕГОРИИ: Архитектура-(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));
Ограничения целостности бывают двух видов: · Накладываемые на отдельный столбец; · Накладываемые на всю таблицу.
При наложении на отдельный столбец: 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; Просмотров: 404; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |