Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Базы данных. Курс лекций

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
675 Кб
Скачать

взаимодействующее с Web-сервисами. Вся программная логика вынесена на сервер приложений, который обеспечивает формирование запросов к базе данных, передаваемых на выполнение серверу баз данных. Сервер приложений может быть Web-сервером или специализированной программой (например, Oracle Forms Server) (рис. 37). «Тонким клиентом» называется устройство ввода и отображения информации (терминал). Физически «тонкий клиент» это компактный и бесшумный компьютер без жесткого диска (и без вентиляторов), загрузка основной операционной системы которого происходит на сервере. Все пользовательские приложения выполняются на терминальном сервере (сервере приложений), но для пользователя это совершенно прозрачно. Так как вся вычислительная нагрузка ложится на сервер, то тонкий клиент обладает минимальной аппаратной конфигурацией без какого-либо ущерба производительности. «Тонкие клиенты» применяются в организациях, где большинство пользователей используют компьютеры для выполнения однотипных задач: работа с базами данных, информационные каталоги (магазины, аптеки, библиотеки), работа в качестве банковских терминалов и т. д.

Рис. 37. Схема работы с БД в трехуровневой архитектуре

4. Некоторые термины и определения, используемые при работе с базами данных

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

60

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

База данных (БД, database) – поименованная совокупность структурированных данных, относящихся к определенной предметной области.

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

Система управления базами данных (СУБД) – комплекс программных и языковых средств, необходимых для создания и модификации базы данных, добавления, модификации, удаления, поиска и отбора информации, представления информации на экране и в печатном виде, разграничения прав доступа к информации, выполнения других операций с базой.

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

Таблица базы данных (table) – регулярная структура, которая состоит из однотипных строк (записей, records), разбитых на столбцы (поля, fields).

Втеории реляционных баз данных синоним таблицы – отношение (relation),

вкотором строка называется кортежем, а столбец называется атрибутом.

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

Ключевой элемент таблицы (ключ, regular key) – такое ее поле (простой ключ) или строковое выражение, образованное из значений нескольких полей (составной ключ), по которому можно определить значения других полей для одной или нескольких записей таблицы. На практике для использования ключей создаются индексы – служебная информация, содержащая упорядоченные сведе-

61

ния о ключевых значениях. В реляционной теории и концептуальной модели понятие «ключ» применяется для атрибутов отношения или сущности.

Первичный ключ (primary key) – главный ключевой элемент, однозначно идентифицирующий строку в таблице. Могут также существовать альтернативный (candidate key) и уникальный (unique key) ключи, служащие также для идентификации строк в таблице.

Вреляционной теории первичный ключ – минимальный набор атрибутов, однозначно идентифицирующий кортеж в отношении.

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

Связь (relation) – функциональная зависимость между объектами. В реляционных базах данных между таблицами устанавливаются связи по ключам, один из которых в главной (parent, родительской) таблице — первичный, второй — внешний ключ — во внешней (child, дочерней) таблице, как правило, первичным не является и образует связь «один-ко-многим» (1:N). В случае первичного внешнего ключа связь между таблицами имеет тип «один-к-одному» (1:1). Информация о связях сохраняется в базе данных.

Внешний ключ (foreign key) – ключевой элемент подчиненной (внешней, дочерней) таблицы, значение которого совпадает со значением первичного ключа главной (родительской) таблицы.

Ссылочная целостность данных (referential integrity) – набор правил, обес-

печивающих соответствие ключевых значений в связанных таблицах. Хранимые процедуры (stored procedures) – программные модули, сохраняе-

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

нии данных в дочерних таблицах.

62

Объект (object) – элемент информационной системы, обладающий определенными свойствами (properties) и определенным образом реагирующий на внешние события (events).

Система – совокупность взаимодействующих между собой и с внешним окружением объектов.

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

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

Язык SQL (Structured Query Language) – универсальный язык работы с базами данных, включающий возможности ее создания, модификации структуры, отбора данных по запросам, модификации информации в базе и прочие операции манипулирования базой данных.

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

63

СПИСОК ЛИТЕРАТУРЫ

