Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Этапы проектирования баз данных Как правило выделяют следующие этапы в проектировании баз

Работа добавлена на сайт samzan.net:


7

8.3. Создание базы данных в Access

8.3.1. Этапы проектирования баз данных

   Как правило, выделяют следующие этапы в    проектировании    баз    данных:

    1. Обследование предметной области и выявление  объектов,

сведения о которых должны храниться в базе данных (перечень атрибутов).

    2. Выбор системы управления базами данных.

    3. Конструирование схемы базы данных (разработка информационно-логической модели БД).

    4. Создание схем базы данных для машинных носителей.

    5. Заполнение таблиц данными (не менее 10 записей).

    6. Реализация  запросов.  Составление программ реализации запросов.  Проверка запросов на контрольном примере.

    7. Составление  инструкции  по  технологии  ведения  базы данных.

    

Пример

Пусть   требуется  разработать  базу данных, в которой бы  хранились  данные  о  результатах  сдачи экзаменов каждым  студентом  одного  факультета за весь период обучения.

    Назовем такую базу данных "Студент".

1. Отбор атрибутов, сведения о которых должны храниться в БД

В соответствии с заданием, в БД должны храниться следующие сведения о студентах:

  •  номер зачетной книжки;
  •  фамилия;
  •   имя;
  •   отчество;
  •  дата рождения;
  •  пол;
  •  шифр специальности;
  •  название специальности;
  •  курс;
  •  номер семестра;
  •  название дисциплины;
  •  название кафедры;
  •  число учебных часов по дисциплине;
  •  оценка;
  •  дата сдачи экзамена.

2. Выбор системы управления базами данных (СУБД).

В последнее время широкое распространение приобрела СУБД Access,  входящая в состав Microsoft office. Она реализует реляционную модель данных.

Краткие сведения о СУБД Access

База данных в Access представляет собой единый большой объект, который объединяет такие составляющие, как таблицы, отчеты, запросы, формы и т.д. и позволяет хранить их в одном файле.

Основным структурным элементом БД является таблица. Каждая таблица содержит записи определенного вида, например, о студентах, обучающихся в учебном заведении.

Каждый объект и элемент управления имеет свои свойства, определяя которые можно настраивать объекта и элементы управления.

Таблицы создаются пользователем для хранения данных по одному объекту модели данных предметной области.

Запросы создаются пользователем для выборки нужных данных из одной или нескольких связанных таблиц. С помощью запроса можно также обновить, удалить или добавить данные в таблицы или создать новые таблицы на основе уже существующих.

Формы предназначены для ввода, просмотра и корректировки взаимосвязанных данных базы на экране в удобном виде, который может соответствовать привычному для пользователя документу. Формы также могут использоваться для создания панелей управления в приложении пользователя.

Отчеты предназначены для формирования выходного документа, предназначенного для вывода на печать.

Макросы содержат описание действий, которые должны быть выполнены в ответ на некоторое событие, каждое действие реализуется макрокомандой. Выбор макрокоманд и задание параметров, используемых ими при выполнении, является простой автоматизированной операцией. Макрос позволяет объединить разрозненные операции обработки данных в приложениях.

Модули содержат программы на языке Vigual Basic, которые могут разрабатываться пользователем для реализации нестандартных процедур при создании приложения.

Создание таблицы БД в Access

Создание таблицы в БД состоит из 2-х этапов. На первом этапе определяется ее структура: состав полей, их имена, последовательность размещения в таблице, тип данных, размер, ключевые поля и другие свойства полей. На втором этапе производится создание записей таблицы и заполнение их данными.

Для создания таблицы надо в окне БД выбрать вкладку Таблицы и нажать кнопку Создать. Затем выбрать способ создания таблицы: Режим таблицы, Конструктора или Мастера таблиц. Режим Конструктора определяет основной способ, при котором структура таблицы полностью задается пользователем.

Для определения поля задаются Имя поля, Тип поля, Описание, а также Общие свойства.

Имя поля. Каждое поле в таблице должно иметь уникальное имя, удовлетворяющее соглашениям об именах объектов в Access.

Тип данных. Тип данных определяется значениями, которые предполагается вводить в поле, и операциями, которые будут выполняться с  этими значениями.

Определение ключа – для определения ключа выделяются поля, составляющие ключ и нажимается кнопка Ключевое поле. Ключевые поля всегда уникальны и не допускают пустых полей в записях.

После сохранения таблицы с нужным именем делается доступным режим таблицы, позволяющий перейти к созданию записей.

Непосредственный ввод данных в таблицу осуществляется в режиме Таблица. Для перехода в этот режим в окне БД надо выбрать нужную таблицу и нажать кнопку Открыть. В открывшуюся таблицу можно вводить новые записи, заполняя значениями поля.

