Главная страница

Косы Основы проектирования Баз данных. Косы Основы проектирования баз данных Входящий контроль


Скачать 5.18 Mb.
НазваниеКосы Основы проектирования баз данных Входящий контроль
Дата02.11.2022
Размер5.18 Mb.
Формат файлаdoc
Имя файлаКосы Основы проектирования Баз данных.doc
ТипДокументы
#767403
страница2 из 15
1   2   3   4   5   6   7   8   9   ...   15

Практическое занятие №1.
Ход работы.


  1. Вызвать программу Access 2007.

  2. В окне системы управления базы данных щелкнуть по значку <Новая база данных>. Справа в появившемся окне дать имя новой базе данных «Анкета ГС-31» и щелкнуть по значку папки, находящемуся справа от окна названия . Откроется окно сохранения, найдите свою папку и сохраните в нее новый файл базы данных «Анкета ГС-31». Затем нажмите на кнопку «Создать».

  3. Появится окно <Таблица> (Рисунок 1).





Рисунок 1


  1. В появившемся окне откройте меню команды <Режим> и выберите вариант <Конструктор> и сохраните будущую таблицу под названием <Ведомость успеваемости>. Появится окно Конструктора.

  2. Заполните поля в Конструкторе данными из таблицы 1. Тип данных можно выбрать из меню, появившемся при нажатии на кнопку в ячейке справа.


О братите внимание: ключевое поле «Счетчик» внесен в таблицу автоматически. Если напротив поля отсутствует значок ключа, то на панели инструментов щелкните по этому значку.
Таблица 1.




  1. Перейдите в режим таблицы, щелкнув по кнопке Режим на панели инструментов, Введите данные в этом режиме, заполняя клетки таблицы. Значение поля Код будет меняться автоматически.

  2. Заполните базу данных значениями из таблицы 2. Напротив каждой фамилии выставьте по всем дисциплинам оценки от 2 до 5


Таблица 2


Код

Фамилия

Имя

Математика

Менеджмент

Сервисная деятельность

Информационные технологии

Стандартизация

Гостиничная индустрия

Пропуски по неуважительной причине

Пропуски по уважительной причине

1

Иванникова

Анна

























2

Баранова

Ирина

























3

Корнилова

Ольга

























4

Воробьев

Алексей

























5

Воробьев

Олег

























6

Скоркин

Александр

























7

Володина

Нина

























8

Новоселов

Алексей

























9

Петрова

Елена

























10

Чернова

Кристина

























11

Терещинка

Инна

























12

Истратов

Максим

























13

Бондарь

Ольга

























14

Ревин

Олег

























15

Шарова

Оксана




























  1. Выполните редактирование ячеек:

  • Замените фамилию Иванникова на Иванова.

  1. Отсортируйте:

а) фамилии – по алфавиту (поставьте маркер на любую фамилию в столбце Фамилия и щелкнете мышкой по кнопке на панели инструментов или произведите сортировку с помощью контекстного меню)

б) имя – по алфавиту

  1. Сохраните текущую таблицу, щелкнув по кнопке «крестик» в правом верхнем углу окна таблицы.

  2. Откройте снова свою базу данных.




  1. Выполните поиск записей по образцу: найти студентку по фамилии Володина. Для этого установите курсор в поле фамилия, щелкните на кнопке <Бинокль> на панели инструментов меню Главная и в появившемся диалоговом окне введите в поле <Образец> фамилию Володина и щелкните по кнопке <Найти>.


Примечание: Если требуется найти следующую подобную запись, то щелкните мышкой по кнопке <Найти далее>. По окончании работы щелкните по кнопке <Отмена>.


  1. Переименуйте поле «Математика» на «Информатика» с помощью контекстного меню. (Верните все как было назад).

  2. Скройте столбец Пр н/пр., потом отобразите его назад.

  3. Войдите в режим Конструктора и назначьте полю Пр н/пр и Пр ув/пр. Маску ввода

00 «часов». Заполните эти поля данными от 0 до 99.

  1. Завершите работу с Access.



Практическое занятие №2.

Краткие теоретические сведения:
Импорт и присоединение таблиц из текстовых файлов

Access позволяет импортировать в базы данных табличные данные из обычных текстовых файлов. Эти файлы могут быть созданы либо одним из текстовых редакторов (например, приложением "Блокнот" в Windows), либо путем экспорта из другого приложения. Такая возможность особенно удобна в тех случаях, когда вам необходимы данные из приложения, которое не позволяет экспортировать данные из внутреннего представления в форматы DBF, WKS или XLS.

