Технология баз данных

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование




?ний ключ-первичный ключ", т.е. когда определен внешний ключ, ссылающийся на первичный ключ другой таблицы. Именно эта связь описывает широко распространенный механизм классификаторов. Имеется заявочная таблица, содержащая названия, имена и т.п. и некие коды, причем, первичным ключом является код. В таблице, собирающей информацию ключом ее информационной таблицей - определяется внешний ключ, ссылающийся на первичный ключ классификатора. После этого в нее заносится название из классификатора, а код. Такая система становится устойчивой изменения названия в классификаторах.

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

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

После применения правил нормализации логические группы данных располагаются не более чем в одной таблице. Это дает следующие преимущества:

данные легко обновлять или удалять;

исключается возможность рассогласования копий данных;

уменьшается возможность введения некорректных данных.

За всю историю развития баз данных было разработано множество способ хранения, структуризации и обработки информации. По технологии обработки базы данных подразделяются следующим образом:

распределенная база данных;

централизованная база данных;

файл-сервер;

клиент-сервер.

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

К настоящему времени разработано множество различных моделей данных, но на практике используются три основных:

иерархическая модель данных;

сетевая модель данных;

реляционная модель данных.

Так как в моей программе использовалась реляционная база данных, разберем ее подробнее.

база данный сущность язык

1.3 Реляционная база данных

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

Требования к проектированию реляционной базы данных в общем виде может свести к нескольким правилам:

каждая таблица имеет уникальное в базе данных имя и состоит из однотипных строк;

каждая таблица состоит из фиксированного числа колонок и значений;

В одной колонке строки не может быть сохранено более одного значения;

ни в какой момент времени в таблице не найдется двух строк, дублирующих друг друга;

Строки должны отличаться хотя бы одним значением, чтобы у нас была возможность однозначно идентифицировать любую строку таблицы;

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

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

при выполнении обработки данных можно свободно обращаться к любой строке или любой колонке таблицы.

Значения, хранимые в таблице, не накладывают никаких ограничений на порядок обращения к данным.

Система управления базами данных реализована в SQL сервере MSSQL.

1.4 Основы SQL

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

Во-первых, этот язык предназначен для манипулирования данными из реляционных БД, поэтому логика языка опирается на четкую табличную структуру данных, что позволило использовать достаточно простой набор основных команд (простой объект работы - простое средство работы).

Во-вторых, в языке SQL реализована трехзначная логика, то есть помимо значений True и False логические переменные могут принимать значение unknown, которое соответствует пустой ячейке таблицы или значению Null.

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

Все операторы языка разбиты на три основные категории:

Операторы контроля данных (Data Contro