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