КомпјутериБазе података

А Мани-на-многе: Ан пример, у приступу, у СКЛ. Како направити више-према-више?

Све ДБМС (система за управљање базама података) , постоји неколико типова односа између столова. Међу њима један-на-један, један-према-више, многи-на-један (неки су склони да идентификују ове две врсте у један) и многи-према-више. Пример ове друге, и објашњење његове примене у различитим базама података, као што су Аццесс или СКЛ, ће бити речи у овом чланку.

дефиниција

Многи-на-више однос је дефинисан као меч на било копија једног од есенције свим другим случајевима. Другим речима, свако поље од првог (другог) табела у вези са свим областима секунди (први).

Ова шема јасно одражава суштину овог односа.

Када се може користити више-према-више односа?

Један пример многи-према-више - студентски групе и групе наставника. Сваки ученик учи у једном у неколико професора, који су, заузврат, дају предавања неколико студената. На слици показује разлику између један-на-многе и многе-према-више.

Многи-на-више однос је често неопходна у припреми великих база података, мала илустративни примери обично користе само за образовне сврхе, у стварности, у пракси се испоставило да је више лица у бази података и више односи између њих - што више вероватноћа честог прибегавања многи-према-више.

Како направити више-према-више?

Примери односа у питању ће и даље бити додата у току чланка, али је важно не само да разумеју шта је то, али и како да га спроведе. Детаљи овог процеса директно зависи од базе изабран за посао, док је принцип остаје исти за све.

Мицрософт Аццесс

Канцеларијски софтвер из "Мицрософт" је познат на тржишту софтвера за дуже време. Она долази са текст едитору Ворфд, Екцел табеларни процесора и други који припада линији "канцеларије". Можете Приступите (читати као "приступом", дослован превод - "приступ") за куповину и одвојен од својих "колега". Препоручује се да се купи, наравно, лиценцирани софтвер, али то није никаква тајна колико се пиратски ПЦ се наћи у великој веб, у форми редовних датотека или рукама торрентс. "Мајкрософт Само" је доступан иу преносном скупштини. То не захтева инсталацију и никакве посебне вјештине за рад са рачунаром, најбоље је погодан за избор ако софтвер неће се користити дуготрајан и често.

Из контекста је јасно да је "Мајкрософт Само" - А систем за управљање базама података. И један од најпопуларнијих. То је релациона, што значи да је заснован на логичком моделу података, која је у току свог рада односи се на теорије скупова и првог реда логике. Многи-на-многе односа у приступу (примери ће бити дат у образложењу) остварује врло, врло једноставно. Сматрај то.

Постоје два стола ..

Да се не би измисли ново, да већ поменути да објасни многе-према-више пример о студентима. Морате Направите табелу "Студенти" и сто "Наставници." И први и други од њих су примарни кључеви. такође захтева други сто, који поља за комбиновање инстанце два ентитета - кључеве од првог и другог стола.

Ако узмемо у обзир други пример: рецимо, играчи и тим (с обзиром на чињеницу да је најмање један од играча који играју за различите тимове, а сваки тим састављен од једанаест играча), граде везу неће променити. Они ће такође морати три табеле. Од тога, "Фудбал" и "тим", као главни и један средњи.

podaci шема

Односи између столова у бази "Мајкрософт Аццес" реализован помоћу картицу "података Шема". Дисплеј је додат у свим ентитетима (у овом случају, све три табеле). Критике многи-према-више ће користити два односа, један-на-више однос главнице ( "студенти" и "Наставници") и за едитовање сто. Да бисте то урадили, морате да међусобно одговарајуће примарне кључеве.

Илустрација горе показује како картици "дата коло" (Релатхионсхипс). Број додати на табели одбор на неодређено време. Локација је потпуно подесива од стране корисника.

СКЛ

База података Дизајн на СКЛ - тежи задатак него на "упутству Аццесс". Ако маикрософтовских производ је у потпуности прилагођен канцеларијском окружењу, има велики и, са сваким новим издањем и ажурира све прошириве функционалност, али у исто време погодан за једноставан кориснички интерфејс, СКЛ - то је посебан не-процедурални програмски језик, са којим на различитим платформама можете радити са базама података. Позната софтвер за овај задатак Орацле МиСКЛ и ДБ2 (популарна, али не и једини такве врсте). Упркос чињеници да сваки од њих има своје финесе и нијансе, СКЛ језик је њихов "Унитед". Учећи да раде са најмање једним од њих, да се баве другима ће бити много лакше.

