Очень часто при описании реляционных систем управления базами данных приводят и известные 12 правил Кодда. Эти правила нужны в первую очередь разработчикам самих СУБД, но нам с вами, специалистам по использованию уже созданных СУБД, не следует тратить время на изучение этих правил. Тем не менее, я все же поместил эти правила в приложение 1, вдруг они все-таки кому-нибудь и понадобятся. 
Транзакция является "механизмом" базы данных. Это некоторая законченная, иногда довольно сложная единица работы с данными и/или метаданными базы данных. Все операторы работы с базой данных (как с данными, так и с метаданными) выполняются в рамках — или еще говорится, в контексте — какой-либо транзакции. Исключением является оператор SELECT, который может выполняться и вне контекста транзакции. В контексте транзакции выполняется, как правило, группа операторов, переводящих базу данных из одного непротиворечивого состояния в другое непротиворечивое состояние.
Для каждой таблицы желательно использовать первичный ключ. Таблица может иметь только один первичный ключ. Важно правильно выбрать столбец или группу столбцов таблицы, которые войдут в состав первичного ключа. Основное требование к первичному ключу — его уникальность. В таблице не может быть двух разных строк, имеющих одинаковые значения первичного ключа. Второе реальное требование к первичному ключу — его относительно малый размер. 

Часто первичные ключи принимают участие в связке "внешний ключ/первичный ключ". Для реализации этого отношения подчиненные, дочерние, таблицы должны включать в свой состав в качестве внешнего ключа столбцы, входящие в состав первичного ключа главной, родительской, таблицы. Кроме того, для первичного ключа система строит индексы. Все это в случае большого по размерам ключа увеличивает объем требуемой внешней памяти и может сильно ухудшить временные характеристики системы.
Сведения о пользователях, имеющих доступ к базам данных экземпляра сервера, хранятся в самой системе. Местом хранения является внутренний каталог сервера.
У пользователя, описанного в системе, есть имя и пароль.

В SQL Server для авторизации пользователей рекомендуется использование средств авторизации операционной системы Windows.
Привилегии (полномочия) к объектам баз данных назначаются пользователям администратором базы данных. Привилегиями могут быть права на выполнение выборки, удаления, добавления и изменения данных конкретной таблицы базы данных, права на выполнение отдельных хранимых процедур, представлений.
Язык SQL содержит подмножество языковых средств, называемое языком хранимых процедур и триггеров PSQL. В этом подмножестве можно описывать, каким именно образом выбирается очередная запись из базы данных, что нужно сделать с отдельными столбцами этой записи. В языке хранимых процедур и триггеров существует, как и в обычных языках программирования, возможность описания внутренних переменных, оператор присваивания, операторы ветвления, операторы циклов и другие императивные средства. Язык допускает рекурсию, т. е. тот случай, когда программа вызывает саму себя.
Представление (view) — это объект базы данных, при обращении к которому происходит выборка данных из таблицы или из нескольких таблиц базы данных при помощи оператора SELECT или при обращении к хранимой процедуре (см. ниже).
Представление позволяет скрыть от пользователя сложный процесс выборки данных. Кроме того, представление позволяет повысить безопасность данных, предоставляя пользователю только те данные, к которым у него существуют полномочия, за счет выдачи разрешения на представление, а не на базовую таблицу (таблицы).

Результатом обращения к представлению, как и в случае обычной выборки данных из таблицы при использовании оператора SELECT, является набор данных.

Представления бывают изменяемые и неизменяемые. Изменяемое представление позволяет вносить изменения в данные, полученные из представления, откуда они автоматически будут распространены в базовые таблицы представления, т. е. в таблицы, к которым обращается это представление. Неизменяемые представления такой возможности не предоставляют. 
В таблицах могут присутствовать следующие виды ключей — первичный ключ (primary key), уникальный ключ (unique), внешний ключ (foreign key).

Первичный ключ

Таблица может иметь один, и только один первичный ключ (primary key). Первичный ключ — это столбец или группа столбцов, значение которых однозначно определяет конкретную строку таблицы.
Таблица (table) содержит произвольное количество строк (row) или, что то же самое, записей (record). На самом деле максимальное количество строк в таблице ограничивается объемом внешней памяти, доступной для хранения данных базы данных. Разумеется, таблица может быть и пустой, т. е. не содержать ни одной строки.
Все строки одной таблицы имеют одинаковую структуру. Они состоят из столбцов (column). Столбцы иногда называют полями (field). Таблица должна содержать как минимум один столбец.
MS SQL Server 2012 является реляционной системой управления базами данных, сокращенно РСУБД. Вкратце можно сказать о реляционных системах то, что все данные в таких базах данных хранятся в таблицах. В основе реляционных систем лежит строгий безупречный математический аппарат.

Важной особенностью всех без исключения баз данных является то, что в базе данных помимо самих данных хранятся и описания этих данных — метаданные. Это позволяет сильно уменьшить зависимость программ от данных на логическом уровне.

Главным объектом реляционных баз данных являются таблицы.
  • Реляционные базы данных
  • Объекты базы данных SQL Server
  • Нормализация таблиц. Нормальные формы
  • Язык Transact-SQL. Основные синтаксические конструкции

  • В этой главе мы рассмотрим основы реляционных баз данных, их объекты. Главным объектом является, конечно же, таблица. Здесь мы рассмотрим нормальные формы таблиц и примеры приведения таблиц к нормальным формам. Язык, используемый для работы с базами данных в SQL Server, называется Transact-SQL. Будут рассмотрены средства описания синтаксиса этого языка. Помимо принятых в документации и в большей части программистской литературы нотаций Бэкуса — Наура для описания синтаксиса здесь будут даны и графические средства — R-графы, которые во многих случаях являются более наглядным способом ...

    Популярные новости

    Опрос

    Какие языки программирования вы хотите видеть на сайте

    Другие опросы...