Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ekzamen_33_33_33_21-40.doc
Скачиваний:
5
Добавлен:
29.09.2019
Размер:
814.08 Кб
Скачать

21. Об’єкти реляційної бази даних. Їх створення та модифікація засобами sql. Приклад реалізації за допомогою Data Definition Language.

Объекты базы данных.

Таблицы Таблицы - основа БД, от них зависят все остальные объекты БД. Каждая таблица состоит из записей (строк) и полей (столбцов). Работа с таблицами выполняется в двух основных режимах: в режиме конструктора и режиме таблицы.

Запросы Используются для получения данных из одной или нескольких таблиц. Отбор нужных сведений происходит на основе критериев, которые формулирует пользователь.

Формы Используют для удобного ввода данных. Форма представляет собой окно, которое позволяет вводить, просматривать и печатать данные. В форме можно отобразить данные, взятые из нескольких таблиц или запросов.

Отчеты Предназначены для отображения данных удобном для пользователя виде. На основании отчета может быть создан документ, модная распечатать на принтере или добавить другой программы.

DDL (data definition language) - описывает сущности, атрибуты и связи между сущностями, а также позволяет ограничения целостности и записи. Результат компиляции операторов в реляционной модели - набор таблиц.Операторы DDL (Data Definition Language) - операторы определения объектов базы данных

CREATE SCHEMA - создать схему базы данных

DROP SHEMA - удалить схему базы данных

CREATE TABLE - создать таблицу

ALTER TABLE - изменить таблицу

DROP TABLE - удалить таблицу

CREATE DOMAIN - создать домен

ALTER DOMAIN - изменить домен

DROP DOMAIN - удалить домен

CREATE COLLATION - создать последовательность

DROP COLLATION - удалить последовательность

CREATE VIEW - создать представление

DROP VIEW - удалить представление

Для создания базы данных служит команда  CREATE DATABASE имя_БД  Для активизации базы данных служит команда  USE имя_БД  Выполняйте эту команду при каждом входе в Query Analyzer, поскольку по умолчанию в качестве активной установлена БД master.  Для создания таблиц используется команда CREATE TABLE. Краткий формат этой команды (квадратные скобки означают необязательные элементы):

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

Список_описаний_полей,

[Список_ограничений_таблицы]);

Описание поля имеет формат:

Имя_поля тип_поля[(размер)]

[NULL] [NOT NULL]

[PRIMARY KEY]

[UNIQUE]

[IDENTITY]

[DEFAULT умолчание]

[CHECK (условие)]

[REFERENCES имя_таблицы(имя_поля)]

Чаще всего используются типы полей:  VARCHAR - строковый тип переменной длины;  NUMERIC - числовой тип;  DATETIME - тип дата/время. 

NULL - специальное "неопределенное" значение, предусмотренное стандартом SQL. Ограничение NULL/NOT NULL служит для указания, что данный тип поля допускает/запрещает ввод NULL-значений.  PRIMARY KEY - ограничение, указывающее, что в данной таблице данное поле представляет собой первичный ключ (составной первичный ключ таким образом объявлять нельзя!) При использовании этого огpаничения создается первичный индекс. 

Создание таблиц

Предложение CREAT TABLE специфицирует имя базовой таблицы, которая должна быть создана, имена ее столбцов и типы данных для этих столбцов (а также, возможно, некоторую дополнительную информацию, не иллюстрируемую данным примером). CREAT TABLE - выполняемое предложение. Если его ввести с терминала, система тотчас построит таблицу Блюда, которая сначала будет пустой: она будет содержать только строку заголовков столбцов, но не будет еще содержать никаких строк с данными. Однако можно немедленно приступить к вставке таких строк данных, возможно, с помощью предложения INSERT и создать таблицу.

CREATE TABLE Блюда

(БЛ SMALLINT,

Блюдо CHAR (70),

В CHAR (1),

Основа CHAR (10),

Выход FLOAT,

Труд SMALLINT);

Запросы

Создается с помощью предложения CREATE VIEW (создать представление), подробное описание которого приведено в главе 5. Здесь же приведем пример предложения для создания представления Состав_блюд:

CREATE VIEW Состав_блюд

AS SELECT Блюдо, Продукт, Вес

FROM Состав,Блюда,Продукты

WHERE Состав.БЛ = Блюда.БЛ

AND Состав.ПР = Продукты.ПР;

Оно описывает пустую таблицу, в которую при реализации запроса будут загружаться данные из столбцов Блюдо, Продукт и Вес таблиц Блюда, Продукты и Состав, соответственно. Теперь для получения состава овощных блюд можно дать запрос

SELECT Блюдо,Продукт,Вес

FROM Состав_блюд

WHERE Основа = 'Овощи';

и получить на экране терминала данные.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]