![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример разработки базы данных
В качестве примера рассматривается последовательность действий для создания и обработки базы данных «Учебный процесс». Создадим базу данных, которая будет состоять из трех таблиц: предметы (исходная таблица), преподаватели (исходная), учебный план (подчиненная таблица). Так как подчиненная таблица будет содержать сведения из исходных таблиц, то сначала создаются исходные таблицы, затем подчиненная таблица. 1. После открытия программы на экране появится диалог создания новой БД, рис.1. Сначала необходимо выбрать «Новая база банных», затем в строке «Имя файла» ввести имя в соответствии с заданием и нажать кнопку «Создать».
На экране появится окно программы и диалог создания таблицы, рис.2.
2. Создание таблицы Предметы в режиме Конструктора: для перехода в режим Конструктора выполните Вид – Конструктор, затем введите имя таблицы. Режим Конструктора таблицы представлен на рис.3. Необходимо заполнить имена полей, типы данных и определить ключевое поле. 3. После заполнения таблицы в режиме Конструктора необходимо ее наполнить данными, для этого выполните Вид – Режим таблицы. Заполненная таблица представлена на рис.4. Если для поля Код предмета был выбран тип данных – счетчик, то заполнять его не нужно (счетчик заполняется автоматически). После заполнения таблицы данными закройте ее. 4. Для создания второй таблицы необходимо выполнить команду Создание – Конструктор таблиц. Заполненная таблица представлена на рис.5. Рис.4. Рис.5. 5. Создание подчиненной таблицы «Учебный план», которая будет содержать следующие поля: Код, Группа, Предмет, Преподаватель. Эта таблица будет связана с двумя исходными таблицами, т.к. поля Предмет и Преподаватель будут содержать данные из соответствующих таблиц Предметы и Преподаватели. Порядок действий: А) выполните Создание – Конструктор таблиц; Б) первое поле это – Код, тип данных – счетчик, ключевое поле; В) второе поле – Группа, тип данных – текстовый; Г) третье поле – Предмет; тип данных – Мастер подстановок, на экране появится диалог создания столбца подстановки, рис.6. Следуйте инструкциям, как на рис.6-9. Рис.6. Рис.7. Рис.8. Рис.9. Д) После нажатия кнопки Готово на экране появится сообщение «Перед созданием связи необходимо сохранить таблицу», жмем ОК, т.е. сохраняем. Е) четвертое поле – Преподаватель, тип данных – Мастер подстановок, затем выбрать вариант как на рис.6, далее выбрать таблицу Преподаватели, далее перевести в область Выбранные поля - Фамилия (как на рис.8). Таблица также будет связана с исходной Преподаватели. Таблица «Учебный план» в режиме Конструктора представлена на рис.10. Заполненная таблица на рис.11. Рис.10. Рис.11. После заполнения таблицы закройте ее. Все таблицы должны быть заполнены данными и закрыты. 6. Создание схемы данных (связей между таблицами). Связи должны определиться автоматически, т.к. использовался Мастер подстановок для полей подчиненной таблица. Порядок действий: А) выполните Работа с базами данных – Схема данных, на экране схема, как на рис.12; Б) для определения типа связи, необходимо выполнить двойной щелчок левой кнопкой мыши (ЛКМ) на линии связи и в диалоге «Изменение связей» задать параметры как на рис.13. Нажать ОК. Определится связь типа «Один ко многим». Такие же действия необходимо выполнить с каждой линией связи. Результат работы со схемой данных представлен на рис.14. После выполнения всех действий схему данных надо закрыть и сохранить. 7. Создание многотабличного запроса с помощью Мастера. Порядок действий: А) выполнить Создание – Мастер запросов – Простой запрос – ОК; Б) выбрать таблицу Преподаватели и перевести в область Доступные поля следующие: Фамилия, Категория; из таблицы Предметы выбрать Наименование предмета; Из таблицы Учебный план – Группа. Рис.15. Нажать Далее; В) на следующем этапе выбрать подробный запрос и нажать Далее; Г) далее необходимо ввести имя запроса и Готово. Результатом запроса является таблица, представленная на рисунке 16.
Рис.17. Рис.18. 9. Для создания отчета выполните Создание – Мастер отчетов, затем следуйте инструкциям Мастера. На рисунке 19 представлен однотабличный отчет без группировки на основе таблицы Учебный план. На рисунке 20 представлен однотабличный отчет по группам (группировка по полю Группа) на основе таблицы Учебный план. 80. Создание базы данных: Создание базы данных с помощью мастера. Создание пустой базы данных вручную. Работа в окне базы данных Смотри на 79 вопрос 81. Таблицы в Microsoft Access. Создание таблицы в режиме конструктора. Типы данных в Access. Свойства поля Чтобы создать таблицу в режиме Конструктора, необходимо:
После указанных действий в списке таблиц в окне базы данных появятся имя и значок новой таблицы. Ввести данные в созданную таблицу можно, открыв таблицу в режиме Таблицы. Типы данных Поле Memo - Используется для текста, размер которого превышает 255 символов, или для текста, в котором используется форматирование RTF, например для заметок, длинных описаний и абзацев, в которых применяется форматирование текста, такое как полужирное или курсивное начертание. Свойство Формат текста поля МЕМО указывает, поддерживает ли поле форматированный текст. Чтобы сохранить предыдущие версии поля при изменении его значения, следует задать для свойства Только добавление поля МЕМО значение Да.(До 1 гигабайта символов, для хранения которых требуется 2 гигабайта (2 байта на символ). Из них можно отображать до 65 535 символов в одном элементе управления. ПРИМЕЧАНИЕ: Максимальный размер файла базы данных Office Access 2007 составляет 2 гигабайта.) Числовой Применяется для хранения числовых значений (целых или дробных), которые используются в вычислениях (за исключением денежных сумм). ПРИМЕЧАНИЕ: Для денежных сумм предусмотрен тип данных " Денежный".(1, 2, 4, 8 или 12 байтов (16 байтов, когда поле используется для кода репликации). Дополнительные сведения см. в описании, относящемся к типу данных " Числовой", в строке " Размер поля" таблицы " Свойства полей".) Дата/время Используется для хранения значений дат и времени. Заметьте, что каждое сохраненное значение содержит как компонент, относящийся к дате, так и компонент, относящийся ко времени.(8 байтов) Денежный Используется для хранения денежных значений (в рублях или другой валюте).(8 байт) Счетчик Используется для формирования уникальных значений, которые могут применяться в качестве первичного ключа. Эти значения автоматически вставляются в поле при добавлении записи. Заметьте, что поля с типом данных " Счетчик" могут формироваться путем добавления единицы, добавления заданного значения или с помощью случайных чисел.(4 байта (16 байтов, когда поле используется как код репликации) Логический Используется для логических значений: Да/Нет, Истина/Ложь или Вкл/Выкл.(1 бит (0, 125 байта)) Поле объекта OLE Используется для хранения объектов OLE других программ Microsoft Windows.(До 1 гигабайта) Вложение Используется для хранения двоичных файлов (файлов, которые нельзя прочесть с помощью текстового редактора), таких как цифровые изображения (фотографии и другие изображения) или файлы, созданные с помощью других приложений Microsoft Office. Используя поле с типом данных " Вложение", можно вложить в одну запись более одного файла.(Для сжатых вложений — 2 гигабайта. Для несжатых вложений — примерно 700 Кбайт (в зависимости от возможной степени сжатия). ПРИМЕЧАНИЕ: Максимальный размер файла базы данных Office Access 2007 составляет 2 гигабайта.) Гиперссылка Используется для хранения гиперссылок, обеспечивающих доступ с помощью одного щелчка к веб-страницам, заданным URL-адресом, или к файлам, заданным UNC-именем. Можно также хранить ссылки на объекты приложения Access, которые хранятся в базе данных.(До 1 гигабайта символов, для хранения которых требуется 2 гигабайта (2 байта на символ). Из них можно отображать до 65 535 символов в одном элементе управления. ПРИМЕЧАНИЕ: Максимальный размер файла базы данных Office Access 2007 составляет 2 гигабайта.) Мастер подстановок Используется для запуска мастера подстановок, позволяющего создать поле, в котором в виде раскрывающегося списка отображаются значения из другой таблицы, запроса или списка значений. Заметьте, что фактически мастер подстановок не является типом данных.(Если к полю подстановок присоединена таблица или запрос, то это размер присоединенного столбца. Если к полю подстановок не присоединен другой столбец (т. е. хранится список значений), то это размер текстового поля, используемого для хранения списка.) 82. Установление связей между таблицами. 6. Подстановка значений Что такое связи между таблицами В реляционной базе данных связи позволяют избежать избыточности данных. Например, в ходе создания базы данных, содержащей сведения о книгах, может появиться таблица под названием " Книги", в которой будут храниться параметры каждой книги, такие как ее название, дата публикации и издатель. Кроме того, есть и дополнительные сведения об издателе, которые может потребоваться сохранить, такие как его телефонный номер, адрес и почтовый индекс. Если хранить их в таблице с книгами, то телефонный номер издателя будет повторяться для каждой опубликованной им книги. Виды связей между таблицами Связь осуществляется путем сопоставления данных в ключевых столбцах; обычно это столбцы, имеющие в обеих таблицах одинаковые названия. В большинстве случаев сопоставляются первичный ключ одной таблицы, содержащий для каждой из строк уникальный идентификатор, и внешний ключ другой таблицы. Например, с каждым из изданий, находящихся в продаже, можно связать объемы его продаж путем создания столбца " ИД_издания" в таблице " Книги" (первичный ключ) и столбца " ИД_издания" в таблице " Продажи" (внешний ключ). Связи " один ко многим" Связь " один ко многим" - наиболее распространенный вид связи. При такой связи каждой строке таблицы А может соответствовать множество строк таблицы Б, однако каждой строке таблицы Б может соответствовать только одна строка таблицы А. Например, между таблицами " Издатели" и " Книги" установлена связь " один ко многим": каждый из издателей может опубликовать множество книг, однако каждая книга публикуется лишь одним издателем. Связь " один ко многим" создается в том случае, когда только на один из связываемых столбцов наложено ограничение уникальности или он является первичным ключом. В Microsoft Access сторона связи " один ко многим", которой соответствует первичный ключ, обозначается символом ключа. Сторона связи, которой соответствует внешний ключ, обозначается символом бесконечности. Связи " многие ко многим" При установлении связи " многие ко многим" каждой строке таблицы А может соответствовать множество строк таблицы Б и наоборот. Такая связь создается при помощи третьей таблицы, называемой соединительной, первичный ключ которой состоит из внешних ключей, связанных с таблицами А и Б. Например, между таблицами " Авторы" и " Книги" установлена связь вида " многие ко многим", задаваемая с помощью связей вида " один ко многим" между каждой из этих таблиц и таблицей " АвторыКниг". Первичный ключ таблицы " АвторыКниг" - это сочетание столбцов " ИД_автора" (первичного ключа таблицы авторов) и " ИД_книги" (первичного ключа таблицы заголовков). Связи " один к одному" При установлении связи " один к одному" каждой строке таблицы А может соответствовать только одна строка таблицы Б и наоборот. Связь " один к одному" создается в том случае, когда оба связанные столбца являются первичными ключами или на них наложены ограничения уникальности.
В Microsoft Access сторона связи " один к одному", которой соответствует первичный ключ, обозначается символом ключа. Сторона связи, которой соответствует внешний ключ, также обозначается символом ключа. Создание связей между таблицами При установлении связи между таблицами связанные поля не обязательно должны иметь одинаковые названия. При этом у них должен быть один и тот же тип данных, если только поле, являющееся первичным ключом, не относится к типу " Счетчик". Поле типа " Счетчик" можно связать с полем типа " Числовой" только в том случае, если для свойства FieldSize (размер поля) каждого из них задано одно и то же значение. Например, можно связать столбцы типов " Счетчик" и " Числовой", если для свойства FieldSize каждого из них установлено значение " Длинное целое". Даже если оба связываемых столбца относятся к типу " Числовой", значение свойства FieldSize для обоих полей должно быть одинаковым. Создание связей " один ко многим" или " один к одному" Чтобы создать связь вида " один ко многим" или " один к одному", воспользуйтесь приведенной ниже последовательностью действий:
В Access 2007 нажмите кнопку Связи в группе Показать или скрыть вкладки Инструменты для баз данных.
Создание связей " многие ко многим" Чтобы создать связь вида " многие ко многим", выполните указанные ниже действия.
Создание столбца подстановок, одновременно допускающего несколько значений, в режиме таблицы По умолчанию при открытии таблица появляется в режиме таблицы. Чтобы добавить столбец подстановок, одновременно допускающий несколько значений, можно щелкнуть Столбец подстановок в группе Поля и столбцы на вкладке Режим таблицы. Будет запущен мастер подстановок, с помощью которого выполняется процесс создания столбца подстановок. 1. Нажмите кнопку Microsoft Office 2. В диалоговом окне Открытие файла базы данных выберите и откройте базу данных. 3. В области переходов дважды щелкните таблицу, в которой необходимо создать столбец подстановок — она откроется в режиме таблицы. 4. На вкладке Режим таблицы в группе Поля и столбцы щелкните Столбец подстановок. Будет запущен мастер подстановок. 5. На первой странице мастера подстановок необходимо решить, что будет основой столбца подстановок: таблица, запрос или список введенных значений. Наиболее распространенный тип столбца подстановок отображает значения, подставляемые из связанной таблицы или запроса. 6. Сведения о том, как выполнить мастер подстановок, см. в разделе Использование мастера подстановок. 83. Создание форм: Порядок создания формы в режиме конструктора. Работа в режиме конструктора формы Access предоставляет возможность вводить данные как непосредственно в таблицу, так и с помощью форм. Форма в БД - это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка. Формы создаются из набора отдельных элементов управления. Внешний вид формы выбирается в зависимости от того, с какой целью она создается. Формы Access позволяют выполнять задания, которые нельзя выполнить в режиме таблицы. Формы позволяют вычислять значения и выводить на экран результат. Источником данных для формы являются записи таблицы или запроса. Форма предоставляет возможности для:
Способы создания форм:
Алгоритм создания форм следующий:
|