Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Коннолли Т. -> "Базы данных. Проектирование, реализация и сопровождение. Теория и практика" -> 25

Базы данных. Проектирование, реализация и сопровождение. Теория и практика - Коннолли Т.

Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика — М.: Вильямc, 2003. — 1440 c.
ISBN 5-8459-0527-3
Скачать (прямая ссылка): bazidannihpproekt2003.djv
Предыдущая << 1 .. 19 20 21 22 23 24 < 25 > 26 27 28 29 30 31 .. 683 >> Следующая


Глава 1. Введение в базы данных

55 ных" Именно наличие самоописания данных в базе данных обеспечивает в ней ненависшяист' программ от данных (program-data independence).

Подход, основанный на применении баз данных, где определение данных отделено от приложений, очень похож на подход, используемый при разработке современного программного обеспечения, когда наряду с внутренним определением объекта существует его внешнее определение. Пользователи объекта видят только его внешнее определение и не задумываются над тем, как он определяется и функционирует. Одно из преимуществ такого подхода, а именно абстрагирования данных (data abstraction), заключается в том, что можно изменить внутреннее определение объекта без каких-либо последствий для его пользователей, при условии, что внешнее определение объекта остается неизменным. Аналогичным образом, в подходе с использованием баз данных структура данных отделена от приложений и хранится в базе данных. Добавление новых структур данных или изменеIiTie существующих никак не влияет на приложения, при условии, что они не зависят непосредственно от изменяемых компонентов. Например, добавление нового поля в запись или создание нового файла никак не повлияет на работу имеющихся приложений. Однако удаление поля из используемого приложением файла повлияет на это приложение, а потому его также потребуется соответствующим образом модифицировать.

И, наконец, следует объяснить последний термин из определения базы данных, а и ме і то понятие "логически связанный". При анализе информационных потребностей организации следует выделить сущности, атрибуты и связи. Сущностью (entity) называется отдельный тип объекта (человек, место или вещь, понятие или событие), который нужно представить в базе данных. Атрибутом (attribute) называется свойство, которое описывает некоторую характеристику рассматриваемого объекта; связь (relationale) — это то, что объединяет несколько сущностей. Например, на рис. 1.4 показана так называемая диаграмма "сущность-связь", или ER-диаграмма (Entity-Relationship — ER), для некоторой части учебного проекта Dr^amRome. Она состоит из следующих компонентов:

• шести сущностей (которые обозначены прямоугольниками): Branch (Отделение), Staff (Работник), PropertyForrtenc (Сдаваемый в аренду объект), Client (Клиент), PrivateOwner (Владелец объекта недвижимости) и Lease (Договор аренды;;

• семи связей (которые обозначены стрелками): Hjs (Имеет), Offers (Предлагает), Oversees (Управляет), Views (Осматривает), Ownn (Владеет), Leasi=JBy (Сдается в аренду) и 4olds (Арендует);

• шести атрибутов, которые соответствуют каждой сущности: branchFo (Номер отделения), scaf fKc (Табельный номер работника) у vopertyNc (Номер сдаваемого в аренду объекта), clientNo (Номер клиента), ownerNo (Номер владельца) и 1еаэе1чо (Номер договора аренды).

Подобная база данных представляет сущности, атрибуты и логические связи между объектами. Иначе говоря, база данных содержит логически связанные данные. Более подробно модель типа "сущность-связь" рассматривается в главах 11 и 12.

1.3.2 Система управления базами данных — СУБД

СУБД. Программное обеспечение с помощью которого пользователи могут определять, создавать и поддерживать ^азу данных, а также осуществлять к ней

контролируемый доступ. :

56

Часть I. Основные сведения Рис. 1.4. Пример диаграммы "сущность-связь"

СУБД — это программное обеспечение, которое взаимодействует с прикладными программами пользователя и базой данных и обладает перечисленными ниже возможностями.

• Позволяет создать базу данных, что обычно осуществляется с помощью языка определения данных (DDL — Data Definition Language). Язык DDL предоставляет пользователям средства указания типа данных и их структуры, а также средства задания ограничений для информации, хранимой в базе данных.

• Позволяет вставлять, обновлять, удалять и извлекать информацию из базы данных, что обычно осуществляется с помощью языка манипулирования данными (DML — Data Manipulation Language). Наличие централизованного хранилища всех данных и их описаний позволяет использовать язык DMl, как общий инструмент организации запросов* который иногда называют языком запросов (query language). Наличие языка запросов позволяет устранить присущие файловым системам ограничения, при которых пользователям приходится иметь дело только с фиксированным набором запросов или постоянно возрастающим количеством программ, что порождает другие, более сложные проблемы управления программным обеспечением. Наиболее распространенным типом непроцедурного языка является язык структурированных запросов (Stractured Queiy Language — SQL), который в настоящее время определяется специальным стандартом и фактически является обязательным языком для любых реляционных СУБД. (SQL произносится либо по буквам "У-i^-L", либо как мнемоническое имя "See-QueL".) В связи с огромной важностью языка SQL авторы этой книги посвятили ему три главы: 5, 6 и 21.

• Предоставляет контролируемый доступ к базе данных с помошью перечисленных ниже средств:
Предыдущая << 1 .. 19 20 21 22 23 24 < 25 > 26 27 28 29 30 31 .. 683 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100