Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Работа с данными при помощи запросов

Многотабличные базы данных. Отношения между таблицами

Гиперссылка

Текст или комбинация текста и чисел, используемая как ад­рес гиперссылки.

Адрес — это текст, задающий путь и имя файла для открыва­емого документа. Путь может представлять собой путь к файлу, записанному на жестком диске, являться адресом в формате UNC или адресом URL в Интернете.

Для вставки адреса в поле можно использовать команду Гиперссылка в меню Вставка.

 

Реляционные базы данных состоят из нескольких таблиц, связь между которыми устанавливается с помощью совпадаю­щих полей. Каждая запись в таблицах идентифицирует один объект. Отношение между объектами определяет отношение между таблицами. Существует 3 типа отношений:

1. Отношение «один к одному» означает, что каждая запись в одной таблице соответствует только одной записи в другой таблице. Одному гражданину страны соответствует только один номер паспорта, в то же время как один номер паспорта соот­ветствует только одному человеку.

2. Отношение «один ко многим» означает, что каждой записи в одной таблице соответствует одна или несколько записей в другой таблице. Один абитуриент может поступать во многие вузы, и в то же время в один вуз может поступать много аби­туриентов.

3. Отношение «многие ко многим» возникает между двумя таблицами в тех случаях, когда:

• одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы;

• одна запись из второй таблицы может быть связана более
чем с одной записью из первой таблицы.

Например, связь между преподавателями и группами сту­дентов. Несколько преподавателей ведут занятия в нескольких группах, и несколько групп занимаются у нескольких препода­вателей.

В большинстве случаев любые две таблицы связаны отно­шением «один ко многим».

Создание связей между таблицами

Для того чтобы рассмотреть создание связей между табли­цами построим в базе данных «Профконсулътант» еще две таб­лицы:

1. Таблица тАбитуриенты.

Имя Тип Размер
КодАб Счетчик  
Фамилия Текстовый  
Имя Текстовый  
Отчество Текстовый  
Паспорт Текстовый  
Индекс Числовой  
Город Текстовый  
Адрес Текстовый  
Средний балл Числовой  
Фото Поле объекта OLE
Примечания Поле MEMO

Код Аб является ключевым полем.





5.7.1–


 

Когда вы отпустите кнопку мыши, Microsoft Access откроет окно диалога Связи, представленное на рисунке 5.7.2

                           
   
     
 
 
   
   
       
 
 
 
 
 


Рисунок 5. 7.2 Настройка связей между полями таблиц

После установки флажка Обеспечение целостности данных, Access делает доступными еще два флажка: Каскадное обновле­ние связанных нолей и Каскадное удаление связанных записей.

При установленном флажке Каскадное обновление связанных полей Microsoft Access обновляет все значения чужих ключей в дочерних таблицах (то есть в таблицах на стороне отноше­ния «многие» при связи «один ко многим») при изменении значения первичного ключа в родительской таблице, которая находится на стороне отношения «один» при связи «один ко многим». Если же вы установите флажок Каскадное удаление связанных записей, Microsoft Access удалит дочерние строки (связанные строки в дочерних таблицах) при удалении роди­тельской строки (связанная строка в родительской таблице). Установите флажок Каскадное обновление связанных полей, что­бы при изменении кода вуза Access автоматически обновлял записи в таблице тСвязьАбВУЗ.

После нажатия кнопки Создать Access создаст связь и нари­сует линию между двумя таблицами, указывающую на наличие связи между ними. Заметьте: когда вы просите обеспечить це­лостность данных, Access изображает на конце линии у таблицы, находящейся на стороне отношения «один», цифру 1, а на дру­гом конце у таблицы со стороны отношения «многие» — символ бесконечности. Чтобы удалить связь, щелкните по ее линии и нажмите клавишу Del. Если вы хотите отредактировать или из-

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

В режиме таблицы доступны самые разные операции с дан­ными — просмотр, сортировка, фильтрация, обновление и пе­чать. Однако очень часто приходится проводить вычисления или просматривать данные из нескольких таблиц. Отобрать нужные данные можно с помощью запросов.

После выполнения запроса на выборку (который отбира­ет информацию из таблиц и других запросов базы данных, в то время как при выполнении запросов на изменение данные вставляются, обновляются или удаляются) Access создает набор записей, содержащий отобранные данные. Однако в отличие от реальной таблицы, этот набор записей физически не сущес­твует в базе данных. Access создает набор записей из данных таблицы только во время выполнения запроса.

Выбор данных из одной таблицы

Одним из преимуществ запросов является то, что они поз­воляют достаточно быстро отобрать необходимые данные из нескольких связанных таблиц. Но запросы полезны и при ра­боте с одной таблицей. Все приемы, используемые при работе с единственной таблицей, годятся и для сложных многотаб­личных запросов, поэтому мы начнем с запросов на выборку данных одной таблицы.

На рисунке 5.8.3 показан запрос в режиме конструктора. Окно конструктора запросов разделено на две части. В верхней на­ходятся списки полей таблиц или запросов, на основе которых создается новый запрос. В нижней располагается бланк QBE (Query By Example — запрос по образцу), в котором выполняется вся работа по созданию запроса. Каждый столбец бланка пред­ставляет одно поле, используемое в запросе. Поле может прос­то принадлежать одной из таблиц, быть вычисляемым (иными словами, его значение рассчитывается на основе одного или нескольких полей таблицы) или итоговым, то есть использую­щим одну из встроенных функций Microsoft Access.

Первая строка бланка запроса служит для выбора полей, которые должны присутствовать в наборе записей, используется для сортировки данных или для выбора информации из таб­лицы. Полям запроса можно присвоить имена, которые будут отображаться в заголовках столбцов при выводе набора записей запроса, а для генерации вычисляемых полей можно использо­вать выражения любой степени сложности.

Рисунок 5.8. 3 – Запрос в режиме Конструктор

Если была выполнена команда Вид- >Имена таблиц, во второй строке бланка запроса Access выведет имя таблицы, из которой выбрано поле. В третьей строке бланка можно задать сортировку по возрастанию или по убыванию.

Флажки в строке бланка Вывод на экран отвечают за вывод полей в наборе записей, По умолчанию выводятся все поля, включенные в бланк запроса.

Для ввода условия отбора записей используется строка Усло­вие отбора и строки или. На рис. 12.8 показан запрос на выборку фамилий тех студентов, которые имеют оценки от 4 до 5 баллов.

<== предыдущая лекция | следующая лекция ==>
Поле объекта OLE | 
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 475; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.