
- •Построение er-модель
- •Переход к реляционной модели
- •Магазины
- •ТипыПродуктов
- •Субд Microsoft Access
- •Состав и взаимосвязи объектов Access
- •С помощью мастера баз данных.
- •Ссылочная целостность данных
- •Создание таблиц
- •Создайте в режиме мастера:
- •Создайте в режиме Конструктора:
- •Создайте следующие запросы:
- •Задание 1. Автоформа
- •Задание 2. Автоформа в столбец
- •Задание 3. Мастер формы
- •Задание 4. Кнопочная форма
- •Задание 1. Автоотчеты
- •Задание 2. Отчет Магазины
- •Задание 3. Отчет Продукты, ТипыПродуктов и ПродуктыЗаказа
- •Задание 4. Создайте отчет Почтовые наклейки для таблицы Магазины
- •Задание 1. Экспорт таблицы в html
- •Задание 2. Создание страниц доступа
- •Задание 3. Создание гиперссылки
- •Задание 4. Экспорт таблиц в ms Word
- •Задание 5. Экспорт таблиц в ms Excel
- •Задание 6. Импорт таблиц из другой бд Access
- •Задание 7. Импорт данных из ms Excel
Магазины
Продукты (на схеме указаны как Товары)
ТипыПродуктов
Заказы
ПродуктыЗаказа (отношение ПродуктыЗаказа появилось в результате преобразования связи “многие ко многим” между сущностями “продукты” и “заказы” к двум связям “один ко многим”)
Каждое из отношений имеет следующие атрибуты:
Магазины (КодМагазина, Название, Адрес, Район города, Директор, Телефон)
Продукты (КодПродуктаНазвание, ТипПродукта, Белки, Жиры, Углеводы, Калории)
ТипыПродуктов (КодТипа, Название)
Заказы (КодЗаказа, КодМагазина, ДатаРазмещения, ДатаНазначения, ДатаИсполнения, ДатаОплаты)
ПродуктыЗаказа (КодЗаказа, КодТовара, Цена, Количество, Скидка)
Также необходимо подумать какими типами данных они будут представлены в Access .
Типы данных в Access
Текстовый – буквы или цифры. Максимальный размер поля - 255. Максимальное число символов, которое можно ввести в поле указывается в свойстве Размер поля.
Memo – некоторое описание или примечание, размер до 65535 символов
Числовой - числовые данные. В свойстве Размер поля задается тип поля (которому соответствует соответствующий способ хранения и размер поля). Возможные типы – байт, целое, длинное целое, одинарное с плавающей, двойное с плавающей, код репликации, действительное).
Денежный – числовые данные, длиной 8 байт, в операциях предотвращается округление.
Дата/время – значения даты/времени. Длина поля 8 байт.
Счетчик – тип данных, значения которого формируются программой автоматически.
Логический – данные, которые могут иметь одно из возможных значений – Да/Нет, Истина/Ложь.
Поле объекта OLE – объект, подготовленный другим приложением – графический рисунок, документ Word или таблица Excel.
Гиперссылка – адрес гиперссылки, включающий путь к файлу на жестком диске в локальной сети или глобальной.
Последний элемент меню - “Мастер подстановок” используется для связывания таблиц (указания, что значения данного столбца будут браться из столбца другой таблицы).
Выбор типа данных.
При выборе типа данных, используемых в поле, необходимо учитывать следующее:
Какие значения должны отображаться в поле. Например, нельзя хранить текст в поле, имеющем числовой тип данных.
Сколько места необходимо для хранения значений в поле.
Какие операции должны производиться со значениями в поле. Например, суммировать значения можно в числовых полях и в полях, имеющих денежный формат, а значения в текстовых полях и полях объектов OLE нельзя.
Нужна ли сортировка или индексирование поля. Сортировать и индексировать поля объектов OLE невозможно.
Необходимо ли использование полей в группировке записей в запросах или отчетах. Поля объектов OLE использовать для группировки записей нельзя.
Каким образом должны быть отсортированы значения в поле. Числа в текстовых полях сортируются как строки цифр (1, 10, 100, 2, 20, 200 и т. д.), а не как числовые значения. Для сортировки чисел как числовых значений используйте числовые поля или поля, имеющие денежный формат. Также многие форматы дат невозможно отсортировать надлежащим образом, если они были введены в текстовое поле. Для обеспечения сортировки дат используйте поле типа «Дата/время».
Необходимо ли хранение таких данных, как документы Microsoft Word и Microsoft Excel, рисунки, звуковые объекты и другие виды двоичных объектов, созданных в других программах. Объекты OLE могут быть связаны или внедрены в поле объекта OLE таблицы Microsoft Access. Для отображения на экране объекта OLE используйте элементы управления в форме или отчете.
Для хранения данных в виде текста или комбинации текста и цифр в Microsoft Access существует два типа данных для полей: текстовые и поля МЕМО.
Выбор между типом данных Текстовый и Memo.
Текстовый тип данных используется для хранения таких данных, как имена, адреса, а также чисел, не требующих вычислений, например номеров телефонов, инвентарных номеров или почтовых индексов. В текстовом поле может находиться до 255 знаков. По умолчанию устанавливается размер поля 50 знаков. Свойство Размер поля (FieldSize) определяет максимальное количество знаков, которые можно ввести в текстовое поле.
Тип данных «Поле MЕМО» используется для хранения более 255 знаков. В поле MЕМО может находится до 65 536 знаков. Для хранения форматированного текста или длинных документов вместо поля MЕМО создайте поле объекта OLE.
В текстовых полях и полях MЕМО могут храниться только введенные знаки, знаки пробелов для неиспользованных позиций в поле храниться не будут.
Можно отсортировать или сгруппировать текстовые поля и поля типа MEMO, но Microsoft Access использует только первые 255 знаков при сортировке и группировке поля MEMO.
Выбор между типом данных Числовой и Денежный
Для хранения числовых данных в Microsoft Access существует два типа данных для полей: числовой и денежный.
Числовые поля используются для хранения числовых данных, которые должны использоваться в математических вычислениях, за исключением денежных расчетов, а также вычислений, требующих высокой точности. Тип и размер значений, которые могут находиться в числовом поле, можно изменить в свойстве Размер поля (FieldSize). Например, в занимающее 1 байт на диске поле с размеров «Байт» допускается ввод только целых чисел без десятичных знаков от от 0 до 255.
Денежный тип поля используют для предотвращения округления во время вычислений. В денежных полях обеспечивается 15 знаков слева от десятичной запятой и 4 знака справа. Денежное поле занимает 8 байт на диске.
Числовые и денежные поля имеют стандартный формат отображения, также можно создать собственный формат.
Выбор поля счетчика с последовательной или со случайной нумерацией
Для создания полей, в которые при добавлении записи автоматически вводится уникальное число, в Microsoft Access существует тип данных счетчика. Созданный для записи номер уже не может быть удален или изменен. Поле счетчика может генерировать три типа чисел: последовательно возрастающие на единицу, случайные числа, а также коды репликации (также называемые GUID — глобальные уникальные идентификаторы). Наиболее часто используется счетчик последовательно возрастающих чисел. Такой тип счетчика удобно использовать как первичный ключ таблицы. Счетчик случайных чисел создает случайный номер для каждой записи в таблице. Код репликации используется при репликации базы данных для создания уникальных идентификаторов, обеспечивающих синхронизацию реплик.