Понятие базы данных
Изначально компьютеры были созданы для решения вычислительных задач, однако со временем они все чаще стали использоваться для построения систем обработки документов, а точнее, содержащейся в них информации. Такие системы называют информационными. В качестве примера можно привести системы учета объема выполненных работ на предприятии, расчета заработной платы, учета продукции на складе, учета книг в библиотеке и т.д.
Такого рода информационная система требует создания в памяти ЭВМ динамически обновляемой модели рассматриваемой предметной области с использованием единого хранилища – базы данных (БД). Предметная область – часть реального мира, подлежащая изучению с целью организации управления и, в конечном счете, автоматизации. В состав каждой предметной области входит совокупность каких-либо объектов. Группы этих объектов, объединенных по какому-либо группировочному признаку, принято называть сущностями. Например, если речь идет об учете продукции на складе, то можно выделить сущности "товар", "покупатель", "накладная". Объектами будут их конкретные представители, например, сахар, ОАО "Гефест", накладная №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). В нашем примере таблица "Покупатель" – главная, а таблица "Отпущено товаров" – подчиненная. Главную таблицу также часто называют родительской, а подчиненную – дочерней. Одна и та же таблица может быть главной по отношению к одной таблице базы данных и дочерней по отношению к другой.
Дата добавления: 2016-06-02; просмотров: 571;