Ulko-ja perusterveydenhuollon Keskeisiä Eroja (Visuaalisesti Selitti)

posted in: Articles | 0

Tämä artikkeli opettaa sinulle, mitä eroa on perusavain ja viiteavain. Tämä artikkeli on myös opettaa sinulle, miksi nämä molemmat avaimet ovat tärkeitä, kun se tulee ylläpito relaatiotietokannan rakenne.

Kaikki tämän oppitunnin esimerkit perustuvat Microsoft SQL Server Management studioon ja AdventureWorks2012-tietokantaan. Voit aloittaa käyttämällä näitä ilmaisia työkaluja minun opas alkaa SQL Server.

mikä on ero ensisijaisen avaimen ja vieraan avaimen välillä?,

Ennen kuin voimme kaivaa ero, katsotaanpa ensimmäinen tutkia perus-ja viiteavaimen ominaisuudet. Aloitetaan tutustumalla ensisijaisiin avaimiin.

ensisijaiset avaimet

jotta taulukko voidaan luokitella relaatiotaulukoksi, siinä on oltava ensisijainen avain.

perusavain koostuu yhdestä tai useammasta sarakkeet, joiden tietoja sisälsi sisällä käytetään yksilöi kunkin rivin taulukossa. Niitä voi pitää osoiteena. Jos taulukon rivit olisivat postilaatikoita, ensisijainen avain olisi katuosoitteiden listaaminen.,

kun ensisijainen avain koostuu useista sarakkeista, kunkin sarakkeen tietoja käytetään määrittämään, onko rivi ainutlaatuinen.

ollakseen ensisijainen avain useiden ehtojen on oltava totta. Ensinnäkin, kuten mainitsimme, sarakkeiden on oltava ainutlaatuisia. Selvennykseksi viittaamme rivien sisällä oleviin tietoihin, emme palstan nimiin itse. Myöskään mikään arvo sarakkeissa ei voi olla tyhjä tai nolla.

taulukkoa määriteltäessä määritetään pääavain. Taulukossa on vain yksi pääavain, ja sen määrittely on pakollinen.

kunkin taulukon ensisijainen avain säilytetään indeksissä., Indeksiä käytetään ainutlaatuisuusvaatimuksen täytäntöönpanoon. Sen ansiosta ulkomaisten avainarvojen on myös helppo viitata vastaaviin ensisijaisiin keskeisiin arvoihin, kuten seuraavassa jaksossa kerrotaan.

ulkomaiset näppäimet

vierasavain on taulukon yhden tai useamman sarakkeen joukko, joka viittaa toisen taulukon ensisijaiseen avaimeen. Ei ole mitään erityistä koodia, kokoonpanoja, tai taulukon määritelmiä sinun täytyy sijoittaa virallisesti ”nimetä” ulkomaalainen avain.

katso alla olevasta taulukosta SalesOrderHeader. Palstan myyntijohtaja.,CurrencyRateID on vieras avain, koska se liittyy CurrencyRate.CurrencyRateID. Tämä sarake CurrencyRate.CurrencyRateID on CurrencyRate-taulukon ensisijainen avain.

Esimerkki viiteavain

Ulkomaiset Avaimet Osana Esivaaleissa

Katso seuraava kaavio. Mikä sarake on ulkomainen avain?

viiteavain Arvo, Joka on Osa PK

Jos sanoi, että se oli PersonPhone.,BusinessEntityID sitten olet oikeassa. Syy siihen, että se on ulkomainen avain, on se, että se viittaa ensisijaiseen avaimeen, henkilöön.Bisnesmies, toisella pöydällä.

Sattumalta, PersonPhone.BusinessEntityID on paitsi ulkomainen avain myös osa Personphonen ensisijaista avainta. PersonPhone-pöydän ensisijainen avain on Businessentityidin, Fonenumberin ja Fonenumbertypeidin yhdistelmä.

olen samaa mieltä, että tämä on hämmentävää, mutta se on sallittua eikä huono käytäntö.

toisin kuin ensisijaiset avaimet, ulkomaiset avaimet voivat sisältää kaksoiskappalearvoja. On myös OK, että ne sisältävät nolla-arvoja.,

indeksejä ei luoda automaattisesti ulkomaisille avaimille; DBA: na niitä voi kuitenkin määritellä.

taulukossa saa olla useampi kuin yksi ulkomainen avain. Löytyykö Henkilöpuhelinpöydästä toinen ulkomainen avain (katso vastaus artikkelin lopusta)?

Löytää perus-ja Ulkomaisten Avaimet Object Explorer

Kun käytät SSMS löydät kaikenlaisia hyödyllisiä tietoja object explorer. Sinun ei tarvitse kaivautua syvälle löytääksesi pääavaimia. Kun näyttää taulukon sarakkeet, mutta klikkaamalla Sarakkeet-kansioon, ensisijainen avain sarakkeet on kultaa avaimet vieressä.,

Löytää perus-ja Ulkomaisten Avaimet Object Explorer

Myös, jos jokin ulko-avaimet on määritelty viiteavain rajoitteet, jotka opimme seuraavassa osiossa, sitten ne sarakkeet on FK: n perään. Nämä on ympyröity vihreinä yllä olevassa kaaviossa.

viiteavain Rajoitteet

Jotkut tietokannan hallintajärjestelmät, kuten SQL Server avulla voit määrittää viiteavain rajoitteet. Nämä auttavat panemaan täytäntöön viitteellisen nuhteettomuuden., Niiden yksinkertaisin muoto, foreign key constraint estää sinua pääsemästä arvoja, joita ei löydy liittyvän taulukon perusavain.

käyttämällä ensimmäistä kaaviota esimerkkinämme et voi syöttää Salesorderheaderia.CurrencyRateID jos sitä ei ole jo olemassa CurrencyRate taulukossa.

Nämä rajoitukset tulevat voimaan useilla tavoilla:

  1. se estää sinua muuttamasta viiteavain arvo yksi, joka ei ole olemassa, koska arvo-liittyvän taulukon perusavain.
  2. ne estävät poistamasta riviä ensisijaisesta avaintaulukosta. Tämä estää sinua luomasta orpoja levyjä., Orpojen levyjä on luonnehdittu ” lapsitiedoiksi, joissa ei ole vanhempia.”
  3. ne estävät sinua lisäämästä vieraan avaimen arvoa, jota ei ole ensisijaisessa avaimessa.

yhteenvetona, rajoitukset valvoa suhdetta perus-ja viiteavaimen taulukoita.

Vertailu Ensisijainen Avaimet Ulko-Avaimet

yhteenvetona tässä on vertailu perus-ja Ulkomaisten Avaimet

Vastaus Kysymykseen: Aiemmin pyysimme sinua tunnistamaan muiden ulkomaisten avain PersonPhone taulukko. Oikea vastaus on Fonenumbertypeid.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *