Какова очередность заполнения главной и подчиненной таблиц чем это вызвано
Вопросы по теме «Схема данных»
1. Что такое Схема данных? Для чего она используется? Что такое список полей в схеме данных? Как связываются таблицы? Можно ли связывать таблицы уже заполненные значениями?
2. Что такое межтабличная связь? Какие существуют типы межтабличных связей? Что такое линия связи в схеме данных? Каковы требования к связываемым полям?
3. Что такоепервичный ключ ивнешний ключ?
4. Что такое главная и подчиненная таблица? Может ли главная таблица одновременно быть и подчиненной таблицей? Какова очередность заполнения главной и подчиненной таблиц? Чем это вызвано?
Целостность данных
Обеспечение целостности данных нам нужно для того, чтобы одна и та же информация в связанных таблицах была представлена одинаково. Например, человек может при вводе ошибиться и ввести в одном случае код группы 1721, а в другом код группы 1721_. Это разные коды с точки зрения Access. Обеспечение целостности страхует нас от таких ошибок.
Зададим Обеспечение целостности.Для этого надо выделить линию связи, например, между полем «Группа» таблицы «Группы» и полем «Группа» таблицы «Студенты», и правой кнопкой мыши вызвать контекстное меню, в котором выбрать «Изменить связь». Появится окно «Изменение связей». Поставим галочку для обеспечения целостности (рис. 31).
Рисунок 31. Окно «Изменение связей». Включено Обеспечение целостности.
После обеспечения целостности для всех связей получим такую схему данных (рис. 32).
Рисунок 32. Схема данных с обеспечением целостности.
Правила целостности
Правила целостности гарантируют нам, что первичный ключ (например, поле «Группа» таблицы «Группы») не будет содержать повторяющихся значений, а внешний ключ (в нашем примере поле «Группа» таблицы «Студенты») будет содержать только те значения, которые ранее были введены в соответствующий первичный ключ.
Самостоятельнопроверьте, как работает Обеспечение целостности. Для этого, надо открыть какую-нибудь таблицу, например «Группы», и попробовать изменить или удалить код какой-нибудь группы. Если у этой группы есть подчиненные записи в таблице Студенты, то Accessне позволит нам это сделать. Действительно, как же можно удалять группу, если в ней есть студенты. А вот если студентов в группе нет, тогда можно и удалить код группы, и изменить его. А теперь откроем подчиненную таблицу «Студенты» и попробуем изменить код группы у какого-либо студента, если такой группы нет в главной таблице Группы, то Accessне позволит нам это сделать, в то же время перевести студента из одной группы в другую можно. Поэкспериментируйте.
Заполнение таблиц БД Access 2007.
Таблицы БД Access 2007необходимо заполнять данными в определенной последовательности. Сначала надо заполнять главные таблицы, а затем подчиненные.
Раскрывающийся список данных для вторичных ключей появится только в том случае, если при создании структуры подчиненных таблиц в режиме конструктор для полей вторичных ключей выбран тип данных Мастер подстановок.
Рассмотрим заполнение таблицы Раны. В окне базы данных Травмпункт в области объектов выбираем таблицу Раны, и выполняем на ней двойной щелчок. В окне редактирования появится структура таблицыРаны в режиме таблицы. Новая таблица состоит из одной пустой строки.
Заполнение производится по записям (по строкам). Поле счетчика (поле КодРаны) заполняется автоматически. Переход к следующему полю осуществляется нажатием клавиши Таb. После ввода первой записи курсор смещается на следующую запись. После заполнения таблицы Раныимеет следующий вид.
Рис. Заполненная таблица Раны.
Аналогичным образом заполняется таблица Пациенты. Необходимо отметить, что в таблице Пациенты поле Вид раны заполняется из раскрывающегося списка.
Рис. Заполненная таблица Студенты.
Необходимо отметить, что в базах данных Access 2007 применяются различные методы перемещения по таблице. Переходить от записи к записи можно с помощью: клавиш управления курсором; кнопок из области Запись, расположенных внизу таблицы в режиме таблицы; команды Перейти в группе Найти, расположенной на ленте. Для перемещения от поля к полю (слева направо) применяются клавиши Tab и Enter, а в обратном направлении Shift+Tab.
Поиск данных в таблице большого объема, можно осуществлять командой поиск расположенный внизу таблицы в режиме таблицы или командой Найти в группе Найти, расположенной на ленте. Для замены данных в полях необходимо использовать команду Заменить в группе Найти, расположенной на ленте.
3. Цель деятельности студентов на занятии:
Студент должен знать:
1. Основные структурные элементы интерфейса базы данных Ассess.
2. Основные термины Ассess.
3. Этапы проектирования БД.
4. Принцип работы с базой данных.
5. Как правильно вводить информацию, создавать таблицы.
Студент должен уметь:
1. Проектировать Базы данных.
2. Работать MS Access 2007.
3. Создать базу данных.
4. Представлять данные в виде таблиц.
5. Определить ключевые поля.
6. Создавать многотабличную базу данных.
4. Содержание обучения:
1. Основные понятия Баз данных
2. Основные понятия реляционных БД:
нормализация, связи и ключи
2.1. Принципы нормализации:
2.2. Виды логической связи.
3. Создание БД. Этапы проектирования
4. Microsoft Access 2007.
Создание базы данных (таблиц и связей между ними) в Access 2007
Установка логических связей в БД Access 2007.
Заполнение таблиц БД Access 2007.
5. Перечень вопросов для проверки уровня знаний:
1. Что такое Базы данных, Система управления базами данных?
2. Что такое MS Access 2007?
3. Основные элементы рабочего окна MS Access 2007?
6. Перечень вопросов для проверки конечного уровня знаний:
1. Что такое База данных?
2. Что такое MS Access 2007?
3. Перечислите основные возможности MS Access 2007.
4. Опишите рабочее окно приложения Microsoft Access 2007.
5. Дайте определение таблица, нормализация, связи и ключи.
6. Дайте определение сущности, атрибута и предметной области.
7. Опишите виды логических связей. Для чего они устанавливаются?
8. Что такое ключ. Опишите виды ключей.
9. Перечислите этапы проектирования БД.
10. Основные возможности СУБД MSAccess 2007.
7. Изучить теоретический материал, разбирая все представленные в нем примеры решения типовых задач.
1. Создать базу данных Access.
2. На основе предоставленного в варианте задания описания базы данных создать таблицы. Имена создаваемых таблиц должны совпадать с именами таблиц (сущностей), указанных в варианте задания.
3. В каждой таблице создать поля. Имена создаваемых полей и их типы данных должны соответствовать представленному в варианте описанию.
4. Создать связи между таблицами в соответствии с вариантом задания. При этом для каждой связи установить поддержку обеспечения целостности данных.
5. Создать поля подстановки в таблицах, где это необходимо.
Проверить схему базы данных: убедиться в том, что на схеме отражены все таблицы и связи между ними.
Вариант 1
Даны фрагменты таблиц базы данных. Создать базу данных Травмпункт и заполнить данными. Там где требуется, создать поля подстановки для удобства заполнения таблиц.
Раны
Код | Вид Раны |
Огнестрельная | |
Резаная | |
Колотая | |
Рубленная | |
Ушибленная | |
Рваная | |
Размозженная | |
Укушенная |
Кровотечения
Код | Вид кровотечение |
Артериальное | |
Капиллярное | |
Паренхиматозное | |
Наружное | |
Внутреннее |
Пациенты
Номер | Фамилия | Имя | Отчество | Дата поступления | Рана | Кровотечение |
Хубулов | Казбек | Петрович | 25.05.1995 | Колотая | Внутреннее | |
Петрова | Зинаида | Алексеевна | 27.05.1981 | Огнестрельная | Наружное | |
Засеева | Фатима | Артуровна | 30.05.1998 | Укушенная | Артериальное | |
Багаева | Снежана | Викторовна | 02.06.1990 | Рваная | Капилярное | |
Руденко | Лидия | Ивановна | 07.06.1985 | Резанная | Паренхиматозное |
Вариант 2
Даны фрагменты таблиц базы данных. Создать базу данных Прививочный кабинет и заполнить данными. Там где требуется, создать поля подстановки для удобства заполнения таблиц.
Прививки
Код | Наименование |
БЦЖ | |
АКДС | |
Полиомиелит | |
Корь | |
Паротит | |
Краснуха | |
АДС-М | |
Коклюш | |
Грипп | |
Боткина |
Дети
Код ребенка | Фамилия | Имя | Отчество | Дата рождения |
Бочарова | Вера | Сергеевна | 20.04.2005 | |
Петров | Андрей | Александрович | 27.05.2003 | |
Габуева | Индира | Алановна | 30.01.2001 | |
Кундухов | Георгий | Георгиевич | 31.12.2006 | |
Кубалова | Карина | Заурбековна | 01.05.2004 |
Профилактика
Код | КодРебенка | КодПрививки | Дата вакцинации |
Бочарова | Краснуха | 12.06.06 | |
Петров | Грипп | 17.09.06 | |
Габуева | Коклюш | 13.08.06 | |
Кундухов | Боткина | 10.10.06 | |
Кубалова | АДС-М | 11.12.06 |
8. Самостоятельная работа студентов:
Изучите основные принципы построение Баз данных.
9. Хронокарта учебного занятия:
1.Организационный момент – 5 мин.
2.Текущий контроль знаний – 30 мин.
3.Разбор темы – 20 мин.
4.Практическая работа – 30 мин.
5.Подведение итогов занятия – 10 мин.
10.Перечень учебной литературы к занятию:
1.Разработка баз данных в системе Microsoft Access: учебник Кузин, А.В. / А.В. Кузин, В.М. Демин.М.: Инфра-М., 2007.
2.Степанов А.Н. Информатика. Учебник для вузов. 4-е изд.г. СПб., Питер, 2006;
3.Есауленко И.Э., Семенов С.Н. Основы практической информатики в медицине; Воронеж, 2005;
Тема 6: «Стандартные программные средства. Презентации в среде MS Power Point.Интерфейс, основные элементы и возможности для решения медицинских задач»
1. Научно-методическое обоснование темы:
Программа Microsoft PowerPoint — очень мощное и одновременно достаточно простое в освоении средство для создания электронных презентаций, призванных наглядно представить работу исполнителя (или группы исполнителей) вниманию других людей.
Презентация состоит из сменяющих друг друга кадров, называемых слайдами. На каждом слайде содержится информация различных типов: текст, изображения, аудио- и видеофайлы.
Какова очередность заполнения главной и подчиненной таблиц чем это вызвано
(Приложение №5 к теоретическому занятию №3)
Вопросы для контроля конечного уровня знаний по теме
«Создание новой базы данных, таблиц, схемы данных в СУБД Access . Модификация структуры базы данных».
1.Какие характеристики задаёт общее свойство поля Размер поля?
(Ответ: Размер поля задает максимальный размер данных, сохраняемых в поле. Рекомендуется задавать минимально допустимый размер поля, так как сохранение таких полей требует меньше памяти, и обработка выполняется быстрее ).
2. Какие характеристики задаёт общее свойство поля Формат поля?
(Ответ: Формат поля является форматом отображения заданного типа данных и задает правила представления данных при выводе их на экран или печать. Конкретный формат выбирается в раскрывающемся списке значений свойства Формат поля. Число десятичных знаков задает для числового и денежного типов данных число знаков после запятой. Можно задать число от 0 до 15)
3. Какие характеристики задаёт общее свойство поля Подпись поля?
(Ответ: Подпись поля задает текст, который выводится в таблицах, формах, отчетах)
4. Что позволяет осуществить свойство Условие на значение?
(Ответ: Условие на значение позволяет осуществлять контроль ввода, задает ограничения на вводимые значения, при нарушении условий запрещает ввод и выводит текст, заданный свойством Сообщение об ошибке)
5. Что позволяет осуществить свойство Сообщение об ошибке?
(Ответ: Сообщение об ошибке задает текст сообщения, выводимый на экран при нарушении ограничений, заданных свойством Условие на значение)
6. Где задаётся Тип элемента управления?
(Ответ: Тип элемента управления — свойство, которое задается на закладке Подстановка в окне конструктора таблиц. Это свойство определяет, будет ли отображаться поле в таблице и в какой форме — в виде поля, списка или поля со списком)
7. Как определяется вид элемента управления, используемого по умолчанию для отображаемого поля?
(Ответ: Таким образом, определяется вид элемента управления, используемого по умолчанию для отображения поля)
8. Где можно установить дополнительные свойства, которые определяют источник данных для строк списка и ряд других характеристик списка?
(Ответ: Если для поля выбран тип элемента управления Список или Поле со списком, то на закладке Подстановка появляются дополнительные свойства, которые определяют источник данных для строк списка и ряд других характеристик списка)
9. Когда значения свойств на закладке Подстановка будут заполнены мастером?
(Ответ: Если при определении типа поля был выбран Мастер подстановок, то значения свойств на закладке Подстановка будут заполнены мастером)
10. Какие бывают первичные ключи таблицы?
(Ответ: Уникальный (первичный) ключ таблицы может быть простым или составным, включающим несколько полей)
11. Как поле сделать ключевым полем?
(Ответ: Для определения ключа выделяются поля, составляющие ключ, и на панели инструментов нажимается кнопка ключевое поле или выполняется команда Правка | Ключевое поле)
12. Охарактеризовать тип данных индексного поля Счётчик.
(Ответ: Порядковый номер, автоматически присваиваемый каждой новой записи. При вводе каждой новой записи Access автоматически присваивает ей порядковый номер. Вводить или редактировать данные в поле Счетчик ( Auto Num ) нельзя).
13. Охарактеризовать числовой тип данных ключевого поля.
14. Охарактеризовать текстовый тип данных ключевого поля.
15. Как строится индекс для ключевого поля?
(Ответ: Для ключевого поля автоматически строится индекс. Убедиться в этом можно, просмотрев информацию об индексах таблицы).
16. Как можно просмотреть информацию о индексах?
17. Какие свойства имеет индекс ключевого поля?
(Ответ: Индекс ключевого поля всегда уникален и не допускает пустых полей в записях)
18. Как выполнить сохранение таблицы?
(Ответ: После определения структуры таблицы ее надо сохранить. Для этого используется команда Файл | Сохранить или кнопка панели инструментов Сохранить. В окне Сохранение вводится имя таблицы).
19. Какой режим становится доступным после сохранения структуры таблицы?
(Ответ: После сохранения таблицы делается доступным режим таблицы, позволяющий перейти ко второму этапу создания таблицы — созданию записей. Переход осуществляется нажатием кнопки Представление таблицы на панели инструментов таблиц).
20. Какие действия можно выполнить в режиме таблицы?
(Ответ: В режиме таблицы можно вводить в таблицу новые записи, заполняя ее поля.
При заполнении таблиц со связями и вводе записей в подчиненную таблицу необходимо отслеживать наличие записей с вводимыми значениями ключевых полей в главной таблице).
21. Что проверяет MS Access при заполнении таблицы со связями и вводе данных в подчинённую таблицу?
(Ответ: После ввода значения в ячейку поля и попытке перейти к другой ячейке Access проверяет, являются ли введенные данные допустимыми для этого поля).
(Ответ: Если значение не является допустимым и его преобразование невозможно, то появляется предупреждающее сообщение. Для того чтобы выйти из ячейки, следует ввести правильное значение).
23. Как задаётся структура реляционной базы данных?
(Ответ: Структура реляционной базы данных в Access задается схемой данных, которая имеет иерархическую структуру и называется канонической реляционной моделью предметной области)
24. Как графически отображается схема данных?
(Ответ: Схема данных графически отображается в отдельном окне, где таблицы представлены списками полей, а связи — линиями между полями разных таблиц).
25. Как MS Access определяет тип связи между таблицами?
(Ответ: При построении схемы данных Access автоматически определяет по выбранному полю тип связи между таблицами).
26. Когда между таблицами устанавливается связь «один к одному»?
(Ответ: Если поле, по которому нужно установить связь, является уникальным ключом как в главной таблице, так и в подчиненной, Access устанавливает связь «один к одному»)
27. Когда между таблицами устанавливается связь «один ко многим»?
(Ответ: Если поле связи является уникальным ключом в главной таблице, а в подчиненной таблице является не ключевым или входит в составной ключ, Access устанавливает связь «один ко многим» от главной таблицы к подчиненной)
28. Какие связи между таблицами ещё существуют?
(Ответ: Кроме указанных типов связей в Access существуют связи-объединения, обеспечивающие объединение записей таблиц не по ключевому полю)
29. Назвать, какие связи – объединения существуют?
(Ответ: • связываемые записи в обеих таблицах совпадают (связи устанавливаются по умолчанию;
• для всех записей первой таблицы, для которых отсутствуют связи со второй, устанавливают связи с пустой записью второй таблицы;
• для всех записей второй таблицы, для которых отсутствуют связи с первой, устанавливают связи с пустой записью первой таблицы)
30. Какие параметры можно установить для связей типа «один к одному» и «один ко многим»?
(Ответ: Для связей типа «один к одному» и «один ко многим» можно задать параметр обеспечение целостности данных, а также автоматическое каскадное обновление и удаление связанных записей)
31. Что означает обеспечение целостности данных?
(Ответ: Обеспечение целостности данных означает выполнение для взаимосвязанных таблиц следующих условий корректировки базы данных)
32. Какие условия для корректировки базы данных служат для обеспечения целостности базы данных?
(Ответ: в подчиненную таблицу не может быть добавлена запись, для которой не существует в главной таблице ключа связи;
в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;
• значения ключа связи главной таблицы должно приводить к изменению соответствующих значений в записях подчиненной таблицы)
(Ответ: В случае если пользователь нарушил эти условия в операциях обновления или удаления данных в связанных таблицах, Access выводит соответствующее сообщение и не допускает выполнения операции)
34. Когда MS Access автоматически отслеживает целостность данных?
(Ответ: Access автоматически отслеживает целостность данных, если между таблицами в схеме данных установлена связь с параметрами обеспечения целостности)
35. Как поступает MS Access при вводе некорректных данных в связанные таблицы?
(Ответ: При вводе некорректных данных в связанные таблицы выводится сообщение. Access не позволяет создавать связи с параметрами целостности в схеме данных, если ранее введенные в таблицы данные не отвечают требованиям целостности)
36. При каких условиях возможно установление между двумя таблицами связи типа «один к одному» или «один ко многим» и задание параметров целостности данных?
(Ответ: связываемые поля имеют одинаковый тип данных, причем имена полей могут быть различными;
• обе таблицы сохраняются в одной базе данных Access ;
• главная таблица связывается с подчиненной по первичному простому или составному ключу (уникальному индексу) главной таблицы)
37. Какой режим можно задать, если для выбранной связи обеспечивается поддержание целостности?
(Ответ: Если для выбранной связи обеспечивается поддержание целостности, то можно задать режим каскадного обновления и удаления связанных записей)
38. Что происходит в режиме каскадного обновления связанных записей при изменении значения в главном поле таблицы?
(Ответ: В режиме каскадного обновления связанных записей при изменении значения в поле связи главной таблицы Access автоматически изменит значения в соответствующем поле в подчиненных записях.)
39. Когда выполняется каскадное удаление связанных записей?
(Ответ: В режиме каскадного удаления связанных записей при удалении записи из главной таблицы Access выполняет каскадное удаление подчиненных записей на всех уровнях)
40. С чего начинается создание схемы базы данных?
(Ответ: Создание схемы данных начинается в окне базы данных с выполнения команды Сервис | Схема данных или нажатия кнопки Схема данных на панели инструментов)
41. Как добавить таблицы и запросы в схему данных?
(Ответ: После нажатия кнопки Схема данных открывается окно Добавление таблицы, в котором можно выбрать таблицы и запросы, которые нужно включить в схему данных)
Для размещения таблицы в окне Схема данных надо выделить ее в окне Добавление таблицы и нажать кнопку Добавить)
42. Как в схему базы данных перенести сразу несколько таблиц?
(Ответ: Для выделения нескольких таблиц надо, держа нажатой клавишу Ctrl >, щелкнуть на всех таблицах, переносимых в схему. После включения всех нужных таблиц в схему данных надо нажать кнопку Закрыть)
43. Как в схеме данных представлены таблицы?
(Ответ: В результате в окне Схема данных будут представлены все включенные таблицы со списком своих полей)
44. Какова технология установки связи между парой таблиц?
(Ответ: Для установления связи между парой таблиц в схеме данных надо выделить в главной таблице уникальное ключевое поле, по которому устанавливается связь.)
Далее при нажатой кнопке мыши протащить курсор в соответствующее поле подчиненной таблицы)
45. Как установить связь по соответствующему ключу?
(Ответ: При установлении связи по соответствующему ключу необходимо выделить все поля, входящие в ключ главной таблицы, и перетащить их на одно из полей связи в подчиненной таблице)
46. Как устанавливать связи при составном ключе?
(Ответ : При составном ключе связи в окне Связи необходимо для каждого ключевого поля главной таблицы — Таблица|3апрос — выбрать соответствующее поле подчиненной таблицы, названной Связанная таблица|3апрос)
47. Как устанавливать параметр целостности для выбранной связи?
(Ответ: В этом же окне можно задать параметр Обеспечение целостности данных для выбранной связи. Если же таблицы уже содержат данные, не отвечающие требованиям целостности, то связь «один ко многим» не устанавливается и появляется соответствующее сообщение с соответствующей инструкцией).
48. Какой параметр можно установить после задания целостности в окне связи?
(Ответ: После задания параметра целостности можно в окне Связи отметить каскадное обновление связанных полей или каскадное удаление связанных записей)
49. Как осуществляется перемещения и изменение размеров таблиц в схеме данных?
(Ответ: После установления связей между таблицами получим схему данных в окне Схема данных. Перемещения и изменения размеров таблиц осуществляется принятыми в операционной системе Windows способами)
50. Как осуществляется проверка работоспособности схемы данных?
(Ответ: Проверка работоспособности схемы данных осуществляется при конструировании форм, запросов, отчетов и при их использовании, а также при непосредственной работе с таблицами)
51. В каком режиме можно выполнять модификацию структуры базы данных?
(Ответ: К модификации структуры базы данных относятся изменения структуры отдельных таблиц и схемы данных. Все изменения структуры таблиц производятся в режиме конструктора таблиц)
52. Как изменять поля, которые не являются ключевыми или полями связи?
(Ответ: Состав и последовательность, а также тип данных, свойства или имена этих полей можно изменять независимо от наличия связей таблицы с другими таблицами базы данных. Однако, если преобразования недопустимы, попытка изменения типа данных может привести к потере данных)
53. Как изменить или удалить ключевое поле в загруженной и несвязанной таблице?
(Ответ: Для загруженной и несвязанной таблицы при попытке изменить свойства или удалить ключевое поле система предупреждает о возможности потери данных при удалении ключа. Если, например, удаляется поле в составном ключе, с других полей этого ключа будет снят признак ключа)
54. Какова технология отказа от определения первичного ключа?
(Ответ: Для отказа от определения первичного ключа в таблице достаточно нажать кнопку ключевое поле или удалить индекс ключа в окне Индексы после нажатия соответствующей кнопки на панели инструментов. Если требуется изменить ключ таблицы, которая имеет связи с другими таблицами, то необходимо предварительно разорвать связи)
55. Как меняются формы, запросы, отчёты в зависимости от изменений в структуре используемой таблицы?
(Ответ: Изменения, сделанные в структуре таблиц, автоматически не переносятся системой в использующие их формы, запросы и отчеты)
56. Как изменяется схема данных при её модификации?
(Ответ: При модификации схемы данных осуществляется изменение состава ее таблиц — удаление, добавление таблиц и изменение связей).
57. Какова технология внесения изменений в схему данных?
(Ответ: Для внесения изменений в схему данных необходимо закрыть все таблицы и выполнить команду Сервис|Схема данных или нажать кнопку Схема данных на панели инструментов)
58. Как добавить таблицу в схему данных?
(Ответ: Добавление таблиц выполняется при нажатии кнопки Добавить таблицу. В окне Добавление таблицы надо выделить нужную таблицу и нажать кнопку Добавить)
59. Как удалить таблицу из схемы данных?
(Ответ: Удаление таблицы из схемы данных осуществляется переходом в окно Схема данных. В этом окне надо удалить связи таблицы и при отмеченной таблице выполнить команду Правка|Удалить или нажать клавишу Del >)
60. Как удалить связь в схеме данных?
(Ответ: Удаление связи осуществляется, если связь отметить щелчком мыши, нажать правую кнопку мыши, вызывающую контекстное меню, а затем выполнить команду Удалить связь. Помеченную связь можно также удалить по команде Правка|Удалить или клавишей)
61. Как выполняется изменение параметров связи в схеме данных?
(Ответ: Изменение параметров связи выполняется командой Связи|Изменить связь или соответствующей командой контекстного меню).