Створити, попуните и директне акције на постојеће базе података у СКЛ потребно преко посебног кода или скрипти. Међутим, они који су већ стигли у одељку "многи-према-више", пример који је у овом програмском језику је дат у наставку, мора знати бар основне команде и принципе СКЛ језика.

Принцип стварања многих-према-више

Продужена приступања могао осрамотити неки и "ослободити магле", али у ствари принцип имплементације комуникације остаје иста. Да бисте унели много-према-више однос је спроведен у пракси, не само у "упутству Аццесс", али и СКЛ, потребно је да прво направите две основне табеле и један - Интермедиате. Слично томе, са кључем: основна природа су главне области, од којих је сваки снимљени у везну табели. Што значи да су односи СКЛ-многи-на-многи нису фундаментално разликује од "упутству Аццесс".

Имплементација комуникације

Да би спровести више-према-многима у СКЛ скрипте користећи спољне тастере (Фореигн Кеи) сличне на оригинални кључ у главном столу. Снимили заједно са свим пољима при креирању и / или измену.

Улога многи-према-више

У принципу, однос између ентитета у бази података се користи за интегритет податке који се налазе у њима. Само добро дизајниран база података са свим потребним прикључцима у осигурава безбедно складиштење, корисничко искуство и структура која је отпорна на спољне утицаје и промене. Обично, ако је база података садржи податке о целој организацији, предузећу или фирма, садржи низ субјеката са различитим инстанцама.

То значи да у припреми ових шема ( "Аццес") или писање сценарија (у "Орацле" или "ДиБиТу") ће бити присутан најмање један више- према-више. Пример СКЛ, често се користи у Тренинг "Организација база података" - ДБ Кинг.

База Краљеве података

База података Обука је информација о краљу корпорације. Међу табела:

  • запослени у компанији - садржи запослених ИД, презиме, име и средње слово (фокус на страним именима), такође код за шефа и радника заузели позицију, датум пријема у фирми који примају плату и провизију дане, одељење код;
  • одељења корпорација - међу пољима табеле имају шифру и назив одељења, као и код његове локације;
  • плацемент одељења, која подразумева уношење података о пласману код и име града;
  • положај у друштву - мали сто са два поља Поштански број и његово службено име;
  • фирм-купци - Фиелдс: Тхе Цоде и име купца, адресу, град, држава, поштански број и позивни број, број телефона, сервис менаџер кода купца, заслуге за купца и коментари (коментари и белешке);
  • договори продаја, садрже код и датум уговора, код купца, датум испоруке и укупан износ уговора;
  • Акти продаје - акт кода и код уговора, који обухвата акт, код производа, и своју цену, количину купљена и укупне трошкове куповине;
  • Роба - име шифра производа;
  • цена - код производа, најавио да му је цена, најнижу могућу цену, датум оснивања и датум цене отказивања.

Мали сто доступан у којима нема више од два или три поља повезан са до стола за један-на-један или један-према-више.

Скала исто сто, као што су "запослени у компанији", "Цомпани-потрошача", "споразума продају" и "дела продаје" су повезани са више лица, са неким - уз помоћ "посредника" многи-према-више односа. Табела "купци компаније" сам по себи представља посредника, као што је, јер има много поља, преузете из других табела и страног кључа. Поред тога, обим и база података однос "Краљ Корпорација" је да су све везе нераскидиво повезана са међусобно и утичу једни друге. Уништавање најмање један од њих ће довести до уништења интегритета целе базе података.

важне нијансе

Када спроводите многи-према-више, без обзира на то што за управљање базама података систем користи, важно је утврдити тачне кључеве са којима ће бити састављен став. Погрешно спроводи везу не испуњава своју основну сврху - наиме, да се осигура интегритет стола, и као резултат тога, уместо очекиваног удобности, корисник ће добити, с друге стране, непријатности и додатне проблеме, посебно долази до изражаја у току пуњење уређивање табела и њихових података.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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