Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.96 Mб
Скачать

Нормализация модели данных

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

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

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

Третья нормальная форма гласит: таблица соответствует первым двум нормальным формам и все неключевые атрибуты зависят только от первичного ключа и не зависят друг от друга.

3.8. Язык sql

Взаимодействие приложений и пользователей с реляционными СУБД осуществляется посредством структурированных запросов SQL (Structured Query Language). SQL представляет собой непроцедурный язык, состоящий из набора стандартных команд на английском языке. Термин «непроцедурный» означает, что изначально в языке отсутствуют алгоритмические конструкции (переменные, переходы по условию, циклы и т. д.) и возможность компоновать логически связанные команды в единые программные блоки (процедуры и функции). Практически все известные СУБД поддерживают требования стандарта SQL2 и вводят собственные расширения SQL, учитывающие особенности конкретной СУБД.

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

Все команды SQL разбиты на несколько групп.

Команды манипулирования данными (Data Manipulation Language, DML): SELECT (выбрать), INSERT (вставить), UPDATE (обновить), DELETE (удалить).

Команды определения данных(DDL) используются для создания и изменения структуры БД и ее составных частей – таблиц, индексов, представлений (виртуальных таблиц). Основными ее командами являются: CREATE DATABASE (создать базу данных), CREATE TABLE (создать таблицу), CREATE INDEX (создать индекс), ALTER DATABASE (модифицировать базу данных), ALTER TABLE (модифицировать таблицу), ALTER INDEX (модифицировать индекс), DROP DATABASE (удалить базу данных), DROP TABLE (удалить таблицу), DROP INDEX (удалить индекс).

Команды управления данными(Data Control Language, DCL): GRANT (дать права), REVOKE (забрать права).

Команды управления транзакциями

TCL-команды (Transaction Control Language, TCL) используются для управления изменениями данных, производимыми DML-командами. С их помощью несколько DML-команд могут быть объединены в единое логическое целое, называемое транзакцией. При этом все команды на изменение данных в рамках одной транзакции либо за­вершаются успешно, либо все могут быть отменены в случае возникновения каких-то проблем с выполнением любой из них. Транзакции поддерживают целостность и непротиворечивость данных и являются одной из важнейших функций современных СУБД.

TCL-команды:

Команда

Описание

COMMIT

Завершить транзакцию и зафиксировать все изменения в БД

ROLLBACK

Отменить транзакцию и отменить все изменения в БД

SET TRANSACTION

Установить некоторые условия выполнения транзакции