Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БД / Базы данных / Лабораторные работы / Лабораторная №4(Создание таблиц)

.doc
Скачиваний:
62
Добавлен:
30.05.2015
Размер:
179 Кб
Скачать

Лабораторная работа № 4.

Тема: Создание БД средствами Access.

Рассмотрим последовательность необходимых действий при создании файла и таблиц на примере проекта базы данных “Здоровье”.

Для создания файла новой БД можно воспользоваться командой Файл -> Создать или кнопкой Создать. На панели задач, которая располагается справа выберите строку Новая база данных в группе Создать. Выберите каталог, в котором вы собираетесь сохранить файл базы данных и задайте имя БД. После этого Вы попадаете в окно БД, объекты которой пока еще не заданы.

Создать нашу БД начнем с таблицы ТипыПродуктов. Продукты, которыми торгует наша оптовая фирма, делятся на группы (или категории):

    • Мюсли

    • Соевые продукты

    • Сухофрукты

    • Орехи

    • Орехово-фруктовые смеси

Мы могли эти категории задать в соответствующем столбце таблицы Продукты. При этом у нас были очень часто повторения, на хранение такого типа как “Орехово-фруктовые смеси” потребуется в каждой записи 23 байта (1 байт на символ), поэтому такие характеристики объектов часто выносят в отдельную таблицу, а в основной таблице сохраняют ссылку на соответствующую строку. Такие классы объектов еще называют атрибутивные сущности.

В таблице ТипыПродуктов будет всего лишь два столбца:

КодТипаПродукта и НазваниеТипаПродукта .

Есть несколько правил, которые необходимо соблюдать в Access:

Имена объектов должны быть не более 64 символов и могут включать любые комбинации букв, цифр, пробелов и спецсимволов за исключением . ! и прямых скобок [].

Имя не должно начинаться с пробела и содержать управляющие символы (коды ASCII 0-31)

Избегайте в именах пробелов и слишком длинных имен.

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

Основные параметры структуры таблицы ТипыПродуктов:

Имя поля

Ключ.

уникан.

поле

Тип

данных

Размер

Число

десят.

знаков

Подпись

поля

Значение

по умолчанию

Условие

на

значение

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

Обяза-

тельное поле

Индексиро-ванное поле

КодТипаПродукта

Да

Счетчик

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

-

Код типа

-

-

-

Да

совпадения не допускаются

НазваниеТипаПродукта

-

Текстовый

50

-

Название типа

-

-

-

Да, совпадения не допускаются

Да

Для указания того, что поле ключевое – необходимо его выделить и щелкнуть на инструменте Ключ!

ТипыПродуктов

КодТипаПродукта

Назватие типа

1

Мюсли

2

Соевые продукты

3

Сухофрукты

4

Орехи

5

Орехово-фруктовые смеси

6

Молочные продукты

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

Внимательно изучите возможности Access при работе с данными в режиме таблицы. Удалите последнюю строку.

Как осуществляется навигация по строкам?

Как перейти на первую, последнюю, предыдущую, следующую строку?

Как перейти на строку с заданным номером?

Следующей мы будем создавать таблицу Продукты.

Основные параметры структуры таблицы Продукты:

Имя поля

Ключ.

уникан.

поле

Тип

данных

Размер

Формат

Число

десят.

знаков

Подпись

поля

Значение

по умолчанию

Условие

на

значение

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

Обяза-

тельное поле

Индексиро-ванное поле

КодПродукта

Да

Счетчик

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

-

-

Код продукта

-

-

-

Да, совпад. не доп-ся

Название

-

Текстовый

50

-

-

Название продукта

-

-

-

Да, совпад. не доп-ся

Да

ТипПродукта

Это поле определяется с помощью мастера подстановки! Организуется ссылка на поле КодТипаПродуктов таблицы ТипыПродуктов. См. ниже о Мастере подстановок.

Белки

-

Одинарное с плавающей точкой

Фиксированный

Авто

Белки (г)

-

-

-

Нет

Нет

Жиры

-

Одинарное с плавающей точкой

фиксированный

Авто

Жиры (г)

-

-

-

Нет

Нет

Углеводы

-

Одинарное с плавающей точкой

фиксированный

Авто

Углеводы (г)

-

-

-

Нет

Нет

Калории

-

Одинарное с плавающей точкой

фиксированный

Авто

Калории (ккал)

-

-

-

Нет

Нет

Сохраните заданную структуру и дайте таблицы имя Продукты

Индексирование полей и записей в базе данных Access.

При помощи индексов ускоряется сортировка и поиск записей. Индексы таблиц Microsoft Access используются так же, как и предметные указатели в книгах: при поиске данных выполняется их поиск в индексе. Индексы можно создавать по одному или нескольким полям. Составные индексы позволяют пользователю различать записи, в которых первые поля могут иметь одинаковые значения.

Свойство Индексированное поле (Indexed) определяет индекс, задаваемый по одному полю. Поле может содержать уникальные или повторяющееся значения. Например, в таблице «ТипПродукта» можно создать индекс по полю «КодТипаПродукта», которое содержит уникальные значения кода, в таблице Магазины по полю «Название», которое может содержать повторяющиеся значения (сеть магазинов Абрикос).

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

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

Это механизм, облегчающий связь между таблицами.

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

Продукты

КодПродукта

Название продукта

ТипПродукта

Белки (г)

Жиры (г)

