КАТЕГОРИИ:


Астрономия- (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) П Архитектура- (3434) Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Война- (14632) Високи технологии- (1363) География- (913) Геология- (1438) Древна литература и фантастика Култура, Изкуство, Култура, Изкуство, Култура, Изкуство, Образование, Наука и Образование, Списания, Художествена литература (373) Култура- (8427) Лингвистика- (374 ) Медицина- (12668 ) Naukovedenie- (506) Образование- (11852) Защита на труда- ( 3308) Педагогика- (5571) P Политика- (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) Олимпиада- (1312) Политика- (7869) Право- (5454) Инструменти- ( 1369) Програмиране- (2801) Производство- (97182) Промишленост- (8706) Психология- (18388) Земеделие- (299) Социология- (6455) Спорт- (42831) Строителство- (4793) Търговия- (5050) Транспорт- (2929) Туризъм- (1568) Физика- (3942) ) Химия- (22929) Екология- (12095) Икономика- (9961) Електроника- (8441) Електротехника- (4623) Енергетика- (12629 )

Интегриране на данните




За да поддържа връзки между записи в свързани таблици, както и да предпазва от случайно изтриване или промяна на свързани данни, Microsoft Access използва механизъм за цялост на данните .

Интегрирането на данните означава:

§ В свързаното поле на подчинената таблица можете да въведете само тези стойности, които са в свързаното поле на основната таблица

§ Невъзможно е да се изтрие запис от главната таблица, където стойността на съответното поле съвпада с поне една стойност от едно и също поле в подчинената таблица

Можете да зададете целостта на данните, ако са изпълнени следните условия:

1. Свързаното поле в главната таблица е ключово поле или има уникален индекс. В повечето случаи първичният ключ (представен в списъка с удебелен шрифт) на една таблица е свързан със съответното поле (често със същото име) на втората таблица, която се нарича поле на чуждо ключ.

2. Свързаните полета не трябва да имат едно и също име, но те трябва да имат един и същ тип данни (има две изключения от това правило) и съдържанието от същия тип. Освен това полетата за свързване на цифрови типове трябва да притежават една и съща собственост на собствеността на размера на полето.

Изключения . Полето за брояч може да бъде асоциирано с числово поле, чиято полева величина е Long Integer ; Също така можете да свържете поле за брояч с цифрово, ако и двете полета в полето Property Size са зададени на Replication Code .

3. И двете таблици принадлежат към същата база данни на Microsoft Access. Ако таблиците са свързани, те трябва да бъдат таблици на Microsoft Access, за да се установи целостта на данните в базата данни, в които са разположени таблиците, трябва да бъдат отворени. За свързаните таблици от база данни с други формати е невъзможно да се установи целостта на данните.

Забележка. Позволява се да се дефинират взаимоотношения не само за таблици, но и за заявки. Освен това, за запитвания, не е необходимо спазването на целостта на данните.

След като установите целостта на данните, трябва да спазвате следните правила:

1. Не е възможно да въведете стойност в полето за чуждестранно ключ на съответната таблица, която не се съдържа в ключовото поле на главната таблица. Възможно е обаче да въведете нулеви стойности в полето за чуждо ключче, което означава, че записите не са свързани. Например, не можете да запазите запис, който регистрира поръчка, направена от несъществуващ клиент, но можете да създадете запис за поръчка, която все още не е присвоена на никой от клиентите, ако въведете стойността Null в полето "Customer Code".

2. Не е разрешено да изтриете запис от основната таблица, ако има свързани с него записи в подчинената таблица. Например, е невъзможно да изтриете запис от таблицата "Служители", ако има поръчки, свързани с този служител, в таблицата Поръчки.



3. Не е възможно да промените стойността на първичния ключ в главната таблица, ако има записи, свързани с този запис. Например, не е възможно да промените идентификационния номер на служител в таблицата "Служители", ако има поръчки, свързани с този служител, в таблицата Поръчки.

За да наложите тези правила на конкретна връзка, когато го създавате, трябва да поставите отметка в квадратчето за проверка на целостта на данните . ако е поставена отметка в квадратчето, всеки опит за извършване на действие, който нарушава някое от горепосочените правила, ще доведе до показване на предупреждение на екрана и самото действие няма да бъде изпълнено.

За да преодолеете ограниченията при изтриването или модифицирането на свързани записи, като същевременно поддържате целостта на данните, проверете актуализацията на Cascade на съответните полета и полетата на Cascade delete related fields .

Режими на каскадно актуализиране и каскадно изтриване . За взаимоотношения, при които се проверява целостта на данните, потребителят има възможност да определи дали автоматично да изпълнява каскадна актуализация и каскадно изтриване за съответните записи. Ако включите тези параметри, ще можете да изтриете и актуализирате операции, които по друг начин са забранени от условията за цялост на данните. За да се гарантира целостта на данните при изтриване на записи или промяна на стойността на първичен ключ в главната таблица, автоматично се правят необходимите промени в съответните таблици.

