CyfrifiaduronCronfeydd data

Mae llawer o-i-lawer: Enghraifft yn Access, yn SQL. Sut i wneud lawer-i-lawer?

Mae pob DBMS (system rheoli cronfa ddata) , mae yna sawl math o berthynas rhwng y byrddau. Yn eu plith un-i-un, un-i-lawer, mae llawer-i-un (mae rhai yn tueddu i adnabod y rhain ddau fath i mewn i un) a llawer-i-lawer. Enghraifft o'r olaf, ac esboniad o'i gais mewn gwahanol gronfeydd data, megis Mynediad neu SQL, yn cael ei drafod yn yr erthygl hon.

diffiniad

Mae llawer o-i-nifer yn cael ei ddiffinio fel gêm i unrhyw un o'r copïau o un o essences pob achos arall. Mewn geiriau eraill, mae pob maes y (ail) tabl cyntaf yn gysylltiedig â phob maes o'r ail (yn gyntaf).

Mae'r cynllun hwn yn adlewyrchu'n glir hanfod y berthynas hon.

Pan fydd gall llawer-i-lawer o berthnasau yn cael eu defnyddio?

Un enghraifft o lawer-i-lawer - grŵp myfyrwyr a grŵp o athrawon. Mae pob myfyriwr yn dysgu ar unwaith mewn ychydig o athrawon, sydd, yn ei dro, yn rhoi darlithoedd nifer o fyfyrwyr. Yn y llun yn dangos y gwahaniaeth rhwng un-i-lawer ac mae llawer-i-lawer.

Mae llawer o-i-nifer yn aml yn angenrheidiol wrth baratoi cronfeydd data ar raddfa fawr, enghreifftiau bach darluniadol ddefnyddir fel arfer yn unig at ddibenion addysgol, mewn gwirionedd, yn ymarferol mae'n troi allan bod y mwy o endidau yn y gronfa ddata a mwy berthynas rhyngddynt - y mwyaf y tebygolrwydd o orfod troi aml i llawer-i-lawer.

Sut i wneud lawer-i-lawer?

Bydd enghreifftiau o'r cysylltiad o dan sylw yn dal yn cael eu hychwanegu yn ystod yr erthygl, ond mae'n bwysig nid yn unig i ddeall yr hyn y mae, ond hefyd sut i'w weithredu. Mae manylion y broses hon yn dibynnu yn uniongyrchol ar y gronfa ddata a ddewiswyd ar gyfer y swydd, tra bod yr egwyddor yn parhau i fod yr un fath i bawb.

Mynediad microsoft

Meddalwedd swyddfa o "Microsoft" yn adnabyddus yn y farchnad meddalwedd am gryn amser hir. Mae'n dod â golygydd testun Worfd, prosesydd tablau Excel a'r llall yn perthyn i linell o "swyddfa". Gallwch Mynediad (ddarllen fel "acces", mae'r llythrennol cyfieithu - "mynediad") i brynu ac ar wahân oddi wrth ei "gydweithwyr". Argymhellir i brynu, wrth gwrs, meddalwedd trwyddedig, ond nid yw'n gyfrinach faint y gallwch repack pirated i'w cael yn y we helaeth, ar ffurf ffeiliau rheolaidd, neu ffrydiau dwylo. "Microsoft acces" ar gael hyd yn oed mewn cynulliad cludadwy. Nid oes angen gosod ac unrhyw sgiliau arbennig i weithio gyda PC, mae'n fwyaf addas ar gyfer eu dewis os na fydd y feddalwedd yn cael ei ddefnyddio hir-barhaol ac yn aml.

O'r cyd-destun y mae'n amlwg bod "Microsoft acces" - sef system rheoli cronfa ddata. Ac un o'r rhai mwyaf poblogaidd. Mae'n perthynol, sy'n golygu ei fod yn seiliedig ar y rhesymegol model data, sydd yn ystod ei waith yn cyfeirio at y theori a osodwyd a-gorchymyn cyntaf rhesymeg. Mae llawer o-i-nifer yn Access (bydd enghreifftiau yn cael ei roi yn yr esboniad) yn cael ei wireddu iawn, yn syml iawn. Ystyried.

Mae dau tablau ..

Er mwyn peidio â dyfeisio unrhyw beth newydd, yn cymryd y soniwyd eisoes i egluro yr enghraifft mae llawer-i-lawer am y myfyrwyr. Mae'n rhaid i chi greu tabl "Mae myfyrwyr" ac yn y tabl "Athrawon". Mae'r cyntaf a'r ail o'r rhain yn allweddi cynradd. hefyd yn gofyn tabl arall, pa feysydd ar gyfer cyfuno enghreifftiau o'r ddau endid - yr allweddi o'r tablau cyntaf a'r ail.

Os byddwn yn ystyried yn enghraifft wahanol: gadewch i ni ddweud, y chwaraewyr a'r tîm (o ystyried y ffaith bod o leiaf un o'r chwaraewyr yn chwarae i dimau gwahanol, ac mae pob tîm yn cynnwys un ar ddeg o chwaraewyr), yn adeiladu cysylltiad yn newid. Bydd hefyd angen iddynt tri thabl. O'r rhain, "Pêl-droed" a "Tîm" fel y prif ac un canolradd.

cynllun data

Mae'r berthynas rhwng tablau yn y gronfa ddata "Microsoft acces" rhoi ar waith gan ddefnyddio'r tab "Cynllun Data". Mae'r panel arddangos yn cael ei ychwanegu at yr holl endidau (yn yr achos hwn, y tri dablau). Creu perthynas lawer-i-lawer bydd yn defnyddio'r ddwy berthynas, un-i-lawer rhwng y prif ( "Myfyrwyr" a "Athrawon") a'r tabl llwyfannu. I wneud hyn, mae'n rhaid i chi rhyng-gysylltu allweddi cynradd perthnasol.

Mae'r darlun uchod yn dangos sut y mae'r "cylched data" tab (Relathionships). Mae nifer y ei ychwanegu at y bwrdd bwrdd am gyfnod amhenodol. Lleoliad cael ei addasu yn llawn gan y defnyddiwr.

SQL

Dylunio Cronfa Ddata ar SQL - tasg anoddach nag at "acces". Os gynnyrch maykrosoftovskih ei addasu'n llawn i'r amgylchedd swyddfa, mae gan enfawr ac, gyda phob rhyddhau a diweddaru'r holl ymarferoldeb estynadwy, ond ar yr un pryd cyfleus ar gyfer y rhyngwyneb defnyddiwr syml, SQL - mae'n iaith raglennu nad yw'n gweithdrefnol ar wahân, gyda lle ar lwyfannau gwahanol gallwch weithio gyda chronfeydd data. Mae'r meddalwedd adnabyddus gyfer y dasg hon: Oracle MySQL a DB2 (a phoblogaidd, ond nid yr unig un o'i fath). Er gwaethaf y ffaith bod pob un ohonynt wedi ei gynildeb ac arlliwiau, yr iaith SQL yw eu "unedig". Drwy ddysgu i weithio gydag o leiaf un ohonynt, i ddelio â phobl eraill yn llawer haws.

Creu, llenwch a chamau gweithredu uniongyrchol ar y gronfa ddata bresennol yn SQL sydd ei angen drwy god neu sgriptiau arbennig. Fodd bynnag, y rhai sydd eisoes wedi ei gwneud yn i adran "llawer-i-lawer", enghraifft o hyn yn yr iaith raglennu yn cael ei roi isod, rhaid i wybod o leiaf y gorchmynion sylfaenol ac egwyddorion yr iaith SQL.

Mae'r egwyddor o greu llawer-i-lawer

Gallai derbyn am gyfnod hir embaras rhai a "rhyddhau y niwl", ond mewn gwirionedd yr egwyddor o gyfathrebu ar waith yn parhau i fod yr un fath. Teipio perthynas lawer-i-lawer wedi cael ei weithredu yn ymarferol, nid yn unig yn y "acces", ond hefyd y SQL, mae angen i greu dau tablau sylfaen ac un i ddechrau - canolradd. Yn yr un modd, y mae gyda allwedd: natur sylfaenol yw'r prif feysydd, pob un ohonynt yn cael ei gofnodi yn y tabl cysylltu. Sy'n golygu nad yw'r SQL-lawer-i-lawer o berthnasoedd yn sylfaenol wahanol i'r "acces".

Gweithredu gyfathrebu

Gweithredu lawer-i-lawer mewn sgript SQL ddefnyddio allweddi allanol (KEY TRAMOR) yn debyg i'r allwedd gwreiddiol yn y prif dabl. Maent yn cofnodi ynghyd â'r holl feysydd wrth greu a / neu olygu.

Mae rôl llawer llawer i'w

Yn gyffredinol, mae'r berthynas rhwng yr endidau yn y gronfa ddata a ddefnyddir ar gyfer cywirdeb y wybodaeth a gedwir ynddynt. Dim ond cronfa ddata a gynlluniwyd yn dda gyda'r holl gysylltiadau angenrheidiol yn sicrhau storio diogel, profiad y defnyddiwr ac yn strwythur sy'n gwrthsefyll i ddylanwadau allanol a newidiadau. Fel arfer, os yw'r gronfa ddata yn cynnwys data am y sefydliad cyfan, cwmni neu gwmni, mae'n cynnwys set o endidau gyda gwahanol achosion.

Mae hyn yn golygu y bydd yn y gwaith o baratoi'r cynlluniau hyn ( "acces") neu ysgrifennu sgriptiau (yn y "Oracle" neu "DiBiTu") fod yn bresennol o leiaf un llawer-i-lawer. Enghraifft sql, yn cael ei ddefnyddio yn aml yn yr hyfforddiant cwrs "Sefydliad Cronfa Ddata" - DB King.

Sylfaen o ddata Brenin

Mae'r gronfa ddata hyfforddiant yn wybodaeth am y Brenin gorfforaeth. Ymhlith y tablau:

  • weithwyr y cwmni - yn cynnwys y ID cyflogai, enw olaf, enw cyntaf ac cychwynnol canol (yn canolbwyntio ar enwau tramor), hefyd Cod ar gyfer y rheolwr a'r gweithiwr byw yn y safle, dyddiad derbyn i'r cwmnïau sy'n derbyn eu cyflog a chomisiynu a ddarperir, cod adran;
  • adrannau o gorfforaethau - ymhlith y meysydd y tabl yn cael y cod ac enw'r adran, yn ogystal â'r cod ei leoliad;
  • adrannau lleoli, sy'n golygu mynd i mewn gwybodaeth am y lleoliad cod ac enw'r ddinas;
  • safle yn y cwmni - bwrdd bach gyda dau gae ar ôl cod a'i enw swyddogol;
  • cwmnïau-brynwyr - maes: y cod ac enw'r y prynwr, cyfeiriad, dinas, y wladwriaeth, cod zip a cod ardal, rhif ffôn, rheolwr gwasanaeth o'r cod cwsmer, y credyd ar gyfer y prynwr a'r sylwadau (sylwadau a nodiadau);
  • cytundebau gwerthu, yn cynnwys y cod a'r dyddiad y contract, mae'r cod prynwr, dyddiad cyflwyno a chyfanswm y swm y contract;
  • Gweithredoedd o werthiannau - y weithred y cod a'r cod y contract, sy'n cynnwys y ddeddf, cod cynnyrch, ei bris, maint a brynwyd a chyfanswm cost prynu;
  • Mae'r nwyddau - mae'r enw cod y cynnyrch;
  • pris - y cod cynnyrch, cyhoeddodd iddo y pris, y pris isaf posibl, dyddiad sefydlu a'r dyddiad y pris canslo.

bwrdd bach sydd ar gael lle nad oes mwy na dau neu dri maes sy'n gysylltiedig â hyd at dabl o un-i-un neu un-i-lawer.

Graddfa un bwrdd, megis "weithwyr y cwmni", "cwmni-ddefnyddwyr", "cytundebau gwerthu" a "gweithredoedd o werthiannau" yn gysylltiedig â nifer o endidau, gyda rhai - gyda chymorth o "gyfryngwyr" mae llawer-i-nifer. Tabl "prynwyr y cwmni" ei hun yn gyfryngwr, fel y cyfryw, oherwydd mae ganddo lawer o'r cae, a gymerwyd o dablau eraill ac allwedd estron. Yn ogystal, mae'r raddfa a'r gronfa ddata perthynas "Brenin Corporation" yw bod pob perthynas yn cydberthyn annatod â'i gilydd ac yn effeithio ar ei gilydd. Bydd y dinistrio o leiaf un ohonynt yn arwain at ddinistrio cyfanrwydd y gronfa ddata gyfan.

naws pwysig

Wrth weithredu llawer-i-lawer, ni waeth pa system rheoli cronfa ddata yn cael ei ddefnyddio, mae'n bwysig i benderfynu ar y allweddi cywir yn cael eu llunio agwedd ag ef. gweithredu'n anghywir y cysylltiad ddim yn cyflawni ei brif bwrpas - sef, i sicrhau bod uniondeb y bwrdd, ac o ganlyniad, yn hytrach na'r cysur disgwyliedig, bydd y defnyddiwr yn derbyn, ar y llaw arall, yr anghyfleustra a phroblemau ychwanegol, arbennig o amlwg yn ystod llenwi o dablau golygu ac eu data.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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