Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access_mnogotablichnaja_BD.doc
Скачиваний:
9
Добавлен:
20.11.2019
Размер:
258.05 Кб
Скачать

Связи между таблицами

С вяжем созданные структуры таблиц между собой. Для этого откройте схему данных.

Добавьте туда все структуры таблиц и организуйте следующие связи (см. рис. 2.5).

Т ам где связи есть, щелкните по ним правой кнопкой мыши и установите в свойствах целостность данных. Обратите внимание на то, что при создании новой связи связываемое поле из главной таблицы переносится на подчиненное при нажатой левой клавише мыши. Затем в свойствах указывается обеспечение целостности данных. Связь 1↔1 организуется, когда ключевое поле связывается с ключевым. Связь 1↔ организуется, когда ключевое поле связывается с неключевым.

Создание форм ввода. Подчинение в формах ввода

Создадим формы ввода данных. Создадим общую форму ввода для данных по врачам и заполнения сменного табеля. Для этого перейдите в закладку Формы, а затем выберите команду «Создать». Нашу форму мы будем создавать в режиме Мастера форм. В появившемся диалоговом окне (см. рис. 2.6) перекиньте все поля из таблицы врачи и все поля из таблицы «Смены», а затем удалите поле «№ паспорта» из таблицы «Смены» и «Фото». Затем выберете расположение полей в один столбец.

Создадим подчиненную форму ввода для заполнения таблиц «Палаты» и «Пациенты». Для этого в мастере создания форм укажем (перекинем) сначала все поля таблицы «Палаты», а затем таблицы Пациенты». После чего поле «№ палаты» из таблицы «Пациенты» необходимо убрать, то есть перекинуть обратно. Затем в появившемся диалоговом окне укажите, что форма будет подчиненной (см. рис. 2.8).

Ч ерез созданные формы ввода заполните ваши таблицы так, чтобы палаты оказались на 50 % заполнены, и было не менее 7 врачей.

Рис. 2.8

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

Простые запросы

  1. Создать запрос, отражающий следующую информацию: фио пациента, дату его рождения, № палаты, количество мест в палате, фамилию лечащего врача, его категорию и специальность.

Для того, чтобы создать запрос на выборку определенных полей необходимо в окне баз данных щелкнуть по закладке запросы, где выбрать команду создать. Создаваемый запрос будет простым, что необходимо отметить в появившемся диалоговом окне. Первоначально простой запрос будет иметь следующую структуру (см. рис. 2.9)

В появившемся диалоговом окне необходимо выбирать нужную таблицу и выбирать с помощью кнопок со стрелками нужные поля. Сначала выберем таблицу «Пациенты» и «перекинем» нужные поля: фамилия, имя, отчество, дата рождения, номер палаты; затем таблицу «Палаты» и поле количество мест; в таблице «Врачи» поля: фамилия, специальность, категория. После этого нажимается кнопка «Готово».

2. Создать запрос, вычисляющий количество общее количество смен отработанных 12 числа в месяце.

Сначала создайте запрос, в котором будут отобраны только те записи, в которых 12 числа смена отработана. Теперь создайте запрос с подведением итогов к этому запросу. После выбора поля «12» в запросе необходимо нажать кнопку «Далее», а затем как показано на рис 2.10. определить, что запрос будет с подведением итогов и подвести необходимый итог суммирования (Sum).

Рис. 2.10

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

Запросы на выборку с условием

  1. С оздать запрос, отбирающий хирургов или невропатологов, чья фамилия начинается с буквы «С».

Для этого щелкните по закладке Запросы, выберите команду Создать и укажите, что будете создавать запрос в режиме конструктора. После этого необходимо добавить те таблицы, по которым будет создаваться запрос (в нашем случае источником будет таблица «Врачи») и нажать кнопку «Закрыть». Итак, перед вами конструктор запросов. Сначала необходимо выставить все нужные поля (см. рис. 2.11).

Рис. 2.11

Далее, когда все нужные поля выставлены, определим вывод их на экран (наличие флажка в соответствующей строке) и зададим нужные условия. Первое условие касается фамилии. Следовательно, условие должно быть прописано в столбце «Фамилия» в строке «Условие отбора:». Наше условие заключается в том, чтобы первая буква фамилии была «С», а затем следовали любые другие. Любой символ заменяется в Access на значок * (см. рис. 2.12).

Рис. 2.12

Второе условие касается специальности врачей, следовательно, должно быть записано в столбце специальность. Само условие заключается в том, что должны быть выбраны из всех врачей хирурги или невропатологи. Для этого будем использовать логическую функцию Or (Или) (см. рис. 2.12).

Чтобы запрос был выполнен, нажмите на панели инструментов кнопку с восклицательным знаком, кроме того, вам могут потребовать следующие кнопки (см. рис. 2.13).

2 . Создать запрос выбирающих палаты, в которых не менее 3 мест.

Для создания этого запроса также будем использовать конструктор. В качестве источника укажем таблицу «Палаты». Условие запроса касается количества мест в палате, поэтому условие будем писать в соответствующем столбце.

Т

Рис. 2.13

ак как количество мест должно быть не менее 3, то условие запишется: >3.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]