Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Экзаменационный билет n 7




 

1. Инфологическое (концептуальное) моделирование.

2. SQL. Создание объектов.

 

Для создания объектов используется команда CREATE. Можно создать таблицу, представление, индекс

CREATE TABLE имя_таблицы

(

{<определение_столбца> | <определение_ограничения_таблицы>}

[,…,

{<определение_столбца> | <определение_ограничения_таблицы>}

короче, определение всех столбцов ]

)

 

Возьмем таблицу PERSON, опишем ее структуру:

CREATE TABLE PERSON (INTERBASE)

(NOM INTEGER NOT NULL,

FIO CHAR(30) NOT NULL,

RDATE DATE NOT NULL,

POL CHAR(1),

SUMD FLOAT DEFAULT 0.00,

ADR CHAR(30),

PRIMARY KEY (NOM),

FOREIGN KEY (ADR) REFERENCES FLAT,

CHECK (POL IN(‘М’,’Ж’)))

Для наименования ограничений целостности используется слово Constraint, после которого задается уникальное имя ограничения, его вид и значение. Обычно ограничение состоит из

Вид ограничения ---------- [порядковый номер ограничения]

PK – первичный ключ.

FK – вторичный ключ.

CK –

DU – условие уникальности данных.

 

Представление – это SQL-запрос на чтение, которому присвоено имя, а затем сохранено в БД. Представление позволяет пользователю увидеть результаты, а язык SQL обеспечивает возможность доступа к данным т.о., как если бы эти результаты были одной таблицей.

Причины использования представлений:

1. позволяет сделать так, чтобы разные пользователи могли видеть базу данных по-разному;

2. с их помощью можно ограничить доступ к данным, разрешая пользователям видеть только некоторые из строк и столбцов таблицы.

3. представления упрощают доступ к БД, показывая пользователю структуру хранимых данных в наиболее подходящем для пользователя виде.

Представление является виртуальной таблицей, содержимое которой определяется запросом.

В том случае, если указывается список имен, то он должен содержать список имен элементов, сколько содержится в запросе.

Если в запрос входит вычисляемый столбец или 2 столбца, то обязательно нужно использовать список имен столбцов.

CREATE VIEW имя_представления (имя столбца) AS запрос

CREATE VIEW INFORM (ADR, NUMBER, TOTAL) AS SELECT ADR, COUNT(*), SUM(SUMD) FROM PERSON GROUP BY ADR.

 

Индекс – это средство, которое обеспечивает быстрый доступ к строкам таблицы на основе значения 1-го или нескольких столбцов. В индексе хранятся значения данных и указатели на строки, где эти данные встречаются. Значения данных в индексе располагаются в убывающем или возрастающем порядке, чтобы СУБД могла быстро найти значение. Наличие или отсутствие индекса влияет на скорость поиска информации.

Для создания индекса в языке SQL существует оператор CREATE INDEX; синтаксическая диаграмма:

CREATE INDEX имя_индекса ON имя_таблицы (имя_столбца) – значения в индексе будут расположены в алфавитном порядке.

Удаление индекса: DROP INDEX имя_индекса.

 




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


Дата добавления: 2015-04-24; Просмотров: 495; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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