Существуют два основных формата текстовых файлов, в которых содержатся табличные данные:

  • с полями фиксированной ширины — строки состоят из полей фиксированной ширины, пустые позиции при этом заполняются пробелами;

  • с полями переменной ширины — со специальными символами — разделителями полей.

Для файлов с фиксированной шириной полей начало каждого поля определяется по его позиции относительно начала строки. Строки имеют одинаковую длину и разделяются символами новой строки (обычно это пара символов — возврат каретки и перевод строки).

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

Таблица 1.1. Форматы текстовых файлов, поддерживаемые Access

Формат

Описание

Записи в одну строку, поля разделены запятыми

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

Записи в одну строку, поля разделены знаками табуляции

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

Записи в одну строку, поля разделены пробелами

Access позволяет использовать пробел в качестве символа разделителя полей, однако использование такого разделителя очень неудобно для файлов, содержащих текстовые данные (в которые также может входить пробел)

Процесс импорта данных, хранящихся в текстовом файле, выполняется с помощью Мастера импорта текстов. Выберите команду Файл, Внешние данные, Импорт и следуйте указаниям Мастера. Если файл содержит разделители полей, то укажите символ разделителя на втором шаге Мастера импорта текстов или выберите переключатель фиксированная ширина полей. Если в первой строке импортируемого файла содержатся заголовки полей, установите флажокПервая строка содержит имена полей

Порядок выполнения работы
Задание 1.Создайте следующие таблицы. Таблица Покупатели – текстовый файл таблица1.txt (в качестве разделителя можно выбрать знак табуляции), таблица Заказы – электронная таблица Заказы. Импортируйте созданные таблицы в базу данных База5 создайте в ней таблицу Продавцы. Задайте ключевые поля (если они не заданы), установите связи, обеспечивающие целостность данных.
Таблица 2.1 Продавцы

Номер

Имя

Город

Комиссионные

1001

Дугинов

Липецк

0,12

1002

Ольшевский

Саратов

0,13

1004

Помякушина

Липецк

0,11

1007

Шикин

Бронницы

0,15

1003

Борескова

Новгород

0,1


Таблица 2.2 Покупатели

Номер

Имя

Город

Рейтинг

Номер_продавца

2001

Голубев

Липецк

100

1001

2002

Дмитриева

Архангельск

200

1003

2003

Кустов

Саратов

200

1002

2004

Кузьминов

Подольск

300

1002

2006

Кречко

Липецк

100

1001

2008

Фролов

Саратов

300

1007

2007

Каратыгин

Архангельск

100

1004


Таблица 2.3 Заказы

Номер

Стоимость

Дата_покупки

Номер_покупателя

Номер_продавца

3001

18,69

10/03/1996

2008

1007

3003

767,19

10/03/1996

2001

1001

3002

1900,10

10/03/1996

2007

1004

3005

5160,45

10/03/1996

2003

1002

3006

1098,16

10/03/1996

2008

1007

3009

1713,23

10/04/1996

2002

1003

3007

75,75

10/04/1996

2004

1002

3008

4723,00

10/05/1996

2006

1001

3010

1309,95

10/06/1996

2004

1002

3011

9891,88

10/06/1996

2006

1001


Задание 2.

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

Контрольные вопросы:


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

  2. Особенности присоединения и импорта таблиц баз данных Access.

  3. Что будет отображено в таблицах после присоединения электронной таблица содержащей формулы.

  4. Как происходит определение типов полей импортируемой таблицы.


Практическое занятие №3.

Краткие теоретические сведения:
Для организации эффективной работы пользователя нужно создать целостное приложение данной предметной области, все компоненты которого должны быть сгруппированы по функциональному назначению. При этом необходимо обеспечить удобный графический интерфейс пользователя. В MicrosoftAccess для удобства работы пользователя часто используется маска ввода. Маска ввода- формат, состоящий из постоянных символов (таких как скобки, точки или дефисы) и специальных символов маски, указывающих, в какие позиции, в каком количестве и какого типа данные могут быть введены.В приведенной ниже таблице указано, как MicrosoftAccess интерпретирует знаки, содержащиеся в свойстве Маска ввода (InputMask). Чтобы включить в маску текстовые константы, отличные от представленных в таблице, в том числе знаки и пробелы, следует просто ввести их в нужную позицию. Чтобы включить один из следующих знаков в качестве текстовой константы, необходимо перед ним ввести знак обратной косой черты (\).

Знак

Описание

0

Цифра (от 0 до 9, ввод обязателен; знаки плюс [+] и минус [-] не допускаются).

9

Цифра или пробел (ввод не обязателен; знаки плюс и минус не допускаются).

#

