Студопедия

КАТЕГОРИИ:


Архитектура-(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 значение в данном столбце будет отсутствовать.

<== предыдущая лекция | следующая лекция ==>
Часть 1. Создание базы данных | Ограничения для доменов полей
Поделиться с друзьями:


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


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



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




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