База данных – информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым наборов свойств Базы данных Фактографические Содержат краткие сведения об описываемых объектах, представленных в строго определённом формате Документальные Содержат информацию самого различного типа: текстовую, графическую, звуковую, мультимедийную БД книжного фонда библиотеки БД кадрового состава учреждения БД законодательных актов БД современной рок-музыки Информация в БД: год издания автор название количество страниц издательство и т.д. Информация в БД: фамилия сотрудника имя отчество год рождения стаж и т.д. Информация в БД: тексты законов год издания законов видеозаписи уголовных процессов и т.д. Информация в БД: тексты и ноты песен композиторы исполнители звукозаписи видеоклипы и т.д. Информационная система (ИС) – совокупность базы данных и всего комплекса аппаратно-программных средств для её хранения, изменения и поиска информации, а также взаимодействие с пользователем.
Типы базы данных определяется способом организации данных и связей между ними. Реляционные базы данных Реляционные БД представляют связанную между собой совокупность таблиц баз данных (ТБД). Каждая строка таблицы содержит информацию об одном отдельном объекте описываемой в БД системы (о конкретном товаре, покупателе и пр.), а каждый столбец определённые характеристики (свойства,атрибуты) этих объектов. Например, атрибутами объектов могут быть наименования покупателя или товара, дата покупки, количество Купленного товара и пр. Строки такой таблицы называются записями, а столбцы полями. Иерархические базы данных Иерархические базы данных представляют собой ориентированный граф,дерево, у которого имеется только одна вершина, не подчиненная никакой другой; при этом другая вершина подчинена лишь только одной вышестоящей вершине. Поиск какого-либо элемента данных в такой системе может оказаться довольно трудоёмким из-за необходимости последовательно проходить несколько иерархических уровней. Пример: файловая система компьютера. Реляционные БД в 70-х годах практически вытеснили БД других видов. Основной причиной является сложность организации данных и связей в иерархических и сетевых БД. Сетевые базы данных Сетевая БД имеет внутренние ссылки между структурами данных. В сетевых БД существует возможность устанавливать дополнительные горизонтальные списки. Это облегчает процесс поиска нужных элементов данных, так как уже не требует обязательного прохождения нескольких иерархических ступеней. Покупатель ДатаТовар Кол-во Гарант, ТОО База 28 Гарант, ТОО Сахар Мука Сахар Пиццаторг Рис 120 Поле Запись А11А12А21А22 А А1А2 А С G F D Е В
СУБД – программное обеспечение, позволяющее создавать БД, обновлять хранимую в ней информацию и обеспечивающее удобный доступ к информации с целью просмотра и поиска. СУБД По принципу организации баз данных: Сетевые Реляционные Иерархические По принципу работы: Настольные (локальные) Серверные Система управления базами данных создаёт на экране компьютера определённую среду для работы пользователя (пользовательский интерфейс). Кроме того, СУБД имеет определённые режимы работы и систему команд. 1) Проектирование БД Это этап работы без компьютера, на котором определяется: - какие таблицы будут входить в состав БД - структура таблиц (название, тип и размер полей) - какие поля будут выбраны в качестве первичных ключей и т.д. 2) Создание структуры На этом этапе с помощью конкретной СУБД определяется структура таблиц, входящих в состав БД. 3) Ввод записей Заполнение таблиц базы данных конкретной информацией. Этапы создания базы данных
Реляционные БД - базы данных с табличной формой организации информации. Реляционная БД состоит из одной или нескольких взаимосвязанных двумерных таблиц. Глоссарий Запись - строка таблицы. Одна запись содержит информацию об отдельном объекте, описываемом в БД. Поле - столбец таблицы. Поле содержит отдельное свойство (атрибут) объекта. Каждое поле имеет свое имя. Первичный ключ - это поле или группа полей, с помощью которых можно идентифицировать запись. Значение первичного ключа не должно повторяться у разных записей. Тип поля - (числовой, символьный, дата, логический) - определяет множество значений, которое может принимать данное поле в различных записях. Значения полей - диапазон некоторых величин определённых типов. Пример БД: Репертуар кинотеатров Первичный ключ: Кинотеатр + Время Поля ТБД Записи ТБД Кинотеатр ФильмВремя Стоимость Россия Золушка 11:00 Брат 15:00 17: : Россия Титаник 21: Родина Вор 17: Родина Титаник 21: Описание структуры БД: Репертуар кинотеатров Наименование поля Ширина поля (размер) Кол-во десятичных знаков Фильм Стоимость 5 – 2 Время 52 Первичный ключ – – Да Тип поля Кинотеатр –Да 25 Символьны й Числовой 15
Требования к определению таблиц : Информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами. Каждая таблица должна содержать информацию только на одну тему. Требования к определению полей : Каждое поле должно быть связано с темой таблицы. Не рекомендуется включать в таблицу данные, которые являются результатом выражения. В таблице должна присутствовать вся необходимая информация.