Ако изберете квадратче за актуализиране на данните от Cascade при дефиниране на връзка, всяка промяна в стойността на основния ключ на основния ключ автоматично ще актуализира съответните стойности във всички свързани записи. Например, ако клиентският код се промени в таблицата Клиенти, полето Клиентски код ще се актуализира автоматично във всички записи в таблицата Поръчки за поръчките на всеки клиент, така че цялостта на данните няма да бъде компрометирана.

Забележка. Ако в главната таблица полето за ключ е полето за брояч, след това квадратчето за отметка Каскада за актуализиране на свързаните полета няма да доведе до резултати, тъй като Не е възможно да се промени стойността на брояча.

Ако изберете квадратче за свързване на каскадните записи , когато дефинирате връзка, всяко изтриване на записа в главната таблица автоматично ще изтрие съответните записи в подчинената таблица. Ако например изтриете записите на конкретен клиент от таблицата "Клиенти", всички свързани записи в таблицата за поръчките ще бъдат автоматично изтрити (както и записите в таблицата за поръчките, свързани с вписванията в таблицата за поръчките). Ако записите се изтриват от формуляр или таблица, когато е избрано квадратчето за каскада за изтриване на свързаните записи , Microsoft Access показва предупреждение за възможността за изтриване на съответните записи. Ако записите се изтриват чрез заявка за изтриване, Microsoft Access изтрива автоматично записите без предупреждение.

Определяне на взаимоотношенията между таблиците

Връзката между таблиците се определя, като се добавят свързаните таблици към прозореца Схема на данните и след това се плъзга ключово поле от една таблица в друга. Можете също така да дефинирате взаимоотношения чрез клавиатурата. Не можете да създавате или променяте връзки между отворените таблици. За да дефинирате връзки между таблици, затворете всички отворени таблици.

Създайте връзки между таблици . Установяването на взаимоотношения между таблици ще бъде разгледано на конкретен пример - Библиотеката база данни (библиотека), състояща се от две таблици: книги и читатели .

Име на поле Тип данни Формат на полето забележка
Книжни таблици
Номер на инвентара номер Дълго цяло Ключово поле
автор текст 30 знака
име текст 50 знака
Година на публикуване номер цяло число
цена номер Единична плувка
Читателите на таблици
Брой лични дела текст 10 знака Ключово поле
Фамилно име текст 30 знака
Първо име текст 20 знака
адрес текст 50 знака
телефон текст 12 знака
клас текст 3 знака
книгата номер Дълго цяло

Създайте връзка между таблиците " Книги" и " Читатели" . Изберете командата Схема за данни в менюто " Инструменти ". След това ще се отвори прозорец с празна схема на данните и в главното меню "Достъп" ще се покаже нов елемент от менюто "Връзки". След като изберете командата Добавяне на таблица в менюто Връзки, в диалоговия прозорец Добавяне на таблица изберете раздела Таблици . Избирайки от списъка с всички таблици на отворената библиотека DB и кликвайки върху бутона Добавяне , добавете таблицата " Книги и четци" в прозореца на схемата за данни. Затворете прозореца " Добавяне на таблица ", като кликнете върху бутона Затвори .

Бележки . Като задържите клавиша Ctrl, можете да изберете (и добавите) няколко таблици наведнъж.

За да свържете таблицата със себе си, добавете я два пъти. Това е полезно, когато трябва да създадете поле за търсене, което използва стойностите в същата таблица. Например в базата данни Служители на базата данни на Borey се определя връзката между полетата " Код на служителя" и " Тема" , така че полето " Тема " може да показва данни за служител, който има съответната стойност в полето " Код на служителя" . След това в прозореца Схема за данни ще видите две избрани таблици, между които ще установим връзка.

За да установите връзка между двете таблици, използвайте метода "Drag-and-Drop", за да преместите името на полето с първичния ключ на главната таблица ( Номер на инвентара ) в полето Book на подчинената таблица.

Щом освободите левия бутон на мишката, на екрана се появява диалоговият прозорец Редактиране на връзки . За да активирате поддръжката на целостта на данните в свързаните таблици, поставете отметка в квадратчето за осигуряване на целостта на данните .

След като поставите отметка в квадратчето за проверка на целостта на данните, се появяват две операции за отметка. Включете превключвателите за модификация на каскадата - актуализирайте и изтрийте съответните записи.

В групата Типове връзки избираме едно към много . Завършете създаването на връзка, като кликнете върху бутона Създаване . Графично изображение на установената връзка се показва в прозореца с данни . Маркерите в края на комуникационната линия 1-8 означават, че един запис от таблицата " Книги" може да има произволен брой свързани записи в таблицата " Читатели" .

Затворете комуникационния прозорец, като запазите промените в оформлението на схемата за данни .

Забележка. Ако искате да видите всички връзки, определени в базата данни, щракнете върху бутона Покажи всички връзки от лентата с инструменти. За да видите само линкове за конкретна таблица, изберете таблицата и след това в лентата с инструменти кликнете върху бутона Show Direct Links .

