Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информация и данные предметных областей.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.32 Mб
Скачать
  1. Организация систем бд. Средства поддержки бд.

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

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

Схемы и подсхемы базы данных часто изображают в виде диаграмм.

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

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

  1. Свойства реляционных таблиц. Назначение первичных и вторичных ключей реляционных таблиц.

Любую структуру данных можно представить в виде простой двумерной таблицы. Базы данных, составленные из двумерных таблиц, называются реляционными. Достоинства: простота и доступность; независимость данных; гибкость. Реляционная модель позволяет: - определить структуру данных; - определить операции по поиску и запоминанию данных; - определить ограничения, связанные с обеспечением целостности данных. Реляционная база данных обладает следующими свойствами: 1. Реляционная таблица двумерна; 2. Каждый элемент таблицы – один элемент данных; 3. Все элементы в столбце таблицы имеют одинаковый тип и длину; 4. Каждый столбец имеет уникальное имя; 5. Одинаковые строки в таблице отсутствуют; 6. Порядок следования строк и столбцов – произвольный. Структурные элементы: 1) Таблица – это совокупность данных, характеризующих объект. Состоит из фиксированного числа столбцов и переменного числа строк. 2) Запись – строка таблицы. Система сама нумерует записи. 3) Макет – описание столбцов в таблице. 4) Поле – столбец таблицы.

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

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

Поля, входящие в ключи-кандитаты, называются первичными атрибутами. Остальные поля, т.е. не входящие в ключи-кандитаты, называются непервичными атрибутами.

Пример.

Рассмотрим БД "Адреса клиентов", приведенную на Рис. 0.1.Здесь можно выделить два ключа-кандидата:

а) ШифрКлиента; б) ФИО + Адрес.

Для пользователя удобнее принять в качестве первичного несцепленный ключ - ШифрКлиента, который и подчеркнут в таблице на рисунке.

ШифрКлиента

ФИО

Адрес

391

Белов Г. Р.

Орлина, 4

403

Гринев Р. Г.

Комова, 11

569

Белов Г. Р.

Комова,11

615

Яшин Р. А.

Орлина,4

Рис. 0.1

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

Пример.

Рассмотрим БД Сотрудники, имеющую структуру:

Сотрудники(№Таб, ФИО, ПаспортныеДанные, Должность).

Здесь вторичным ключом может быть тип поля Должность. Тогда по нему будет выбираться множество сотрудников, занимающих одну и ту же должность на предприятии.