tietokannoissa on paljon jargonia, ja kardinaalisuus on yksi niistä sanoista, joilla kokeneilla ihmisillä on tapana unohtaa, että he eivät osanneet aikoinaan. Mutta jos et tiedä sitä—ja se kestää jonkin aikaa todella saada mukava kardinaalisuus-se on erittäin hämmentävää, kun DBA vain pudottaa sen keskelle lauseen hidastamatta! Älä pelkää: minulla on sinut, kuten sanotaan.Kardinaalisuus tarkoittaa tietokannoissa kahta asiaa. Yksi merkitsee meille paljon enemmän kuin toinen. Tehdään yksinkertainen ensin, ja sitten kaivaa yksi, joka on tärkeää kyselyn suorituskykyä.Kardinaalisuuden määritelmä, jolla on paljon merkitystä kyselyn suorituskyvylle, on datakardinaalisuus. Kyse on siitä, kuinka monta erillistä arvoa sarakkeessa on.Kardinaalisuuden ensimmäinen merkitys on, kun suunnittelet tietokantaa—mitä kutsutaan tietomallinnukseksi. Tässä mielessä kardinaalisuus tarkoittaa sitä, onko suhde yksi yhteen, monta yhteen vai monta yhteen. Puhut siis oikeasti parisuhteen kardinaalisuudesta.Kardinaalisuuden virallinen, tietokantaton sanakirjan määritelmä on matemaattinen: joukon arvojen lukumäärä. Tietokantoihin sovellettaessa merkitys on hieman erilainen: se on taulukon sarakkeen erillisten arvojen määrä suhteessa taulukon rivien määrään. Sarakkeen toistuvia arvoja ei lasketa.Emme yleensä puhu kardinaalisuudesta numerona. On yleisempää puhua ”korkea” ja ”matala” kardinaalisuudesta. Paljon erillisiä arvoja on korkea kardinaalisuus; paljon toistuvia arvoja on alhainen kardinaalisuus.Kuva tuotekuvaustaulukko verkkokaupan tietokannassa:ProductID
sarake tulee olemaan suurikardinaalisuus, koska se on todennäköisesti kyseisen taulukon ensisijainen avain, joten se on täysin ainutlaatuinen. Jos taulukossa on tuhat riviä, on tuhansia erilaisia ProductID
arvoja. Category
sarakkeessa on paljon toistoa, ja se on matala tai keskinkertainen kardinaalisuus: ehkä 50 tai 100 erilaista Category
arvot. Name
on todennäköisesti korkea kardinaalisuus, ellei tässä taulukossa ole enemmän kuin silmä näkee (kuten useita rivejä eri tuoteväreille ja muille variaatioille).Kardinaalisuus vaikuttaa suoritukseen paljon, koska se vaikuttaa kyselyn toteutussuunnitelmaan. Suunnittelija tutkii muun muassa palstatilastoja ja selvittää niiden avulla, kuinka monta arvoa kysely todennäköisesti vastaa. Riippuen siitä, mitä se löytää, se saattaa käyttää erilaisia kyselyn suoritus suunnitelmia yrittää saada paras suorituskyky. Mutta se on aihe eri blogikirjoitus, koska se vaatii hieman työtä explain.So seuraavan kerran, kun joku pudottaa ” korkean kardinaalisuuden ”lauseeseen pysähtymättä, tiedät, että se todella tarkoittaa” paljon erilaisia arvoja.”Ja siinä se on!
Maybaygiare.org
Blog Network
Maybaygiare.org
Blog Network