КАТЕГОРИИ: Архитектура-(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) |
Создание таблиц
Часть 2. Работа с таблицами LOG ON PRIMARY ON (NAME = Archl, FILENAME =' c:\user\data\archdatl.mdf ‘, SIZE = 100MB, MAXSIZE =200, FILEGROWTH =20 ), (NAME = Arch2, FILENAME = ' с:\user\data\archdat2.mdf ', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20 ),
(NAME =Arch3, FlLENAME ='c:\user\data\archdat3.mdf, SIZE =100MB, MAXSIZE =200, FILEGROWTH =20 ) (NAME =Archlogl, FILENAME = 'с:\user\data\archiogl.ldf ', SIZE = 100MB, MAXSISE = 200, FILEGROWTH = 20 ),
(NAME =Arhlog2, FILENAME = ' с:\user\data\archlog2.ldf ', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20 ) Таблицы создаются командой create table. Создавать таблицы может любой пользователь, имеющий на это права или обладающий ролью владельца базы или системного администратора.
Приступая к созданию таблицы, необходимо иметь ответы на две группы вопросов: Группа 1: (обеспечивает поддержку целостности данных) 1. Выявить обязательные данные; 2. Определить ограничения доменов полей; 3. Обеспечить целостность сущностей; 4. Обеспечить ссылочную целостность; 5. Обеспечить выполнение требований конкретного предприятия (требований бизнес-правил). С учетом результатов ответов на вопросы группы 1 формируются ответы на следующие вопросы. Группа 2: 2. Как будет называться таблица? 3. Как будут называться столбцы (поля) таблицы? 4. Какие типы данных будут закреплены за каждым столбцом? 5. Какой размер памяти должен быть выделен для хранения каждого столбца? 6. Какие столбцы таблицы требуют обязательного ввода? 7. Из каких столбцов будет состоять первичный ключ?
Базовый формат оператора create table имеет вид:
<определение_таблицы>:: = CREATE TABLE имя_таблицы { (имя_столбца тип_данных [ NOT NULL ] [ UNIQUE ] )
[ DEFAULT <значение>] [ CHECK (<условие_выбора>)] [, …n]} [ CONSTRAINT имя_ограничения]
/* Блок определения первичного и альтернативных ключей*/ [ PRIMARY KEY (имя_столбца [,...n]) {[ UNIQUE (имя_столбца [,...n]) }
/* Блок определения внешних ключей*/ {[ FOREIGN KEY (имя_столбца_внешнего_ключа [,…n]) REFERENCES имя_род_таблицы [ (имя_столбца_род__таблицы [, … n ]) ]
/* Блок определения ссылочной целостности данных*/ [ MATCH { PARTIAL | FULL [ON UPDATE {CASCADE | SET NULL | SET DEFAULT | NO ACTION}] [ON DELETE {CASCADE | SET NULL | NO ACTION }] _ { [ СНЕСК (<условие_выбора>) ] [,…n] }) Представленная версия оператора создания таблицы включает средства определения требований целостности данных и ряд других требований. В различных диалектах языка SQL имеется большое количество вариаций в наборе функциональных возможностей этого оператора. Пояснения:
1. Необязательная фраза DEFAULT предназначена для задания принимаемою по умолчанию значения, когда в операторе INSERT значение в данном столбце будет отсутствовать.
Дата добавления: 2013-12-13; Просмотров: 241; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |