КомпютриДанни на Guide-Bulgaria.com

А много-към-много: Един пример в Access, в SQL. Как да си направим много-към-много?

Всички СУБД (система за управление на бази данни) , има няколко типа връзки между таблици. Сред тях един към един, един към много, много към един (някои са склонни да се идентифицират тези два вида в един) и много-към-много. Пример за последното, както и обяснение за неговото прилагане в различни бази данни, като например достъп или SQL, ще бъдат обсъдени в тази статия.

дефиниция

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

Тази схема ясно отразява същността на тези отношения.

Когато много-към-много отношения може да се използва?

Един пример за много-към-много - студент група и група учители. Всеки студент учи едновременно в няколко професори, които, от своя страна, изнасят лекции на няколко студенти. На снимката показва разликата между един към много и много-към-много.

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

Как да си направим много-към-много?

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

Microsoft Access

Офис софтуер от "Майкрософт" е известна на пазара на софтуер за доста дълго време. Тя идва с текстов редактор Worfd, Excel табличен процесор, а другият, принадлежащ към линията на "офиса". Можете да получите достъп (да се чете като "Достъп", в буквален превод - "достъп"), за да закупите и отделно от неговите "колеги". Препоръчително е да се купуват, разбира се, лицензиран софтуер, но това не е тайна колко пиратски Repack може да се намери в по-голямата интернет, под формата на редовни файлове или торенти ръце. "Microsoft Acces" е на разположение дори и в преносим монтаж. Тя не изисква инсталация и специални умения за работа с компютър, той е най-подходящ за селекция, ако софтуерът няма да се използва продължително и често.

От контекста става ясно, че "Microsoft Acces" - една система за управление на база данни. И един от най-популярните. Това е релационна, което означава, че се основава на логически модел на данните, което е в хода на работата си се позовава на теория на множествата и първи ред логиката. Много-към-много в Access (примери ще бъдат дадени в обяснението) се реализира много, много проста. Помислете за това.

Има две маси ..

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

Ако разгледаме един друг пример: да речем, играчите и екипа (като се има предвид факта, че най-малко един от играчите, които играят за различни отбори, като всеки отбор се състои от единадесет играчи), са изграждането на връзка няма да се променят. Те също така ще трябва три маси. От тях "Футбол" и "Екип" като основен и един междинен.

схема за данни

Отношенията между таблиците в базата данни на "Microsoft Acces" осъществени с помощта на раздела "Схема на данните". Върху дисплея се добавя към всички стопански субекти (в този случай, и трите маси). Създаване на много-към-много ще бъде с помощта на двата взаимоотношения, един-към-много между принципала ( "Студентите" и "Учители") и масата за спиране. За да направите това, трябва да се свържат съответните първични ключове.

Илюстрацията горе показва как "верига данни" раздела (Relathionships). Броят на прибавя към маса съвет за неопределено време. Местоположение е напълно регулируемо от потребителя.

SQL

База данни Дизайн на SQL - по-трудно задача, отколкото да се "Acces". Ако maykrosoftovskih продукт е напълно пригоден за офис среда, има огромен и с всяка нова версия и актуализира всички разтегателен функционалност, но в същото време удобно за прост потребителски интерфейс, SQL - това е отделен без процесуално език за програмиране, с което на различни платформи можете да работите с бази данни. Известният софтуер за тази задача: Oracle MySQL и DB2 (популярна, но не и единствен по рода си). Въпреки факта, че всеки един от тях има своите тънкости и нюанси, на SQL език е тяхната "обединена". Като се научат да работят с най-малко един от тях, за да се справят с други хора ще бъде много по-лесно.

Създаване, попълнете и преки действия на съществуващата база данни в SQL нужни чрез специален код или скриптове. Въпреки това, тези, които вече са стигнали до секцията "много-към-много", пример за която в този програмен език е даден по-долу, трябва да знае поне основните команди и принципите на езика SQL.

Принципът на създаване на много-към-много

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

Изпълнение на комуникация

За да се приложи много-към-много в SQL скрипт с помощта на външни ключове (външен ключ), подобни на оригиналния ключ в главната таблица. Те записват заедно с всички полета при създаване и / или редактиране.

Ролята на много, много-към-

Като цяло, отношенията между субектите в базата данни , използвана за целостта на информацията, съхранявана в тях. Само една добре проектирана база данни с всички необходими връзки осигурява безопасно съхранение, потребителски опит и е структура, която е устойчива на външни влияния и промени. Обикновено, ако базата данни съдържа данни за цялата организация, фирма или компания, тя съдържа набор от лица с различни инстанции.

Това означава, че при изготвянето на тези схеми ( "Достъп") или при писане на скриптове (в "Oracle" или "DiBiTu") ще присъства най-малко една много-към-много. Пример SQL, често се използва в курс за обучение "Database организация" най - DB краля.

База данни на Кингс

Базата данни на обучение е информация за крал корпорация. Сред таблици:

  • служители на фирмата - съдържа идентификационния номер на служителя, фамилното име, името и средната първоначална (фокус върху чужди имена), също код за шефа и работника или служителя е заемал длъжността, датата на приемане на фирмите, които получават трудовото си възнаграждение и комисионна при условие, отдел код;
  • отдели на компании - сред полетата на таблицата имат код и името на отдела, както и кода на неговото местонахождение;
  • отдели по разположение, което включва въвеждането на информация относно поставянето на код и името на града;
  • длъжност във фирмата - малка маса с два полета публикувате код и официалното й име;
  • на фирмите-купувачи - Полета: кодът и името на купувача, адрес, град, държава, пощенски код и регионалния код, телефонен номер, обслужване мениджър на кода на клиента, кредитът за купувача и коментарите (коментарите и бележките);
  • договори за продажба, съдържащи кода и датата на договора, кодът за купувача, дата на доставка и общата сума на договора;
  • Актовете на продажби - актът на кода и кода на договора, който включва акта, код на продукта, неговата цена, количество, закупен и общите разходи за покупка;
  • Стоките - кодовото име на продукта;
  • цена - код на продукта, съобщи за него на цена, възможно най-ниската цена, дата на установяване и датата на цената на закриване.

Обект достъпен за маса, в която не повече от две или три области, свързани с до една маса на едно към едно или едно към много.

Scale същата маса, като "служители на фирмата", "фирмата-потребители", "договори за продажба" и "актове на продажбите" са свързани с няколко лица, като някои - с помощта на "посредници" много-към-много. Таблица "купувачи на компанията" от своя страна е посредник, като такива, защото има много от областта, взети от други таблици и външен ключ. В допълнение, мащаба и базата данни за връзка "King Corporation" е, че всички връзки са неразривно взаимосвързани помежду си и се отразяват един друг. Унищожаването на най-малко един от тях ще доведе до разрушаване на целостта на цялата база данни.

важни нюанси

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.unansea.com. Theme powered by WordPress.