Цифра или пробел (ввод не обязателен; пустые знаки преобразуются в пробелы, допускаются знаки плюс и минус).

L

Буква (от A до Z или от А до Я, ввод обязателен).

?

Буква (от A до Z или от А до Я, ввод не обязателен).

A

Буква или цифра (ввод обязателен).

a

Буква или цифра (ввод необязателен).

&

Любой знак или пробел (ввод обязателен).

C

Любой знак или пробел (ввод необязателен).

. , : ; - /

Десятичный разделитель и разделители тысяч, значений дат и времени. (Отображаемый знак зависит от настроек языка и стандартов на панели управления MicrosoftWindows.)

<

Указывает перевод всех следующих знаков на нижний регистр.

>

Указывает перевод всех следующих знаков на верхний регистр.

!

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

\

Указывает ввод любого следующего знака в качестве текстовой константы. Используется для отображения всех перечисленных в данной таблице знаков как текстовых констант (например, \A выводится как знак «A»).

Пароль

Значение Пароль, заданное для свойства Маска ввода (InputMask), создает поле для ввода пароля. Любой знак, введенный в поле, сохраняется как знак, но отображается как звездочка (*).

Примеры масок ввода

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

Описание маски ввода

Примеры значений

(000) 000-0000

(206) 555-0248

(999) 999-9999!

(206) 555-0248

(   ) 555-0248

(000) AAA-AAAA

(206) 555-TELE

#999

-20

2000

>L????L?000L0

GREENGR339М3

МАЙ Р 452Ю7

>L0L 0L0

Т2Ф 8М4

00000-9999

98115-

98115-3007

>L

Мария

Иван

ISBN 0-&&&&&&&&&-0

ISBN 1-55615-507-7

ISBN 0-13-964262-5

>LL00000-

DB51392-0493


Порядок выполнения работы
Задание 1

  1. Создайте базу данных – Адресная книга

  2. Создайте таблицу – Адресат с полями: код_адресата, ФИО, страна, город, телефон, e-mail, примечание.

  3. Для полей код_адресата, телефон, e-mailиспользуйте маску ввода.

Для поля код_адресата:

  • количество символов - 5

  • первый символ - буква

  • второй символ - “-

  • три последних символа - цифры

  • при вводе все символы должны преобразовываться впрописные

Для поля Телефон: по образцу (812)234-5678.

Для поля e-mail: по образцу sntprim@mail.ru

  1. Создайте Автоформу для заполнения данной таблицы и заполните таблицу 5-7 данными

  2. Создайте запрос – поиск по фамилии, содержащий все поля данной таблицы, за исключением поля код_адресата. Задайте в этом запросе условие отбора по вводимой фамилии (на пересечении столбца ФИО и строки условие отбора набрать [Введите ФИО])

  3. Создайте запрос на поиск по номеру телефона.

Задание 2 Создание кнопочной формы

Создание кнопочной формы с помощью диспетчера

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

На вкладке Файл выбрать Параметры. Откроется окно Параметры Access. Далее выбрать Настройка ленты. В списке справа следует выбрать Работа с базами данных и нажать на кнопкуСоздать группу. В левом списке нужно выбрать Диспетчер кнопочных форм и нажать кнопкуДобавить.


В результате окно диалога должно измениться следующим образом:



Теперь на вкладке Работа с базами данных в группе Работа с базами данных нажмите кнопку Диспетчер кнопочных форм:


В окне Диспетчер кнопочных форм подтвердите создание кнопочной формы:


Появится окно со строкой Главная кнопочная форма, в котором формируется список кнопочных форм разных уровней. Для создания новых страниц используется кнопка Создать



  1. Щелкните по кнопке ОК

  2. В появившемся окне (изменение элемента кнопочной формы), выберите, используя кнопки выпадающего списка:

  3. заданную команду (открытие формы в режиме редактирования);

  4. форму, которую следует открывать (она у вас единственная);

  5. и задайте (в верхнем поле) имя создаваемой кнопки.

  6. Щелкните еще раз по кнопке создать.

  7. Убедитесь, что в поле команда нет команды открытия запроса.

  8. Нажмите клавишу отмены.

  9. Закройте окна кнопочной формы.

  10. Перейдите на вкладку Формы.

  11. Откройте кнопочную форму.

  12. Убедитесь, что созданная вами кнопка работает.

  13. Закройте кнопочную форму.

Задание 3 Создание макроса открывающего запрос.

  1. Перейдите на вкладку Создание

  2. Выполните команду Макрос

  3. В появившемся диалоговом окне, в поле Макрокоманда, используя кнопку вызова списка, выберите командуОткрыть запроса

  4. В поле Аргументы макрокоманды выберите имя открываемого запроса, его режим (таблица), и режим данных (чтение).

  5. Закройте макрос, сохранив его под именем Вызов.