1.Альперович М. Введение в OLAP и многомерные базы данных [Электронный ресурс] / М. Альперович. – Режим доступа: PC WEEK/RE, сайт OLAP.Ru. (2007).

2.Багуи Сиха. Объектно-ориентированные базы данных: достижения и проблемы [Электронный ресурс] / Багуи Сиха. – Режим доступа свободный: bagui@uwf.edu. (2006).

3.Дейт К. Дж. Введение в базы данных / К. Дж. Дейт. – М. : ИД «Вильямс», 2001.– 1072 с.

4.Классификация баз данных. [Электронный ресурс]. – Режим доступа свободный: www.intuit.ru/department/basedbw. (2007).

5.Кузнецов С. Д. Основы современных баз данных. Информационно-аналитические материалы Центра информационных технологий [Электронный ресурс] / С. Д. Кузнецов. – Режим доступа свободный: www.citmgu.ru. (2007).

6.Сигел Ч. Изучи сам ACCESS 97 / Чарльз Сигел . – Минск. : ООО «Попурри», 1998. – 352 с.

7.Хендерсон К. Руководство разработчика баз данных в Delphi 2 / Хендерсон Кен. – Киев : Диалектика, 1996. – 544 с.

8.Что такое тонкий клиент? [Электронный ресурс]. – Режим доступа свободный: http://www.team.ru/lab/lab86.shtml . (2012).

9.Шумаков П. В. Delphi 3 и разработка приложений баз данных / П. В. Шумаков. –

М. : Ноллидж, 1999. – 704 с.

64

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ.....................................................................................................................

3

1. Понятие СУБД............................................................................................................

5

1.1. Управление данными во внешней памяти.........................................................

6

1.2. Понятие транзакции.............................................................................................

6

1.3. Восстановление информации после сбоев........................................................

7

1.4. Понятие интегрированного языка SQL..............................................................

8

2. Модели данных.........................................................................................................

10

2.1. Картотеки............................................................................................................

10

2.2. Иерархические....................................................................................................

11

2.3. Сетевые ...............................................................................................................

13

2.4. Реляционные.......................................................................................................

13

2.5. Объектно-ориентированные .............................................................................

15

2.6. Многомерные......................................................................................................

16

3. Основные понятия реляционной модели данных..................................................

20

3.1. Тип данных.........................................................................................................

23

3.2. Домен...................................................................................................................

23

3.3. Понятие первичного ключа...............................................................................

24

3.4. Реляционные отношения (связи) между таблицами базы данных................

27

3.4.1. Отношение «один-ко-многим» ..................................................................

27

3.4.2. Отношение «один-к-одному».....................................................................

29

3.4.3. Отношение «многие-ко-многим» ..............................................................

30

3.5. Ссылочная целостность и каскадные воздействия..........................................

31

3.6. Понятие внешнего ключа..................................................................................

34

3.7. Индексы и методы доступа...............................................................................

35

3.8. Нормализациятаблицприпроектированиибазыданных..................................

38

3.9. Нормализация– заипротив................................................................................

48

3.10. Пример транзакции...........................................................................................

49

3.11. Типы таблиц БД по виду их изменения – справочные, операционные и

 

транзакционные.........................................................................................................

52

3.12. Типы информационных систем по виду накапливания итоговой

 

информации – операционные и накопительные....................................................

54

3.13. Навигационный и SQL-ориентированный подходы к операциям над

 

данными.....................................................................................................................

56

3.14. Архитектура баз данных .................................................................................

57

4. Некоторые термины и определения, используемые при работе с базами данных

.........................................................................................................................................

60

СПИСОК ЛИТЕРАТУРЫ............................................................................................

64

Учебное издание

Информационные системы и технологии в экономике и управлении

Королева Ольга Николаевна, Королева Татьяна Валерьевна, Мажукин Александр Владимирович

БАЗЫ ДАННЫХ

Курс лекций

2-е изд., испр. и доп.

Под редакцией проф. В. И. Мажукина

Оригинал-макет подготовлен авторами

Подписано в печать 19.10.2012. Формат 60×84 1/8. Печ. л. 8,25. Тираж 100 экз. Изд. № 333. Заказ №

Издательство Московского гуманитарного университета 111395, Москва, ул. Юности, 5

66

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]