Автор: Пользователь скрыл имя, 14 Декабря 2011 в 18:26, лекция
Лекция посвящена рассмотрению основных понятий теории баз данных и основных моделей данных, на которых строятся современные БД.
Лекция
посвящена рассмотрению
основных понятий теории
баз данных и основных
моделей данных, на которых
строятся современные
БД.
Цель: выявить основные структурные элементы баз данных и основные принципы, используемые при их разработке.
Существуют различные определения понятия база данных (БД). Чаще всего под БД понимается поименованная совокупность структурированных данных, относящихся к некоторой предметной области. Однако в этом случае БД весьма трудно отличить от обычной картотеки или архива документов.
Можно выделить три свойства, которые отличают БД от простой совокупности данных:
Наиболее распространенным типом БД являются реляционные базы данных. Рассмотрим основные структурные элементы реляционной БД:
Система баз данных (СБД) – это компьютеризированная система структурированных данных, основная цель которой хранение информации и предоставление ее по требованию.
Различают однопользовательские и многопользовательские системы.
Однопользовательская система (Single-user system) – это система, в которой в одно и то же время к БД может получить доступ только один пользователь.
Многопользовательская система (Multi-user system) – это система, в которой в каждый момент времени к БД могут получить доступ несколько пользователей. Основная задача такой системы – позволить пользователю работать с БД как с однопользовательской.
Обычно в СБД выделяют четыре основных элемента:
Упрощенная
схема СБД представлена на рис. 1.1.
Рис. 1.1.
Элементы системы баз данных
Данные
Данные
в БД можно охарактеризовать как
интегрированные и общие. Интегрированные
данные можно представить как объединение
нескольких отдельных файлов, полностью
или частично неперекрывающихся. В случае
общих данных отдельные области данных
можно использовать нескольким различным
пользователям.
Аппаратное обеспечение
К нему относятся:
Программное обеспечение
Основная часть ПО – это система управления базами данных, СУБД (DBMS – DataBase Management System – диспетчер БД).
Основная функция СУБД – предоставление пользователю возможности работать с БД, не вникая в детали на уровне аппаратуры.
СУБД
поддерживает пользовательские операции
высокого уровня. К таким операциям
относятся и операции, выполняемые
с помощью языка SQL (Structured Query Language,
структурированный язык запросов) – специального
языка БД. СУБД хотя и основной, но не единственный
программный компонент системы, среди
других можно назвать утилиты, средства
разработки приложений, генераторы отчетов
и другие.
Пользователи
Различают три группы пользователей СБД:
В базе данных выделяют следующие элементы:
Данные
В БД данные обычно называют постоянными, хотя они конечно не являются таковыми в общепринятом понимании. Так их назвали в сравнении с изменчивыми данными – транзитными (промежуточные результаты, входные, выходные данные).
Входные данные – это информация, передаваемая системе с терминала или рабочей станции. Когда эта информация сохранена в таблицах, она становится частью постоянных данных или влечет за собой изменения постоянных данных.
Выходные
данные – это сообщения и результаты,
выдаваемые системой на экран, печать
и иное устройство вывода.
Объекты
В
реляционных БД это таблицы (другое
название – отношения), описывающие
некоторые объекты реального мира. Реляционные
базы данных хранят все данные только
в таблицах.
Связи
Связи отображают зависимости между объектами. Как правило, они бывают двусторонними. Допустим, есть два объекта Students и Groups, по связи между ними можно ответить на два вопроса:
Схема,
на которой представлены объекты
и их связи, называется Схема
объект-отношение или Диаграмма
объект-отношение
(рис. 1.2.).
Рис. 1.2.
Связь между таблицами Students
и Groups
В
схеме могут быть связи, указывающие
на один и тот же тип объекта. Например,
преподаватель является наставником молодого
преподавателя. В конкретном наборе объектов
может быть любое количество связей. Между
двумя таблицами может быть более одной
связи.
Свойства
Все объекты и связи имеют определенные свойства. Свойства объектов выражаются полями таблицы. Свойства связей выражаются в их характеристиках при формировании.
Ядром любой БД является модель данных. Модель данных – это совокупность структуры данных и операций их обработки.
Кратко рассмотрим основные виды моделей данных и выявим их основные преимущества и недостатки, при этом будем учитывать факторы, характеризующие принципиальные особенности моделей, а также факторы, связанные с реализацией этих моделей на ЭВМ.
Примеры.
Рис. 1.3.
Иерархическая структура данных
Преимущества:
Недостатки:
Свойства сетевой модели:
Пример.
Рассмотрим работу над проектами: можно
выделить три вида объектов – сотрудники,
проекты, заказчики (рис.1.4).
Рис. 1.4.
Сетевая структура данных
Преимущества:
Недостатки:
Пример.
Рассмотрим отношения Студенты и
Группы:
Students:
StudentID | LastName | FirstName | MiddleName | GroupID |
1 | Казаков | Петр | Владимирович | 1 |
2 | Васильев | Иван | Аркадьевич | 2 |
4 | Шишкина | Дарья | Сергеевна | 1 |