Базы и банки данных Тема 10
Банк данных Банк данных – это система специальным образом организованных данных, программных, технических, языковых, организационно-методических средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных. Банк данных – современная форма организации хранения и доступа к информации
Структура банка данных БАНК ДАННЫХ Вычислительная система База данныхСистема управления базой данных (СУБД) Администратор базы данных Операционная система Технические средства Словарь данных Обслуживающий персонал
База данных База данных (БД) – это поименованная совокупность структурированных данных, относящихся к определенной предметной области. Структурирование – это введение соглашений о способах представления данных. Система управления базой данных (СУБД) – комплекс программных средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
Модели данных Модель данных – совокупность структур данных и операций их обработки. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними.
Типы моделей данных СУБД основываются на использовании моделей данных: Иерархической Сетевой Реляционной Комбинации этих моделей
Иерархическая модель данных Иерархическая модель данных организует данные в виде древовидной структуры и является реализацией логических связей: родо-видовых отношений или отношений «целое – часть». А В1В2В5В3В4 Уровень 1 Уровень 2 Уровень 3 С1С2С4С3С5С6С7С8
Пример иерархической структуры БД 111 Петрова И.Т. 112 Зайцев Р.В. 113 Никулин К.Л Сидоров Андрей Петрович Черняева Юлия Николаевна Дроздов Константин Ивановна Экономической информатики Иванов И.В. Институт (специальность, название, директор) Группа (номер, староста) Студент (номер зачетной книжки, фамилия, имя, отчество)
Сетевая модель данных В сетевой модели каждый элемент может быть связан с любым другим элементом. А С E G В D HL
Пример сетевой структуры БД Иванов Петров Сидоров 113 Студент (номер зачетной книжки, фамилия, группа) 1006 Сергеев П.И. Информатика 1009 Некрасова Г.П. Экономика 1008 Кириллова В.П. Экология 1005 Павлова И.М. История Работа (шифр, руководитель, область)
Реляционная модель данных Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Реляционная таблица представляет двумерный массив и обладает свойствами: Каждый элемент таблицы – один элемент данных Все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину Каждый столбец имеет уникальное имя Одинаковые строки в таблице отсутствуют Порядок следования строк и столбцов может быть произвольным Пример реляционной таблицы личного дела ФамилияИмяОтчество Дата рождения Группа 16493СергеевПетрМихайлович ПетроваАннаВладимировн а АнохинАндрейБорисович
Структурные элементы базы данных Поле – элементарная единица логической организации данных. Для описания поля используются характеристики: Имя Тип Длина Точность Запись – совокупность логически связанных полей Таблица – совокупность записей одной структуры. Имя поля 1Имя поля 2Имя поля 3Имя поля 4 Запись Поле
Каждая запись в реляционной модели имеет уникальное имя (первичный ключ). Ключ однозначно идентифицирует запись среди множества других записей. личного дела ФамилияИмяОтчество Дата рождения Группа 16493СергеевПетрМихайлович ПетроваАннаВладимировна АнохинАндрейБорисович Ключевое поле