
- •Содержание
- •Основные понятия
- •Виды моделей данных
- •Иерархическая (подчиненная, древовидная) модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •Структурные элементы базы данных
- •Связи между таблицами
- •Проектирование базы данных
- •Требования к базам данных
- •Этапы проектирования инфологической структуры базы данных
- •Создание базы данных
- •Создание базы данных:
- •Субд ms Access
- •Запуск программы
- •С оздание таблиц базы данных
- •Установка первичного ключа
- •Установка характеристик поля
- •Добавление, удаление и перемещение полей
- •Установление связей между таблицами
- •Упражнение 1. «Создание структуры таблиц базы данных “Магазин”»
- •Ввод данных в таблицу
- •Упражнение 2. «Ввод данных в таблицы бд»
- •Просмотр и редактирование данных
- •Просмотр и редактирование данных в форме
- •Поиск и замена данных
- •Фильтрация данных
- •Сортировка данных
- •Создание простого отчета
- •Упражнение 3. «Просмотр и редактирование данных»
- •Контрольные вопросы
- •Заключение
- •Задание для самостоятельной работы
- •Примерные варианты предметной области ( для тех, кто не сумел придумать свой …)
- •Приложение 1. Дополнительные сведения по созданию структуры таблицы.
- •Приложение 2. Синтаксис масок ввода и примеры.
- •Литература
Структурные элементы базы данных
Создавая базу данных, пользователь стремится упорядочить данные по различным признакам и быстро извлекать информацию с разным набором этих признаков. Сделать это возможно, только если данные структурированы2 (таблица 1).
Понятие базы данных тесно связано с такими понятиями структурных элементов, как поле, запись, файл (таблица). Для определённости терминологии приведена следующая таблица:
Термины реляционной теории |
Практические термины разработчика БД |
Сущность |
Информационный объект |
Отношение |
Таблица |
Атрибут, реквизит |
Поле, столбец таблицы |
Кортеж |
Запись, строка таблицы |
Поле — элементарная единица логической организации данных.
Для описания поля используются следующие характеристики:
имя поля, например: Фамилия, Имя, Отчество, Дата рождения;
т и п, например, символьный, числовой, календарный;
длина, например, 15 байт, причем будет определяться максимально
возможным количеством символов;
точность для числовых данных, например два десятичных знака для
отображения дробной части числа.
Запись— совокупность логически связанных полей.
Запись содержит конкретные значения ее полей, например:
-
22202
Зайцева
Оксана
15.03.87
2202
Файл (таблица, отношение) — совокупность записей одной структуры.
Пример – таблица 1.
-
№ зачётки
Фамилия
Имя
Дата рождения
Группа
22101
Сафина
Регина
01.01.87
2201
22202
Зайцева
Оксана
15.03.87
2
202
22303
Якупов
Ленар
14.04.87
2203
Примечания.
В одной записи находится, как правило, несколько значений полей.
В одном поле – несколько значений поля.
Ячейка таблицы – значение конкретного поля конкретной записи.
В
структуре записи файла указываются
поля,
значения которых являются ключами.
Поле,
каждое значение которого однозначно
определяет
соответствующую
запись,
называется
простым
ключом,
или ключевым
полем (ключом).
Если
записи однозначно определяются
значениями нескольких
полей, то такая таблица базы данных
имеет составной
ключ.
Пример 1. В таблице 1 поле «№ зачётки» удобно выбрать ключом и с его помощью обращаться ко всей записи.
Н
апример,
по ключу 22202 можно выяснить всю информацию
о студенте с таким номером зачётки –
Зайцева Оксана из группы 2202.
Пример 2. Имеются 3 таблицы, содержащие сведения о студенческих группах и преподавателях, а также расписание учебного процесса вуза.
Таблицы ГРУППА И РАСПИСАНИЕ имеют совпадающие по назначению ключи (Номер и Номер группы), что дает возможность легко организовать связь между ними. С помощью ключей ФИО и ФИО преп. связываются таблицы ПРЕПОДАВАТЕЛЬ и РАСПИСАНИЕ.
Таким образом, таблица РАСПИСАНИЕ имеет ключи Номер группы и ФИО преп., которые являются внешними по отношению к таблицам ГРУППА и ПРЕПОДАВАТЕЛЬ и обеспечивают связь между ними.
ГРУППА ПРЕПОДАВАТЕЛЬ
РАСПИСАНИЕ
Рис.4. Пример реляционной модели, построенной на основе таблиц:
ГРУППА, ПРЕПОДАВАТЕЛЬ, РАСПИСАНИЕ