Задание 4 Создание кнопочной команды, запускающей макрос

  1. Выполните команду диспетчер кнопочных форм .

  2. В появившемся диалоговом окне, нажмите кнопку изменить.

  3. В следующем окне выполните команду создать

  4. Выполните настройки аналогично пунктам из части 2.



Контрольные вопросы.

  1. Для чего служат кнопочные формы?

  2. Можно ли создать в базе две кнопочные формы?

  3. Для чего создаются панели команд?

  4. Какие события можно задавать по нажатию кнопки в ACCESS?


Практическое занятие №4.

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

Исходной точкой любого проектирования базы данных является представление предметной области в виде одного или нескольких отношений, и на каждом шаге проектирования производится некоторый набор схем отношений, обладающих «улучшенными» свойствами. Таким образом, процесс проектирования представляет собой процесс нормализации схем отношений, причем каждая следующая нормальная форма обладает свойствами, в некотором смысле лучшими, чем предыдущая.

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

Нормальная форма — требование, предъявляемое к структуре таблиц в теории реляционных баз данных для устранения из базы избыточных функциональных зависимостей между атрибутами (полями таблиц).Метод нормальных форм (НФ) состоит в сборе информации о объектах решения задачи в рамках одного отношения и последующей декомпозиции этого отношения на несколько взаимосвязанных отношений на основе процедур нормализации отношений.

Цель нормализации: исключить избыточное дублирование данных, которое является причиной аномалий, возникших при добавлении, редактировании и удалении кортежей(строк таблицы).

В теории реляционных баз данных обычно выделяется следующая последовательность нормальных форм:

1) первая нормальная форма (1 NF);

2) вторая нормальная форма (2 NF);

3) третья нормальная форма (3 NF);

4) нормальная форма Бойса – Кодда (BCNF);

5) четвертая нормальная форма (4 NF);

6) пятая нормальная форма, или нормальная форма проекции-соединения (5 NF или PJ/NF).

Основные свойства нормальных форм состоят в следующем:

1) каждая следующая нормальная форма в некотором смысле лучше предыдущей нормальной формы;

2) при переходе к следующей нормальной форме свойства предыдущих нормальных форм сохраняются.

Рассмотрим первые три нормальные формы

Первая нормальная форма

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

Вторая нормальная форма

Отношение находится во 2НФ, если оно находится в 1НФ и каждый не ключевой атрибут неприводимо зависит от Первичного Ключа(ПК).

Неприводимость означает, что в составе потенциального ключа отсутствует меньшее подмножество атрибутов, от которого можно также вывести данную функциональную зависимость.

Третья нормальная форма

Отношение находится в 3НФ, когда находится во 2НФ и каждый не ключевой атрибут нетранзитивно зависит от первичного ключа. Иными словами, второе правило требует выносить все не ключевые поля, содержимое которых может относиться к нескольким записям таблицы в отдельные таблицы.
Порядок выполнения работы
Задание 1. Создайте базу данных о студентах, поступивших в ВУЗ, состоящую из двух таблиц: «Группа» и «Студент». Дана исходная таблица 1. Привести ее к нормальной форме.

Таблица 1.

Группа

Кол-во студентов в группе

ФИО

Пол

Номер студента

Год рождения

Адрес

Проходной балл

Код специальности

11

25

Иванова

Ж

2

05.02.87




4,5

611

11

25

Сидоров

М

17

10.06.87




4,8

611

11

25

Петров

М

10

11.12.86




4,3

611

12

20

Мазуров

М

11

29.10.86




4,5

615

12

20

Бойко

Ж

1

06.01.87




5,0

615

12

20

Пашкова

Ж

9

15.12.86




4,3

615

13

20

Степанов

М

13

27.09.86




4,9

3514

13

20

Бородина

Ж

5

20.04.87




5,0

3514


Для создания структуры созданных таблиц необходимо определить основные характеристики полей таблиц, свойства полей, назначить первичный ключ. В таблицах 2 и 3 заполнить основные характеристики полей полученных таблиц. Заполненные таблицы 2 и 3 занести в отчет.
Таблица 2. Описание свойств полей таблицы «Группа»

Имя

Поля

Ключ.

поле

Тип данных

Размер,байт

Число

десятич.

знаков

Подпись поля

Условие на значение

Сообщение об ошибке







Текстовый

5
















Текстовый

6
















Числовой

Байт

0
















Числовой

Одинарное с пл. точкой

2










