Определения и схемы базы данных - ogneva

advertisement
Определения и схемы
БАЗЫ ДАННЫХ
3
ПРОЕКТИРОВАНИЕ, СОЗДАНИЕ И ЗАПОЛНЕНИЕ
БД
Проектирование базы данных
Теоретическое построение информационной модели
(состав и структура модели зависят от целей,
для которых она создается)
Создание базы данных
Формирование структуры таблицы в процессе работы
в среде СУБД, задание ключей, открытие файла
(указание имен, типов, форматов вывода всех полей таблицы)
Заполнение базы данных
Ввод данных в поля таблицы открытого файла БД
4
ПРОЕКТИРОВАНИЕ БД
Организация информации в табличную форму называется
нормализацией
Плохо нормализованная Хорошо нормализованная
таблица
таблица
Наличие избыточности
(повторение одной и той же
информации)
Пример:
БИБЛИОТЕКА (НОМЕР, АВТОР,
Пример:
НАЗВАНИЕ, ПОЛКА)
БИБЛИОТЕКА (НОМЕР, АВТОР,
Для устранения избыточности
СТРАНА, ГОДЫ ЖИЗНИ,
таблицы надо организовать еще одну
НАЗВАНИЕ, ПОЛКА)
таблицу с информацией об авторах.
В этой таблице могут несколько раз
Новая БД имеет две связанные
повторяться сведения об одном и
хорошо нормализованные таблицы
том же авторе
Условие хорошей нормализации: все поля таблицы должны
отражать непосредственные характеристики (атрибуты) объекта,
к которому относится запись
2
ТИПЫ ПОЛЕЙ (ОСНОВНЫЕ)
Тип определяет множество значений, которое
может принимать данное поле в разных записях
Числовой
Символьный
Дата/время
Значение
поля может
быть только
числом
Символьные
последовательн
ости
(слова, тексты,
коды и т.п.)
Календарные
даты
ДД/ММ/ГГ
(ДД.ММ.ГГ)
Время суток
ЧЧ:ММ
(ЧЧ:ММ:СС)
Логический
Да
Нет
True False
1
0
5
СОЗДАНИЕ БАЗЫ ДАННЫХ
Создание БД – это подготовка файла для будущей таблицы
(В режиме диалога пользователь вводит в СУБД структуру БД: имена
всех полей таблицы, их типы и форматы)
Тип
данных
Текстовый
MЕМО
Числовой
Дата/время
Денежный
Счетчик
Логический
Использование
Текст или комбинация текста и чисел, например, адреса,
числа, не требующие вычислений, например, номера
телефонов или почтовые индексы.
Длинный текст или числа, например, примечания или
описания.
Числовые данные, используемые для математических
вычислений, за исключением финансовых расчетов (для них
следует использовать тип «Денежный»). Для более точного
определения типа числа используйте свойство Размер поля
Даты и время.
Значения валют. Денежный тип используется для
предотвращения округлений во время вычислений.
Предполагает до 15 символов в целой части числа и 4 - в
дробной.
Автоматическая вставка последовательных
(увеличивающихся на 1) или случайных чисел при
добавлении записи.
Поля, содержащие только одно из двух возможных
6
СОЗДАНИЕ БД (ПРОДОЛЖЕНИЕ)
Тип данных
Поле
объекта
OLE
Гипер
ссылка
Использование
Объекты (например, документы MS Word, электронные
таблицы MS Excel, рисунки, звуки и другие двоичные
данные), созданные в других программах, использующих
протокол OLE. Объекты могут быть связанными или
внедренными в таблицу MS Access. Для отображения
объекта OLE в форме или отчете необходимо
использовать присоединенную рамку объекта.
Поле, в котором хранятся гиперссылки. Гиперссылка
может иметь вид пути, либо URL-адреса.
Создает поле, позволяющее выбрать значение из другой
Мастер
таблицы или из списка значений, используя поле со
подстановок списком. При выборе данного параметра в списке типов
данных запускается мастер для автоматического
определения этого поля.
7
КЛЮЧ
Первичный (главный) ключ БД – это поле или группа полей, с
помощью которых можно однозначно идентифицировать запись.
Значение первичного ключа не должно повторяться у разных записей
Кинотеатр Фильм
Время стоимость
Россия
Приключения Буратино
11.00
30.00
Россия
Титаник
13.00
150.00
Россия
Титаник
17.00
200.00
Мир
Ну, погоди!
11.00
30.00
Мир
Титаник
13.00
150.00
Здесь первичным ключом можно взять группу полей кинотеатр + время
8
ЗАДАЧА 1
1. Дана таблица БД «Автомобилисты». Перечислить названия всех полей и
определить ее первичный ключ
владелец
Модель
Номер
Дата
регистрации
Левченко Н.Г.
Волга
А543АК-59
15.08.96
Сидоров А.М.
Форд
К137ОР-59
14.02.95
Горюхин Н.Н.
Жигули
В342ОР-59
27.10.98
Федоров К.Р.
Волга
А867АА59
20.05.00
Сидоров А.М.
Ягуар
А006АА-59
27.10.03
9
ЗАДАЧИ 2-5
2. Таблица БД «Сотрудник» содержит поля: фамилия, имя, отчество, дата
рождения, пол, образование, должность, стаж, членство в профсоюзе.
Определить тип и ширину каждого поля
3. Придумать и описать структуру таблицы БД, которая содержит четыре
поля различных типов: текстового, числового (целого или вещественного),
дата, логического.
4. Придумать и описать структуру таблицы БД, которая содержит четыре
поля различных типов: текстового, числового (целого или вещественного),
дата, логического.
5. Преобразовать приведенную ниже информацию к табличному виду,
определив имя таблицы, название и тип каждого поля:
Оля, Петя, 13, пение, 14, баскетбол, Вася, Катя, 13, хоккей, баскетбол,
футбол, Коля, 11, танцы, Сережа
10
ЗАДАЧА 6
Дана сетевая структура БД «Вкладчики».
1. Преобразовать структуру к табличному виду
2. Описать структуру созданной таблицы
Банк «Заря»
Иванов
Банк «Дельта»
Горохов
Банк «Селена»
Андреев
Роденко
11
ЗАДАЧА 7
Дана иерархическая структура БД «Ученик».
1. Преобразовать данную структуру к табличному виду
2. Описать структуру созданной таблицы
3. Определить первичный ключ таблицы
Пермь
Дзержинский
Школа 59
Сергеев
Орлова
Полищук
Индустриальный
Школа 44
Серова
Горохов
Павлова
Школа 122
Лукина
Васин
Школа 3
Павлова
Луценко
Орлова
12
ЗАДАЧА 8
Дана иерархическая структура БД «Таблица Менделеева»
1. Преобразовать данную структуру к табличному виду
2. Описать структуру созданной таблицы
3. Определить первичный ключ таблицы
Периодическая система элементов
Металлы
Группа 1
Литий
Натрий
Калий
Неметаллы
Группа 2
Кальций
Магний
Бериллий
Группа 5
Азот
Фосфор
Группа 6
Сера
Селен
Кислород
ЗАДАЧА 9
На основе БД «Свадьбы» составьте БД «Семейное положение».
В новой БД в том числе должны храниться сведения о
холостяках и о разводах.
Предусмотрите возможность работы с новой БД в странах, где
разрешена регистрация нескольких мужей и жен (например, в
мусульманских странах у мужчины может быть до 4 жен). При
этом можно считать, что каждое свидетельство о браке
регистрирует отношения между одним мужем и одной женой.
Зарисуйте схему данных и заполните для примера
несколько записей в таблицах.
Download