Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 12 стр.

UptoLike

Составители: 

12
ляются, так как не являются, собственно, «натуральными» атрибутами объек-
тов. Они обрабатываются по-другому и будут учтены в реляционной модели
данных.
Реляционная модель характеризуется использованием ключей и отноше-
ний. Существует отличие в контексте реляционной базы данных терминов rela-
tion (отношение) и relationship (схема данных). Отношение рассматривается
как неупорядоченная, двумерная таблица с несвязанными строками. Схема
данных формируется между отношениями (таблицами) через общие атрибуты,
которые являются ключами.
Существует несколько типов ключей, и они иногда отличаются только с
точки зрения их взаимосвязи с другими атрибутами и отношениями. Первичный
ключ уникально идентифицирует строку в отношении (таблице), и каждое от-
ношение может иметь только один первичный ключ, даже если больше чем
один атрибут является уникальным. В некоторых случаях требуется более од-
ного атрибута для идентификации строк в отношении. Совокупность этих атри-
бутов называется составным ключом. В других случаях первичный ключ дол-
жен быть специально создан (сгенерирован). Например, в отношение «Тури-
сты» имеет смысл добавить уникальный идентификатор туриста (код туриста) в
виде первичного ключа этого отношения для организации связей с другими от-
ношениями БД.
Другой тип ключа, называемый внешним ключом, существует только в
терминах схемы данных между двумя отношениями. Внешний ключ в отноше-
нииэто атрибут, который является первичным ключом (или частью первич-
ного ключа) в другом отношении. Этораспределенный атрибут, который
формирует схему данных между двумя отношениями в БД.
Для проектируемой БД расширим атрибуты объектов кодовыми полями в
качестве первичных ключей и используем эти коды в отношениях БД для ссыл-
ки на объекты БД следующим образом (табл. 3).
Построенную схему БД еще рано считать законченной, так как требуется
ее нормализация. Процесс, известный как нормализация реляционной БД, ис-
пользуется для группировки атрибутов специальными способами, чтобы мини-
мизировать избыточность и функциональную зависимость.
Таблица 3
Объекты и атрибуты БД с расширенными кодовыми полями
Объект Туристы Путевки Туры Сезоны Оплаты
Код туриста Код путевки Код тура Код сезона Код оплаты
Фамилия Код туриста Название Дата начала Дата оплаты
Имя Код сезона Цена Дата конца Сумма
Отчество Информация Код тура Код путевки
Паспорт Места
Телефон
Атрибуты