Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Практическая работа Многотабличные базы данныхПрактическая работа Многотабличные базы данных
Аппаратное и программное обеспечение. Компьютер с установленной операционной системой Windows. Цель работы. Научиться создавать реляционные многотабличные базы данных и создавать к ним запросы в СУБД Microsoft Access 2007 в операционной системе Windows.
Теоретический материал Сегодня на занятии мы продолжим работу с БД. Ситуации, в которых хранить всю информацию в одной таблице нерационально, встречаются довольно часто. Связано это с тем, что в массивной таблице содержащей большое количество полей, различные записи могут дублироваться. Это приводит к увеличению информационного объема базы данных и как следствие замедлению ее обработки. Если в базе данных храниться слишком много данных, а таблица содержит большое количество полей, то эту таблицу необходимо нормализовать. Обычно в результате нормализации получается многотабличная БД. В MS Access можно устанавливать постоянные связи между таблицами, которые будут поддерживаться при создании форм, отчетов и запросов. MS Access поддерживает четыре типа отношений между таблицами: «один-к-одному», «один-ко-многим», «многие-к-одному», «многие-ко-многим» Связь между таблицами устанавливает отношения между совпадающими значениями в ключевых полях, обычно между полями разных таблиц, имеющими одинаковые имена. В большинстве случаев с ключевым полем одной таблицы, являющимся уникальным идентификатором каждой записи (первичный ключ), связывается внешний ключ другой таблицы. Отношения между таблицами: Отношение «один-к-одному» означает, что каждая запись в одной таблице соответствует только одной записи в другой таблице. Отношение «один-ко-многим» означает, что каждой записи в одной таблице соответствует одна или несколько записей в другой таблице. Отношение «многие-ко-одному» аналогично рассмотренному ранее типу. Отношение «многие-ко-многим» возникает между двумя таблицами в тех случаях, когда: одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы; одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы. Процедура определения связей между таблицами базы данных следующая: 1. Закрыть все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя. 2. Переключиться на вкладку «работа с базами данных». 3.Нажать кнопку Схема данных(Relationships) на панели инструментов. 4. Если в базе данных не определено никаких связей, то на экран автоматически будет выведено окно Добавление таблицы(Show Table). Если до определения связей необходимо добавить таблицы, а диалогового окна Добавление таблицы(Show Table) на экране нет, нужно нажать кнопку Отобразить таблицу(Show Table) на панели инструментов. Если же таблицы, которые необходимо связать, уже отображены на экране, перейти к шагу 6. 5. В окне диалога Добавление таблицы(Show Table) дважды щелкнуть на именах таблиц, для которых требуется определить связи. Закрыть окно.
6. Для связывания полей выбрать поле в одной таблице и перенести его на соответствующее поле во второй таблице. Для связывания сразу нескольких полей выбрать и перенести их при нажатой клавише <Ctrl>. Внимание! В большинстве случаев связывается ключевое поле (представленное в списке полей полужирным шрифтом) одной таблицы с соответствующим ему полем (часто имеющим то же имя), которое называется полем внешнего ключа во второй таблице. Связанные поля не обязательно должны иметь одинаковые имена, но они должны иметь одинаковые типы данных и иметь содержимое одного типа. Кроме того, связываемые поля числового типа должны иметь одинаковые значения свойства размер поля (FieldSize). Относительно типов данных имеются следующие два исключения: * поле счетчика можно связывать с числовым полем, если в последнем в свойстве Размер полязадано значение «Длинное целое»; * поле счетчика можно связать с числовым, если для обоих полей в свойстве Размер полязадано значение «Код репликации».
Задание 1: • создать реляционную многотабличную базу данных «Компьютеры», в качестве основных объектов которой будут использованы три таблицы: «Комплектующие», «Поставщики» и «Цена». Таблицы «Комплектующие» и «Поставщики» должны быть связаны отношением «многие-ко-многим» с помощью таблицы «Цена»; 1. В операционной системеWindows запустить СУБД Microsoft Access 2007. Система управления базами данных Microsoft Access позволяет создавать многотабличные базы данных, а также обеспечивать их обработку с помощью запросов, форм и отчетов. Итак, прежде всего, необходимо создать три таблицы: «Комплектующие» «Поставщики» и «Цена». 2. Щелкнуть по значку Кнопка Microsoft Office Создать в СУБД Microsoft Access 2007 новую базу данных с помощью команды [Создать]. В появившемся диалоговом окне в текстовом поле Имя файла: присвоить файлу базы данных имя Компьютеры.accdb. Щелкнуть по кнопке Создать. Таблица «Комплектующие» должна содержать три текстовых поля: Код комплектующих. Наименование и Описание. 3. В диалоговом окне Компьютеры: база данных создать таблицу «Комплектующие» и ввести данные.
4. Ввести команду [Режим-Конструктор]. В качестве первичного ключа задать поле Код комплектующих. Таблица «Поставщики» должна содержать три текстовых поля: Код поставщика, Название фирмы и Адрес. Первичным ключом является поле Код поставщика.
5. Создать таблицу «Поставщики», выполнив рассмотренную выше последовательность действий. Ввести данные. Таблица «Цена» должна содержать поля Счетчик, Код комплектующих, Код поставщика, а также поле Цена. В качестве первичного ключа этой таблицы будет использоваться поле Счетчик.
6. С помощью аналогичных действий создать таблицу «Цена» и ввести данные.
Таблицы «Комплектующие» и «Поставщики» должны быть связаны отношением «один-ко-многим» с таблицей «Цена». Таблица «Цена» содержит поля Код комплектующих и Код поставщика, являющиеся внешними ключами исходных таблиц. Установим связи между таблицами. 7. Ввести команду [Работа с базами данных-Схема данных]. Связь в отношении «многие-ко-многим» между таблицами «Комплектующие» и «Поставщики» через таблицу «Цена» будет установлена.
Созданная многотабличная база данных «Компьютеры» состоит из трех связанных таблиц и поэтому обладает целостностью данных. Это значит, что можно создавать запросы, формы и отчеты, которые используют данные из разных таблиц. Создадим, например, запрос, который осуществляет отбор данных, необходимых для закупки дешевого системного блока. 8. Ввести команду [Режим-Конструктор]. 9. В таблице «Комплектующие» для поля Код комплектующих ввести условие равно "К1", в таблице «Поставщики» для полей Название фирмы и Адрес установить вывод на экран, в таблице «Цена» для поля Цена ввести условие < 9500.
10. Ввести команду [Режим-Режим таблицы]. Появится результат выполнения запроса.
Задание №2 По аналогии с запросом об отборе данных по закупке дешевого системного блока создайте запрос, по отбору данных, необходимых для закупки монитора дешевле 6000 рублей. Сохраните свою работу в файле ФАМИЛИЯ_ТЭМ-9т_22.04 и прислать мне на почту ggkpo@mail.ru
|
||
|
Последнее изменение этой страницы: 2024-06-17; просмотров: 62; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.005 с.) |