Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_i_SBD_1.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
258.05 Кб
Скачать
  1. Определение базы данных на sql (операторы определения и манипулирования данными).

В языке SQL имеются операции как определения данных, так и манипулирования ими.

Сначала мы познакомимся с операциями определения данных. На рис. 4.1 показано, как с помощью средств языка SQL определяется база данных поставщиков и деталей (ср. с

рис. 3.09 в главе 3). Как можно видеть, определение включает по одному оператору CREATE TYPE для каждого из шести определяемых пользователем типов (User-Defined Type — UDT) и по одному оператору CREATE TABLE ДЛЯ каждой из трех базовых таблиц (как было указано в главе 3, ключевое слово TABLE В операторе CREATE TABLE обозначает именно базовую таблицу). Каждый оператор CREATE TABLE задает имя создаваемой базовой таблицы, имена и типы данных столбцов этой таблицы, а также первичный ключ таблицы и любые внешние ключи, присутствующие в ней (кроме того, может быть указана другая дополнительная информация, которая не показана на рис. 4.1). можно начинать выполнять в ней различные операции, задаваемые с помощью операторов манипулирования данными языка SQL: SELECT, INSERT, UPDATE и DELETE. В частности, можно выполнять с данными реляционные операции сокращения, проекции и соединения, причем во всех этих случаях следует использовать один и тот же оператор манипулирования данными языка SQL — оператор SELECT

В число операторов определения схемы БД SQL System R входили операторы создания и уничтожения постоянных и временных хранимых отношений (CREATE TABLE и DROP TABLE) и создания и уничтожения представляемых отношений (CREATE VIEW и DROP VIEW). В языке и в реализации System R не запрещалось использовать операторы определения схемы в пределах транзакции, содержащей операторы выборки и манипулирования данными. Допускалось, например, использование операторов выборки и манипулирования данными, в которых указываются отношения, не существующие в БД к моменту компиляции оператора. Конечно, эта возможность существенно усложняла реализацию и требовалась по существу очень редко.

Оператор манипулирования схемой БД ALTER TABLE позволял добавлять указываемые поля к существующим отношениям. В описании языка определялось, что выполнение этого оператора не должно приводить к недействительности ранее откомпилированных операторов над отношением, схема которого изменяется, и что значения вновь определенных полей в существующих кортежах отношения становятся неопределенными

  1. Понятие целостности. Классификация ограничений целостности базы данных.

Ограничение целостности — это логическое выражение, связанное с некоторой базой данных, результатом вычисления которого всегда должно быть значение TRUE.

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

■ Ограничением переменной отношения называется ограничение на значения, которые разрешено принимать указанной переменной отношения.

■ Ограничением атрибута называется ограничение на значения, которые разрешено принимать указанному атрибуту.

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

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