Углеводы (г)

Калории (ккал)

5

Тропическое ассорти

Мюсли

10,10

2,30

65,30

322,20

6

Фруктовый рай

Мюсли

10,40

2,80

64,10

323,00

7

Экзотические фрукты

Мюсли

10,80

2,40

66,30

330,10

8

Тофу (соевый творог)

Соевые продукты

14,00

5,00

4,10

116,00

9

Копченый тофу

Соевые продукты

14,00

5,00

4,10

116,00

10

Тофу с морской капустой

Соевые продукты

14,00

4,80

4,10

115,70

11

Тофу с паприкой

Соевые продукты

14,10

4,87

4,67

116,25

Данный список создается путем поиска значений в поле «КодТипаПродукта» таблицы «ТипыПродуктов» и вывода соответствующих значений поля «НазваниеТипаПродукта». При выборе значения из списка задается значение внешнего ключа в текущей записи (поле «КодТипаПродукта» в таблице «Продукты»), совпадающее со значением первичного ключа соответствующей записи в связанной таблице (поле «КодТипаПродукта» в таблице «ТипыПродуктов»). При этом создается объединение со связанной таблицей, позволяющее отображать (но не сохранять) значения поля «НазваниеТипаПродукты» из таблицы «ТипыПродуктов». Внешний ключ (значение поля «КодТипаПродуктов») сохраняется, но не отображается. Это приводит к тому, что любое обновление данных в таблице «ТипыПродуктов» будет отражаться как в списке, так и в записях в таблице «Продукты». Поле списка подстановок необходимо определять из таблицы, содержащей внешний ключ и отображающей список подстановок. В приведенном примере поле списка подстановок определяется из таблицы «Продукты».

Занесите следующие записи в созданную таблицу.

Продукты

КодПродукта

Название продукта

Название типа продукта

Белки (г)

Жиры (г)

Углеводы (г)

Калории (ккал)

1

Солнечная радуга

Мюсли

10,50

2,80

63,70

322,30

2

Мультифруктовые

Мюсли

10,30

2,00

69,10

331,20

3

Королевское утро

Мюсли

10,90

3,20

67,00

310,20

4

Тропический рай

Мюсли

10,20

3,00

66,10

331,90

5

Тропическое ассорти

Мюсли

10,10

2,30

65,30

322,20

6

Фруктовый рай

Мюсли

10,40

2,80

64,10

323,00

7

Экзотические фрукты

Мюсли

10,80

2,40

66,30

330,10

8

Тофу (соевый творог)

Соевые продукты

14,00

5,00

4,10

116,00

9

Копченый тофу

Соевые продукты

14,00

5,00

4,10

116,00

10

Тофу с морской капустой

Соевые продукты

14,00

4,80

4,10

115,70

11

Тофу с паприкой

Соевые продукты

14,10

4,87

4,67

116,25

12

Десерт с курагой

Соевые продукты

14,10

6,50

4,80

126,00

13

Десерт с изюмом

Соевые продукты

14,00

6,90

4,80

127,00

14

Паштет с чесноком

Соевые продукты

14,00

4,00

4,80

116,00

15

Майонез нежный

Соевые продукты

1,80

1,60

60,30

557,80

16

Окара

Соевые продукты

4,70

14,30

1,70

91,00

17

Биточки из тофу

Соевые продукты

12,40

12,40

6,00

147,10

18

Биточки из окары

Соевые продукты

8,30

18,20

6,00

154,00

19

Ананас

Сухофрукты

3,23

68,58

0,00

294,40

20

Груша

Сухофрукты

2,28

60,83

0,00

258,80

21

Изюм черный

Сухофрукты

2,47

61,02

0,00

260,30

22

Курага

Сухофрукты

5,20

0,30

55,00

232,00

23

Папайя

Сухофрукты

3,23

68,58

0,80

294,40

24

Персик вяленный

Сухофрукты

3,23

68,58

0,50

294,40

25

Финики

Сухофрукты

2,00

63,90

0,50

272,00

26

Чернослив

Сухофрукты

2,30

0,70

57,50

256,00

27

Арахис

Орехи

17,40

10,53

31,71

410,00

28

Грецкий орех

Орехи

17,54

10,53

31,71

669,00

29

Кешью жареный

Орехи

17,50

30,50

42,20

572,00

30

Миндаль

Орехи

18,30

9,40

54,10

598,00

31

Семечки подсолнуха

Орехи

24,00

16,10

47,30

601,00

32

Семечки тыквы

Орехи

29,00

13,10

46,70

596,00

33

Фисташки

Орехи

20,80

16,40

51,60

642,00

34

Фундук

Орехи

14,10

9,30

61,60

648,00

35

Африканская смесь

Орехово-фруктовые смеси

8,60

60,50

0,20

456,40

36

Бразильская смесь

Орехово-фруктовые смеси

8,90

52,00

25,60

474,20

37

Витаминная смесь

Орехово-фруктовые смеси

8,30

51,00

23,10

456,90

38

Смесь «Наслаждение»

Орехово-фруктовые смеси

7,60

69,40

11,60

412,80

39

Тропическая смесь

Орехово-фруктовые смеси

1,40

79,90

0,10

326,40

40

Чайная смесь

Орехово-фруктовые смеси

3,23

68,60

23,10

294,40

41

Смесь экзотических фруктов

Орехово-фруктовые смеси

1,50

78,60

0,10

320,90