Замечание! Заполнять БД следует по строкам. Нельзя оставлять пустые поля (столбцы).

8.3.2. Проектирование схемы БД (разработка информационно-логической модели)

Согласно п.8.3.1, в БД нужно хранить 15 атрибутов. Свести их в двумерную таблицу невозможно. Отберем атрибуты, которые можно поместить в одной таблице. Очевидно, что атрибуты “Номер зачетной книжки”, “Фамилия”, “Имя”, “Отчество”, “Дата рождения”, “Пол”, “Специальность”, “Шифр специальности”.

Если же ввести в эту таблицу атрибут “Курс”, получается, что все вышеперечисленные данные о студенте придется повторить столько раз,  сколько курсов он отучился (т.е. наша таблица из двумерной превращается в трехмерную). На каждом курсе студент изучает много дисциплин и получает по ним оценки. Значит, введение сведений об экзаменах опять приведет к необходимости дублирования информации о каждом студенте (таблица становится четырехмерной). Чтобы избежать этого, проводим нормализацию отношений, т.е. разбиваем атрибуты по таблицам так, чтобы избежать повторных записей.

Очевидно, что все атрибуты БД “Студент” можно записать в виде трех двумерных таблиц (рис. 11).

Первая таблица БД Студент имеет ключ Номер и связывается со второй таблицей Ведомость по этому ключу. Тип связей этих таблиц 1:М или (1:), т.к. каждый студент сдает много экзаменов. Таблица Ведомость имеет два ключа (составной ключ). Ключ  Номер используется для связи с таблицей Студент, а ключ Дисциплина – для связи с таблицей Учебный план. Таблица Учебный план имеет ключ Дисциплина. Тип связей таблицы Ведомость и Учебный план 1:1.

Такое распределение всех атрибутов БД по трем таблицам обеспечивает отсутствие повторяющихся записей о каждом студенте, а наличие связей этих таблиц по ключам обеспечивает возможность обращения сразу ко всем таблицам.

СТУДЕНТ

ВЕДОМОСТЬ

Номер

1                             М

Номер

Фамилия

                     1

Дисциплина

Имя

Семестр

Отчество

Оценка

Дата рождения

Дата сдачи

Пол

Специальность

Шифр специальности

Учебный план

Дисциплина

1

Курс

Число учебных часов

Кафедра

 

Рис. 11

8.3.3. Создание схем таблиц БД для машинных носителей (разработка логической структуры БД)

Как уже отмечалось, первый этап создания таблицы БД в Access заключается в описании структуры таблицы. Следует указать имена всех полей, тип хранящейся в них информации, размер поля. Для дробных чисел нужно также установить точность (количество знаков после запятой), для данных типа Дата/Время – формат (например, краткий – 20.10.06, полный – 20 октября 2006 г.)

Опишем схему (структуру) таблиц СТУДЕНТ (табл.8.8), ВЕДОМОСТЬ (табл.8.9) и УЧЕБНЫЙ ПЛАН (табл.8.10).

   СТУДЕНТ        Таблица 8.8

Ключ

Имя поля

Тип информации

Размер

Формат

Номер

Числовой

Длинное целое

-

Фамилия

Текстовый

15

-

Имя

Текстовый

15

-

Отчество

Текстовый

15

-

Дата рождения

Числовой

Целое

Пол

Текстовый

1

-

Специальность

Текстовый

50

-

Шифр специальности

Текстовый

6

-

  ВЕДОМОСТЬ         Таблица 8.9     

Ключ

Имя поля

Тип информации

Размер

Формат

Номер

Числовой

Длинное целое

-

Дисциплина

Текстовый

20

-

Семестр

Текстовый

6

-

Оценка

Текстовый

10

-

Дата сдачи

Дата/Время

-

Краткий

   УЧЕБНЫЙ ПЛАН      Таблица 8.10

Ключ

Имя поля

Тип информации

Размер

Формат

Дисциплина

Текстовый

20

-

Курс

Числовой

Целое

-

Число учебных часов

Числовой

Целое

-

Кафедра

Текстовый

30

-

Для создания структуры каждой таблицы в Access следует: в окне БД щелкнуть по кнопке Создать. В окне создание БД выбрать Конструктор и в окне Конструктор ввести имена полей и их характеристики.

8.3.4. Заполнение таблиц БД данными.

После того как создана и сохранена в СУБД структура каждой таблицы, можно заполнить эти таблицы данными. Произведем заполнение данными таблицы СТУДЕНТ (табл.8.11), ВЕДОМОСТЬ (табл.8.12) и УЧЕБНЫЙ ПЛАН (табл.8.13).

