Иерархические базы данных
Иерархические базы данных графически могут быть представлены как перевернутое дерево, состоящее из объектов различных уровней. Верхний уровень (корень дерева) занимает один объект, второй — объекты второго уровня и так далее.
Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект, более близкий к корню) к потомку (объект более низкого уровня), при этом объект-предок может не иметь потомков или иметь их несколько, тогда как объект-потомок обязательно имеет только одного предка. Объекты, имеющие общего предка, называются близнецами.
Например: иерархической базой данных является Каталог папок Windows, с которым можно работать, запустив Проводник. Верхний уровень занимает папка Рабочий стол. На втором уровне находятся папки Мой компьютер, Мои документы, Сетевое окружение и Корзина, которые являются потомками папки Рабочий стол, а между собой является близнецами. В свою очередь, папка Мой компьютер является предком по отношению к папкам третьего уровня - папкам дисков (Диск 3,5(А:), (С:), (D:), (E:), (F:)) и системным папкам (Принтеры, Панель управления и др.)
Сетевые базы данных
Сетевая база данных является обобщением иерархической за счет допущения объектов, имеющих более одного предка. Вообще, на связи между объектами в сетевых моделях не накладывается никаких ограничений.
Сетевой базой данных фактически является Всемирная пауmuнa глобальной компьютерной сети Интернет. Гиперссылки связывают между собой сотни миллионов документов в единую распределенную сетевую базу данных.
Табличные базы данных
Табличная база данных содержит перечень объектов одного типа, то есть объектов, имеющих одинаковый набор свойств. Такую базу данных удобно представлять в виде двумерной таблицы: в каждой ее строке последовательно размещаются значения свойств одного из объектов; каждое значение свойства — в своем столбце, озаглавленном именем свойства.
Рассмотрим, например, базу данных:
Телефонный справочник
№ | Фамилия | Адрес | Телефон |
Иванов В.В. | Серова, 5 12 | ||
Петров И.И. | Седова, 3-21 | ||
Сидоров С.С. | Мира, 33-17 |
Столбцы такой таблицы называют полями; каждое поле характеризуется своим именем (именем соответствующего свойства) и типом данных, представляющих значения данного свойства.
![]() | Поле базы данных - это столбец таблицы, содержащий значения определенного свойства |
Строки таблицы являются записями об объекте; эти записи разбиты на поля столбцами таблицы, поэтому каждая запись представляет собой набор значений, содержащихся в полях.
![]() | Запись базы данных - это строка таблицы, содержащая набор значений свойств, размещенный в полях базы данных. |
Каждая таблица должна содержать, по крайней мере, одно ключевое поле, содержимое которого уникально для каждой записи в этой таблице. Ключевое поле позволяет однозначно идентифицировать каждую запись в таблице.
![]() | Ключевое поле - это поле, значение которого однозначно определяет запись в таблице. |
В качестве ключевого моля чаще всего используют поле, содержащее тип данных счетчик. Однако иногда удобнее в качестве ключевого поля таблицы использовать другие поля: код товара, инвентарный номер и т. п.
Телефонный справочник
Имена полей | № | Фамилия | Адрес | Телефон |
Запись | Иванов В.В. | Серова, 5 12 | ||
Запись | Петров И.И. | Седова, 3-21 | ||
Запись | Сидоров С.С. | Мира, 33-17 | ||
Ключевое поле | Поле | Поле | Поле |
Тип поля определяется типом данных, которые оно содержит. Поля могут содержать данные следующих основных типов:
· счетчик — целые числа, которые задаются автоматически при вводе записей. Эти числа не могут быть изменены пользователем;
· текстовый — тексты, содержащие до 255 символов;
· числовой — числа;
· дата/время — дата или время;
· денежный — числа в денежном формате;
· логический — значения Истина (Да) или Ложь (Нет);
· поле объекта OLE - изображение или рисунок
· гиперссылка — ссылки на информационный ресурс в Интернете (например, Web-сайт).
Поле каждого типа имеет свой набор свойств. Наиболее важными свойствами полей являются:
· размер поля - определяет максимальную длину текстового или числового поля;
· формат поля - устанавливает формат данных;
· обязательное поле - указывает на то, что данное поле обязательно надо заполнить
Система управления базами данных Access (СУБД)