Информационные системы и базы данных
ИНФОРМАТИКА | Последнее обновление 03. 07. 2023 Admin |
Page 1 of 1 1
ВЕРСИЯ ДЛЯ ПЕЧАТИ |
1.2 Реляционные базы данных
1.2.1. Реляционные базы данных и СУБД
На основе инфологической модели предметной области создается модель данных, которая затем будет реализована в компьютерной базе данных. Определение базы данных было дано в параграфе 1.1.3. С основными понятиями баз данных вы знакомы из курса информатики 8 класса. Повторим некоторые понятия, важные для разработки нашего проекта.
Классификация баз данных. По содержанию хранимой информации базы данных можно разделить на фактографические и документальные. Фактографические БД содержат данные, представленные в краткой форме, в строго фиксированных форматах. Такие БД являются аналогами бумажных картотек, например библиотечного каталога или каталога видеотеки. Для документальных БД аналогом являются архивы документов, например, архив судебных дел, архив исторических документов и пр. Проектируемая нами база данных со сведениями об успеваемости учеников будет фактографической.
Базы данных классифицируются также по структуре модели данных. Известны три разновидности структур данных: иерархическая, сетевая и табличная. Соответственно по признаку структуры базы данных делятся на иерархические, сетевые и реляционные (табличные). Наиболее распространенным типом являются реляционные БД. В теории баз данных доказано, что любую структуру данных можно свести к табличной форме. Базу данных по успеваемости учеников класса будем делать реляционной.
Организация данных в реляционной БД. Основной информационной единицей реляционной БД является таблица. Следовательно, реляционные БД используют табличную (реляционную) модель данных. База данных может состоять из одной таблицы — однотабличная БД, или из множества взаимосвязанных таблиц — многотабличная БД.
Структурными составляющими таблицы являются записи и поля.
поле 1 |
поле 2 |
поле 3 |
• • • |
|
запись 1 | ||||
запись 2 | ||||
запись 3 | ||||
• • • |
Каждая запись содержит информацию об отдельном экземпляре объектов, составляющих систему (предметную область): одной книге в библиотеке, одном сотруднике предприятия и т. п. А каждое поле — это определенная характеристика (свойство, атрибут) объекта: название книги, автор книги; фамилия сотрудника, год рождения и т. п. Поля таблицы должны иметь имена, отличные друг от друга. В таблице не должно быть совпадающих записей.
Для каждой таблицы реляционной БД определяется главный ключ — поле или совокупность полей, однозначно определяющих запись. Иначе говоря, значение главного ключа не должно повторяться в разных записях. Например, в библиотечной базе данных в качестве такого ключа может быть выбран инвентарный номер книги, который не может совпадать у разных книг.
Для строчного представления структуры таблицы применяется следующая форма:
ИМЯ_ТАБЛИЦЫ (ИМЯ ПОЛЯ 1, ИМЯ_П0ЛЯ_2, .... ИМЯ_ПОЛЯ_М)
Подчеркиваются поля, составляющие главный ключ.
В теории реляционных баз данных таблица называется отношением. Отношение по-английски — relation. Отсюда происходит название «реляционные базы данных». ИМЯ ТАБЛИЦЫ в нашем примере — это имя отношения. Примеры отношений:
БИБЛИОТЕКА (ИНВ НОМЕР, АВТОР, НАЗВАНИЕ, ГОД_ИЗД, ИЗДАТЕЛЬСТВО)
БОЛЬНИЦА (ПАЛАТА, НОМЕР МЕСТА, ПАЦИЕНТ, ДАТА ПОСТУП, ДИАГНОЗ, ПЕРВИЧНЫЙ)
Каждое поле таблицы имеет определенный тип. С типом связаны два свойства поля:
1) множество значений, которые оно может принимать;
2) множество операций, которые над ним можно выполнять.
Поле имеет также формат (длину).
Существуют четыре основных типа для полей БД: символьный, числовой, логический и дата. Для полей таблиц БИБЛИОТЕКА и БОЛЬНИЦА могут быть установлены следующие типы:
символьный тип: АВТОР, НАЗВАНИЕ, ИЗДАТЕЛЬСТВО, ПАЦИЕНТ, ДИАГНОЗ;
числовой тип: ИНВНОМЕР, ГОД ИЗД, ПАЛАТА, НОМЕРМЕСТА;
дата: ДАТА_ПОСТУП;
логический: ПЕРВИЧНЫЙ.
В нашем случае поле ПЕРВИЧНЫЙ показывает, поступил больной в больницу с данным диагнозом впервые или повторно. Те записи, где значение этого поля равно TRUE (ИСТИНА), относятся к первичным больным, значение FALSE (ЛОЖЬ) отмечает повторных больных. Таким образом, поле логического типа может принимать только два значения.
В таблице БОЛЬНИЦА используется составной ключ — состоящий из двух полей: ПАЛАТА и НОМЕР МЕСТА. Только их сочетание не повторяется в разных записях (ведь фамилии пациентов могут совпадать).
Система управления базами данных (СУБД)
Система управления базами данных (СУБД) — комплекс языковых и программных средств, предназначенных для создания, ведения и использования базы данных многими пользователями.
СУБД. Программное обеспечение, используемое для создания, обновления, администрирования баз данных, а также выполнения запросов к БД, называется системой управления базами данных (СУБД). В зависимости от структуры создаваемых баз различаются иерархические, сетевые и реляционные СУБД. Наибольшее распространение на персональных компьютерах получили реляционные СУБД. Основные действия, которые пользователь может выполнять с помощью СУБД:
• создание структуры БД;
• заполнение БД информацией;
• изменение (редактирование) структуры и содержания БД;
• поиск информации в БД;
• сортировка данных;
• защита БД;
• проверка целостности БД.
База данных |
|||||
Назначение БД: организованное хранение данных в информационной системе |
|||||
Предметная область — область реальной действительности, отражаемая (моделируемая) В БД | Модель данных — описание структуры данных, хранимых в БД | ||||
Виды моделей данных |
|||||
Иерархическая | Сетевая | Реляционная | Другие: объектно-ориентированная, объектно-реляционная и др. | ||
Структура реляционной модели |
|||||
Таблица — основная структурная составляющая реляционной БД | Запись — строка таблицы; в таблице нет повторяющихся строк | Поле — элемент записи (столбец таблицы) | |||
Имя таблицы (имя отношения) | Главный ключ — идентификатор записи (простой, составной) | Атрибуты поля: имя, тип, формат | |||
Система управления базами данных (СУБД) — программное обеспечение для работы с базой данных |
Вопросы и задания
1. Что такое база данных?
2. Как классифицируются базы данных по их содержанию?
3. Как классифицируются базы данных по способу организации данных?
4. Перечислите и определите основные понятия реляционных БД: таблица, запись, поле, первичный ключ, тип поля.
5. Что такое СУБД?
ВЕРНУТЬСЯ НА СТРАНИЦУ ПЛАНИРОВАНИЯ
Page 1 of 1 1