Ако искате да промените структурата на таблицата, щракнете с десния бутон върху таблицата и изберете командата Table Designer .

За да прегледате връзките, определени за конкретна таблица, изберете тази таблица и след това кликнете върху бутона Показване на директните връзки в лентата с инструменти.

Забележка. Ако всички таблици, свързани с избраната таблица, вече са показани в прозореца на схемата за данни, след това щракнете върху бутона Покажи директни връзки няма да получите резултати, защото когато щракнете върху този бутон, таблиците, свързани с текущата таблица, се добавят към екрана. Ако искате да видите директна връзка само с една таблица, кликнете върху бутона Изчистване на оформлението от лентата с инструменти, за да премахнете всички таблици от прозореца на схемата за данни (в този случай таблиците и връзките не се изтриват физически, а се премахват само от прозореца на схемата за данни). след това добавете отново желаната таблица в прозореца на схемата за данни и кликнете върху бутона Show Direct Links . За да добавите таблица, кликнете върху бутона Показване на таблицата в лентата с инструменти, щракнете двукратно върху желаната таблица и след това върху бутона Затваряне .

Промяна или изтриване на съществуващи връзки . Не можете да променяте взаимоотношенията между отворените таблици. Затворете всички отворени таблици. Превключете в прозореца на DB и кликнете върху бутона Схема за данни от лентата с инструменти. Ако таблиците, които искате да редактирате, не са на екрана, кликнете върху бутона Показване на таблицата в лентата с инструменти и щракнете двукратно върху таблиците, които искате да добавите. Щракнете двукратно върху връзката, която искате да промените, и задайте комуникационните параметри. За повече информация за конкретна опция в диалоговия прозорец Редактиране на връзки кликнете върху контекста на помощния бутон и щракнете върху желаната опция.

За да изтриете, изберете връзката, която искате да изтриете (избраната линия става по-дебела), след което натиснете клавиша Delete и потвърдете изтриването.

Премахнете таблица от прозореца Схема на данните . Изберете таблицата, която искате да изтриете, и след това натиснете клавиша Delete . В същото време таблицата и комуникационните й линии се изтриват от прозореца на схемата за данни . Това действие засяга само дисплея в прозореца на схемата за данни. самата таблица и нейните връзки остават в базата данни.

Отпечатайте прозореца на картата с данни. За да създадете отчет, който показва взаимоотношенията между таблиците на базата данни, както е показано в прозореца на схемата за данни, Microsoft Access използва помощника за схемата за данни.

За да създадете такъв отчет с отворен прозорец Схема за данни , от менюто Файл изберете командата Схема за отпечатване на данни . след това ще се отвори прозорецът за отчета за отношенията между таблиците в текущата база данни.

Затваряне на прозореца на отчета със запазване, като кликнете върху бутона Да в отговор на заявката Запазване на промените в оформлението на отчета? След като зададете името на отчета, кликнете върху бутона OK .

Създаване на формуляр за свързани таблици

Отворете библиотеката с данни. След като изберете обекта Форми , щракнете върху бутона Създаване на формуляр с помощника в десния панел.

В първата стъпка в диалоговия прозорец за създаване на формуляри изберете таблицата " Книги " и след това " Читателите" , включете всички полета в таблицата " Книги" , както и всички полета в таблицата " Студенти" , с изключение на полето Книга (това поле дублира полето Номер на инвентара в таблицата с книги ) и кликнете върху бутона Напред .

В следващата стъпка от диалога с капитана ние избираме вида на представянето на данните, като посочваме таблицата Книги като основна таблица и даваме възможност на опцията Подчинени формуляри . Кликнете върху бутона " Напред ", изберете външния вид на подформата - лента , след което изберете чертежа на дизайна. На следващите етапи от диалога с помощника за създаване на формуляри , задайте име за всеки от свързаните формуляри, изберете опцията Отваряне на формуляр за преглед и въвеждане на данни като допълнителни действия. Завършете създаването на формулярите, като кликнете върху бутона Завършване .

За да започнете, щракнете върху прекия път на основната форма на книгата . След това на екрана ще се отвори прозорецът " Форма на книгата " с подчинените формуляри " Читатели" .

Основните и подразделите имат отделни преходни линии по записи. Когато отидете до основната форма в друга книга, данните за читателите на тази книга се показват в подчинена форма. Ако в такава форма да въведете данни за книгата и четеца, те ще бъдат записани в съответните таблици.

Можете да го промените, разработена с помощта на помощника за създаване на формуляри . За целта затворете формуляра и, като посочите основната форма на книгата , щракнете върху бутона Дизайнер в лентата с инструменти. В режим на проектиране преместете и преоразмерявайте контролите, техните свойства. Променете етикетите и другите параметри на оформлението на формуляра. Завършете редактирането, като изберете командата от менюто " Форма" в менюто " Изглед ".

По същия начин, с използването на магьосници и в режим на проектиране, се създават и модифицират други обекти на база данни, състоящи се от свързани таблици.