Обратите внимание! Ключевые записи во всех таблицах должно быть одинаковыми! В противном случае при объединении этих таблиц в одну БД невозможно будет организовать к ней запросы.

     СТУДЕНТ       Таблица 8.11

Номер

Фамилия

Имя

Отчество

Дата рож-дения

Пол

Специаль-ность

Шифр специаль-ности

67136

Егорова

Анна

Ивановна

1980

ж

Системотех-ника

220100

96345

Смирнова

Ольга

Павловна

1983

ж

Менеджмент

061100

87988

Соболев

Александр

Петрович

1982

м

Сварка

120500

86712

Иванов

Иван

Иванович

1981

м

Экономика

060800

   ВЕДОМОСТЬ       Таблица 8.12

Номер

Дисциплина

Семестр

Оценка

Дата сдачи

67136

Информатика

Первый

Отлично

23.01.00

96345

Высшая математика

Второй

Хорошо

08.06.00

87988

Физика

Первый

Неудовл.

25.01.00

86712

Философия

второй

Удовл.

19.05.00

  УЧЕБНЫЙ ПЛАН        Таблица 8.13

Дисциплина

Курс

Число учебных часов

Кафедра

Информатика

1

250

Информатики и вычислительной математики

Высшая математика

2

160

Высшей математики

Физика

2

200

Физики

Философия

1

170

Истории и философии

ЗАВЕРШЕНИЕ РАБОТЫ С ТЕМОЙ  8 – 3

  Вы закончили изучение третьей темы шестого раздела курса. Для проверки усвоения материала Вам предстоит ответить на вопросы для самопроверки, а потом пройти тестирование.  

Вопросы для самопроверки по данной теме находятся в папке Вопросы для самопроверки, файл Раздел 8-3. Каждый правильный ответ оценивается в один балл. За ответы на контрольные вопросы Вы можете набрать 8 баллов.

Если Вы испытываете затруднения в ответах, обратитесь к электронному

учебнику (папка Электронный учебник, файл Раздел 6) или к глоссарию – краткому словарю основных терминов и положений (папка Глоссарий).

ЗАВЕРШЕНИЕ РАБОТЫ С РАЗДЕЛОМ  8

 1. Выполнение лабораторных работ.

После изучения трех тем раздела Вам следует выполнить лабораторные работы с СУБД Access. Методические указания к выполнению лабораторных работ Вы найдете в папке «Лабораторные работы», папка «Access». За каждую правильно выполненную работу начисляется два балла, то есть за выполнение всех работ Вы должны получить 26 баллов.

2. Выполнение задания курсовой работы.

 Третье задание курсовой работы основано на материалах раздела 8.

Методические указания к выполнению этого задания приведены в папке «Курсовая работа», файл Задание 3. Для получения необходимых разъяснений можно обратиться также к электронному учебнику (папка «Электронный учебник», файл Раздел 8).

 Пример выполнения курсовой работы находится в файле Образец, папка «Курсовая работа».

 За правильно выполненное Задание 3 Вам будет начислено 10 баллов.

 3. Итоговый контроль.

Работа с разделом завершается сдачей контрольного теста.

Для того, чтобы Вы смогли успешно ответить на вопросы контрольного теста, Вам предоставляется возможность поработать с репетиционным тестом. Он является полным аналогом контрольного теста, однако время работы с ним не ограничено, и даются правильные ответы на вопросы. Репетиционный тест Вы найдете в папке «Контроль», файл Раздел 8.

  Если Вы справились с репетиционным тестом, переходите к

контрольному тесту. Индивидуальный вариант теста следует получить у своего преподавателя (тьютора), при этом время ответа ограничено. Каждый правильный ответ контрольного теста оценивается в два балла, следовательно, в сумме можно получить 16 баллов.

    Итого, в результате работы с первым разделом Вы можете набрать

74 балла.




1. правового регулирования
2. Аппроксимация пакасын ~~ру
3. Dy Kyoto where it remined until 1868.
4. Счетчики. Функциональное назначение классификация
5. Понятие римского права-права частногоправа публичного
6. Йаха Исторгнув победный вопль Рикрой сильным порывом ветра отправил своего противника в продолжительны
7. нибудь мелотического построения называется мелодической секвенцией
8. Предельно допустимые концентрации ПДК вредных веществ в воздухе рабочей зоны
9. на тему- Монтаж фундаментов и стен подвалов
10. Миссионерский императив
11. тема это система взаимоотношений политических партий между собой с государством с другими элементами поли
12. Модель работы вычислительного центра
13. Психофизиологические основы безопасности
14. статья- Сверхсильные магнитные поля
15. литературная сказка
16. это удельный вес каждого элемента в его общем объеме
17. Некоммерческие организации в целом и Фонды в частности
18. Кому на Руси жить хорошо
19. Художественная обработка металлов
20. Организация адвокатуры