Понятие базы данных

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

Такого рода информационная система требует создания в памяти ЭВМ динамически обновляемой модели рассматриваемой предметной области с использованием единого хранилища – базы данных (БД). Предметная область – часть реального мира, подлежащая изучению с целью организации управления и, в конечном счете, автоматизации. В состав каждой предметной области входит совокупность каких-либо объектов. Группы этих объектов, объединенных по какому-либо группировочному признаку, принято называть сущностями. Например, если речь идет об учете продукции на складе, то можно выделить сущности " товар ", " покупатель ", " накладная ". Объектами будут их конкретные представители, например, сахар, ОАО "Гефест", накладная №252.

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

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

В терминах баз данных строки таблицы называются записями, а ее столбцыполями. Все записи имеют одинаковую структуру — они состоят из одинаковых полей, в которых хранятся различные значения атрибутов объекта. Каждое полезаписи содержит одну характеристику объекта и имеет строго определенный тип данных (например, текстовая строка, число, дата). Все записи одной таблицы имеют одни и те же поля, только в них содержатся разные значения атрибутов.

Прежде чем заносить данные в таблицы, нужно определить структуру этих таблиц. Под этим понимается описание наименований и типов полей, а также ряд других характеристик (например, размер поля, критерии проверки вводимых данных). Пример определение структуры таблицы покупатель приведен на рис.8.1.

Наименование полей Тип поля и размер
Имя покупателя Текстовый (30 символов)
Адрес Текстовый (40 символов)
Телефон Текстовый (12 символов)
Индекс Числовой (длинное целое)
Дата 1-го заказа Дата

Структура таблицы "Покупатель".

Имя покупатель Адрес Телефон Индекс Дата 1-го заказа
Геракл, ТОО 2-я Бауманская ул., 12 273-00-14   26.01.2006
Пищеторг, ЗАО Измайловский б-р, 18/11 165-18-99   7.05.2006
База №28 ул. Лесная, 1 245-76-03   19.08.2006

Кроме описания структуры таблиц в достаточно сложной базе данных нужно определить связи между таблицами. Связь – это ассоциация, устанавливаемая между двумя таблицами. Например, информация о покупателе в предыдущей таблице может дополняться другой таблицей "Отпуск товаров"

Имя покупатель Дата Товар Отпущено (ед.)
Геракл, ТОО 10.12.2006 Сахар  
Геракл, ТОО 11.12. 2006 Сахар  
Пищеторг, ЗАО 12.12. 2006 Сахар  
Пищеторг, ЗАО 12.12. 2006 Макароны  
Геракл, ТОО 14.12. 2006 Сахар  
База №28 15.12. 2006 Дрожжи  

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

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

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

Отношение один-ко-многим устанавливается между таблицами в том случае, когда одной записи в родительской табли­це может соответствовать любое количество записей в дочерней таблице. В приведенном примере, между таблицами "Покупатель" и "Отпуск товаров" установлена связь этого типа.

Отношение один-к-одному имеет место, когда одной записи в родительской табли­це соответствует не более одной записи в дочерней таблице.

В случае отношения многие-ко-многим одной записи в родительской табли­це может соответствовать любое количество записей в дочерней таблице и наоборот.

Связанные отношениями таблицы взаимодействуют по принципу главная (master) – подчиненная (detail). В нашем примере таблица "Покупатель" – главная, а таблица "Отпущено товаров" – подчиненная. Главную таблицу также часто называют родительской, а подчиненнуюдочерней. Одна и та же таблица может быть главной по отношению к одной таблице базы данных и дочерней по отношению к другой.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: