Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Занятие 6. Этапы создания БД. Создание различных видов запросов в реляционных БД






 

J Ну и запросы у вас... – сказала база данных и повисла.

Компьютерный фольклор

 

База данных «Турфирма»

 

Первый этап – создание таблиц и их структуры.

  1. Создайте на диске D, в своей папке базу данных «БД_Турфирма».
  2. Создайте структуру 1-ой таблицы, как показано на рисунке.

 

Имя поля Тип данных
Код тура Текстовый
Название тура Текстовый
Продолжительность Числовой
Цена Денежный
Код страны Текстовый
Код менеджера Текстовый

 

  1. Поле «Код тура» назначьте ключевым.
  2. Сохраните таблицу под именем «ТУР» и закройте ее.
  3. Аналогичным образом создайте структуру таблицы «МЕНЕДЖЕР»:

 

Имя поля Тип данных
Код менеджера Текстовый
ФИО менеджера Текстовый
Телефон Текстовый

 

6. Поле «Код менеджера» назначьте ключевым.

  1. Сохраните (под именем «МЕНЕДЖЕР») и закройте созданную таблицу.
  2. Аналогичным образом создайте структуру таблицы «СТРАНА»:

 

Имя поля Тип данных
Код страны Текстовый
Название страны Текстовый
Валюта Текстовый
Виза Логический

 

  1. Поле «Код страны» назначьте ключевым.
  2. Закройте созданную таблицу, сохранив ее (под именем «СТРАНА»).
  3. Откройте таблицу «ТУР» в режиме конструктора.
  4. Задайте свойства полей этой таблицы на вкладке «Общие» следующим образом:
Поле Свойства полей
Размер Формат поля Маска ввода Подпись Значение по умолчанию Обязательное поле Индексированное поле
Код тура       Код тура   Да Да (совпадения не допускаются)
Название тура       Название тура   Да Нет
Продолжительность Целое     Количество дней   Да Нет
Цена   Евро   Цена тура   Да Нет
Код страны       Код страны   Да Да (совпадения допускаются)
Код менеджера       Код менеджера   Да Да (совпадения допускаются)

 

  1. Закройте таблицу «ТУР», сохранив изменения.
  2. Аналогично откройте таблицу «МЕНЕДЖЕР» в режиме конструктора и задайте свойства ее полей на вкладке «Общие» следующим образом:
Поле Свойства полей
Размер Формат поля Маска ввода Подпись Значение по умолчанию Обязательное поле Индексированное поле
Код менеджера       Код менеджера   Да Да (Совпадения не допускаются)
ФИО менеджера       ФИО   Да Нет
Телефон     +9(999) 999-99-99 Телефон   Да Нет

 

  1. Закройте таблицу «МЕНЕДЖЕР», сохранив изменения.
  2. Аналогично откройте таблицу «СТРАНА» в режиме конструктора и задайте свойства ее полей на вкладке «Общие» следующим образом:
Поле Свойства полей
Размер Формат поля Маска ввода Подпись Значение по умолчанию Обязательное поле Индексированное поле
Код страны       Код страны   Да Да (Совпадения не допускаются)
Название страны       Страна   Да Нет
Валюта       Национальная валюта   Да Нет
Виза Да/Нет     Необходимость визы     Нет

 

  1. Закройте таблицу «СТРАНА», сохранив изменения.

 

Вторым этапом создания базы данных является разработка схемы данных БД.

Схема данных – это графическое изображение взаимосвязей реляционных таблиц.

 

  1. Свяжите созданные таблицы с помощью Схемы данных. Для этого необходимо:

1) выполнить команду Работа с базой данных à Схема данных;

2) в появившемся диалоговом окне «Добавление таблицы» перейти на вкладку «Таблицы»;

3) поочередно выбрать таблицы «СТРАНА», «МЕНЕДЖЕР», «ТУР», нажимая кнопку
Добавить.

4) закрыть окно «Добавление таблицы»;

5) в результате выполнения выше перечисленных действий, в окне «Схема данных» должны появиться 3 таблицы: «СТРАНА», «МЕНЕДЖЕР» и «ТУР»;

6) из таблицы «СТРАНА» перетащите поле «Код страны» на поле «Код страны» таблицы «ТУР»;

7) в появившемся диалоговом окне «Изменение связей» включите (установите галочки) функции: «Обеспечение целостности данных», «каскадное обновление связанных полей» и «каскадное удаление связанный записей» и нажмите Создать;

поле «Код страны» таблицы «СТРАНА» является первичным ключом, поле «Код страны» таблицы «ТУР» является внешним ключом; в отношении двух таблиц таблица «СТРАНА» является главной, а таблица «ТУР» – связанной (или подчиненной);

на появившейся линии связи таблиц (средней ее части) выполните правый щелчок мыши, в контекстном меню выберите пункт «Изменить связь» – снова откроется окно «Изменение связей»; посредством контекстной помощи (правый щелчок мыши на объекте) выясните назначение функций «Обеспечение целостности данных», «каскадное обновление связанных полей» и «каскадное удаление связанный записей»; нажмите Отмена;

8) из таблицы «МЕНЕДЖЕР» перетащите поле «Код менеджера» на поле «Код менеджера» таблицы «ТУР»;

9) в появившемся диалоговом окне «Изменение связей» включите (установите галочки) функции: «Обеспечение целостности данных», «каскадное обновление связанных полей» и «каскадное удаление связанный записей» и нажмите Создать;

10) закройте окно «Схема данных», сохранив изменения.

 

Третий этап – этап заполнения таблиц данными. Для упрощения ввода данных рекомендуется использовать специально созданные формы.

 

  1. Создайте форму для заполнения таблицы «СТРАНА». Для этого:

1) запустите «Мастер форм» (Создание à Другие формы à Мастер форм);

2) в появившемся диалоговом окне «Создание формы» в поле «Таблицы и запросы» выберите пункт «Таблица: СТРАНА»;

3) с помощью кнопки > > перенесите все Доступные поля в Выбранные поля, и нажмите кнопку Далее;

4) выберите внешний вид формы «в один столбец», нажмите Далее;

5) выберите понравившийся стиль, нажмите Далее;

6) задайте имя формы: «Форма для таблицы СТРАНА», нажмите Готово.

  1. Аналогично создайте формы для заполнения таблиц «МЕНЕДЖЕР» и «ТУР».
  2. Используя созданные формы, заполните таблицы исходными данными (5 произвольных записей для таблицы «СТРАНА», 3 для таблицы «МЕНЕДЖЕР» и 10 для таблицы «ТУР»). Таблица «ТУР» должна заполняться в последнюю очередь! (Почему?)

 

Четвертый этап – создание запросов к базе данных.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.