Таблица 3. Описание свойств полей таблицы «Студент»


Имя Поля

Ключ.поле

Тип

данных

Размер,

Байт

Число

десятич

знаков

Подпись поля

Условие на значение

Сообщение об ошибке







Текстовый

5
















Текстовый

2
















Текстовый

15
















Подстановкой

(м, ж)

1















Дата/Время

Краткий

форм. Д.
















Текстовый

25
















Числовой

Одинарное с пл. точкой

2







Задание 2. Создание структуры базы данных

1. Запустите программу MicrosoftAccess.

2. В первом диалоговом окне Access установите переключатель «Новая база данных».

3. В следующем окне выберите папку и укажите в качестве имени файла новой базы данных свою фамилию. Щелкните на кнопкеСоздать.

4. В окне новой базы данных из списка объектов выберите объект Таблицы. Создайте структуру таблицы Группа в режиме Конструктора. При задании Условия на значение для полей пользуйтесь Построителем выражений.

5. Задайте ключевое поле.

6. Сохраните структуру первой таблицы под именем Группа.

7. Создайте структуру таблицы Студент. Условие задавайте Построителем выражений.

8. Задайте составной уникальный ключ, состоящий из двух полей: НГ (номер группы) и НС (номер студента в группе). Для выделения полей пользуйтесь клавишей CTRL.

9. Сохраните таблицу под именем Студент.

Задание 3. Ввод данных в таблицы

10. В окне базы данных откройте таблицу Группа двойным щелчком на ее значке.

11. Введите записи.

12. Закройте таблицу Группа.

13. Откройте таблицу Студент.

14. Введите записи.

15. Закройте таблицу Студент.

Задание 4. Установка связей между таблицами

16. Выполните команду Работа с базами данных-Схема данных .

17. В окне Схемы данных расположите все таблицы.

18. Установите между таблицами ГруппаСтудент связь по простому ключу НГ.

19. В открывшемся окне обратите внимание, что тип отношения установится один-ко-многим. Установите все флажки, обеспечивающие целостность во взаимосвязанных таблицах.

20. Установите все флажки, обеспечивающие целостность во взаимосвязанных таблицах.

21. Сохраните схему данных и закройте окно.

22. Откройте таблицы Группа и Студент. Проверьте, как влияют установленные параметры поддержания связной целостности:

- в таблице Группаизмените номер группы (что произошло в подчиненной таблице Студент? Ответ запишите в отчет);

- в подчиненную таблицу Студент попытайтесь ввести запись с номером группы, не представленным в главной таблице Группа; Что произошло? Ответ запишите в отчет.

- в главной таблице Группа, удалите запись, которая вводилась последней (выделите ее и выполните команду Правка-Удалить); что произошло в подчиненной таблице Студент? Ответ запишите в отчет.

23. Закройте таблицы Группа и Студент.

IV. Ввод и корректировка записей во взаимосвязанных таблицах

24. Откройте таблицу Группа.

25. Создайте заново удаленную запись.

26. Используя значки «+» в строке записи, введите несколько записей в подчиненную таблицу Студент. (если «плюсы» не отображены, выполните команду Вставка-Подтаблица).

27. Покажите работу преподавателю. Закройте окно Базы данных и Access.

Контрольные вопросы

1. Что такое нормализация базы данных?

2. Какие нормальные формы вы знаете? Дайте им определения.

3. Что такое декомпозиция?
Практическое занятие №5.

Ход работы.


  1. Откройте учебную базу данных <Анкета ГС-31>.

  2. Создайте таблицу <Преподаватели> в Режиме таблицы. Для этого в меню Создание выберите кнопку Таблица. В появившейся таблице сделайте следующее:

  • Добавьте два поля – Поле 1 и Поле 2, выполнив команду через контекстное меню.

  • Переименуйте <Поле 1> на <Предмет>. Для этого поставьте курсор в любую ячейку столбца <Поля 1> и выполните команду Переименовать столбец из контекстного меню. Или щелкните два раза по имени поля, удалите старое название и впечатайте новое.

  • Переименуйте аналогично <Поле 2> на <Преподаватель>.

  1. С охраните таблицу с именем <Преподаватели>, щелкнув по кнопке <Сохранить> (дискетка
    на панели инструментов).

  2. П ерейдите в режим <Конструктор> и удалите строку с ключевым словом Счетчик. Посмотрите как заданы поля. Сделайте поле <Предмет> ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле. Тип данных поля задайте текстовым.

  3. Перейдите в Режим таблицы и заполните таблицу <Преподаватели> записями из Таблицы3.
1   2   3   4   5   6   7   8   9   ...   15


написать администратору сайта