Схема за данни в Access: създаване, редактиране, актуализиране

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

Комуникации в бази данни

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


По аналогия се добавя списък на страните за компания, работеща с няколко страни. След това в списъка на регионите се добавя друго поле - "Държава" и в базата данни се добавя директория от държави, чието име се избира от списъка. Таблиците са от тип "един към много". Това означава, че един запис в таблицата "Региони" се намира многократно в таблицата "Хотели". В допълнение, има много към много и един към един видове. Но последното е изключително рядко използвано на практика. По-долу ще разгледаме как тези типове са засегнати от схемите за данни в Access.

СхемаБаза данни

В този пример, "Хотели" са свързани с "Региони", а тези, на свой ред, с "Държави". Тази информация, написана в текста, не показва ясно връзките между обектите. А в нашата база данни има само три маси и може да има стотици. За да имате предвид всички връзки с предприемача е трудно.


Базите данни са създадени като помощни средства в базите, които визуално показват всички обекти и отношения между тях. В Access, структурите от данни се създават с помощта на специален инструмент. За нашата БД изглежда така:
Правоъгълниците са маркирани с таблици със списък от полета, линиите между тях - комуникация. На комуникационната линия в местата на съседство с правоъгълните маси се правят обозначения: "1" и "?". Те показват какъв тип връзка се използва в това отношение. Иконата "1" в таблицата източник с иконата "?" В приемника показва изгледа "един към много". И двете връзки в нашата база данни са от този тип. Съответно, две единици в двата края на линията казват "едно към едно" и два знака на безкрайност - "много за много".

Създаване на схема за данни

За да създадете схема за данни в достъпа, добавен инструмент в панела Workbench на базата данни. СУБД автоматично създава схема с тези таблици и връзки, които съществуват в базата данни. Горната схема е създадена от самата система. Потребителят може да прави промени в оформлението. Някои от тях няма да окажат влияние върху структурата на базата данни, а само върху показването на информация. А някои ще доведат до промени в структурата.
В режим "Дизайнер" е достъпна операцията "Изчистване на оформлението". Когато изпълнява екрана на веригатаДанните в Access се изчистват, а таблиците и връзките са скрити. Това не означава, че те изчезват от базата данни - просто не се появяват в оформлението на схемата. Операцията Скрий таблицата ще направи същото нещо върху избрания обект. Той просто ще изчезне от екрана заедно със своята линия на връзка. Операцията "Показване на таблицата" ще помогне да се върнат скритите таблици. Избира обектите, които искате да добавите към оформлението. В този случай те се показват автоматично.

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

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

Изменение на връзката

Ако не се добави връзка, добавяйки колона към обект, това се прави директно в оформлението на схемата за данни в Access. Как да създадем нова връзка, ще покажем в един пример. Кликнете върху бутона „Смяна на връзката“. В редактиране на връзката, за да създадете нова връзка, кликнете върху „Ново“. Под формата на "Създаване" ние избираме таблици за комуникация и полета, които ще пасват помежду си.
За вече установената връзка е възможно да се променят параметрите на обединението на записите в заявките. За да направите това, извикайте диалоговия прозорец на MS Access Chart, "Промяна на връзките" и кликнете върху бутона "Присъедини се". Под формата на опции за редактиране, предложените опции за асоцииране са:
  • В първия случай резултатите от заявката показват само линиите, в които полетата на таблиците "Хотели" и "Региони" съвпадат.
  • Във втория случай всички линии „Региони“ се обединяват и само съвпада с „Хотели“.
  • В третата ситуация, обратната на втората - всички линии на "Хотели" се комбинират с съвпадащите "Региони".
  • Оставяме автоматичния избор на системата - първата опция.

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

    Връзките между обектите на базата данни в схемата за данни в Access довеждат до понятието за цялост на данните. Както е показано по-горе, когато се създават връзки между обектите на базовите полета, се посочва параметърът за цялост. Ако е включен, комуникациите между обектите се поддържат и защитават от системата. Нека го покажем ясно на примера на базата на туристическа компания. В хотел "Хотели" на име Anantara Lawana Koh SamuiКурортът принадлежи към района на Самуи. Например, премахнахме тази област от "Региони". Сега полето препраща към запис, който не съществува. Това е нарушение на почтеността. По същия начин, с установеното изискване за зачитане на почтеността, ние няма да можем да изберем Чианг Май в тази област, защото тя не съществува в таблицата за региона.
    Ако е необходимо, схемата на базата данни за достъп се качва в доклада и се изпраща на принтера, преобразува се в файл или се изпраща по електронна поща.

    Свързани публикации