Viite-eheyden säilyttäminen tietokantamallikaavioissa

Käytetään kohteeseen
Visio Premium 2010 Visio 2010 Visio 2007

Huomautus

Tietokantamallikaavio on käytettävissä vain tietyissä Visio-versioissa. Saat lisätietoja artikkelista Etkö löydä tietokannan mallinnusominaisuuksia?

Viite-eheyssääntöjen ymmärtäminen

Viite-eheyssäännöt estävät tietokannan käyttäjiä vahingossa katkaisemasta toisiinsa liittyvien sarakkeiden välistä yhdistämistä.

Oletetaan, että sinulla on Kirjat-niminen tietokanta, jossa on kaksi taulukkoa nimeltä Otsikot ja Tekijät. Tässä esimerkissä kullakin nimikkeellä on vain yksi tekijä, mutta kullakin tekijällä voi olla useita nimikkeitä, mikä muodostaa niin sanotun yksi-moneen-yhteyden. Yhteyden yksi-puolella olevaa taulukkoa kutsutaan ylätason taulukoksi. Monta-puolella olevaa taulukkoa kutsutaan alitaulukoksi.

Jotta voidaan kerätä yhteen tietoja kustakin kirjasta ja sen tekijästä, kysely yhdistää avainten avulla jokaisen Nimet-taulukossa olevan kirjan Tekijät-taulukon tekijään. Päätaulukolla (tekijät) on oltava perusavain, joka yksilöi jokaisen rivin. Otsikot-taulukossa on oltava sarake, jossa on kunkin nimikkeen AuthorID-tunnus. Tätä saraketta kutsutaan viiteavaimeksi. Perusavain määrittää kunkin kirjailijan ja viiteavaimella määritetään, mitkä kirjat on kirjoittanut kukin kirjailija.

Jos käyttäjä muuttaa tekijän AuthorID-tunnusta ylätason taulukossa päivittämättä AuthorID-arvoa Nimet-taulukossa, Nimet-taulukon kirjoilla ei ole enää kelvollista tekijää.

Sen sijaan, että joutuisit muuttamaan AuthorID-tunnusta molemmissa taulukoissa, voit määrittää viite-eheyssäännöt, jotta voit suorittaa haluamasi toiminnon. Voit määrittää tietokantamallin tekemään tiettyjä toimintoja, kun avainta muutetaan tai poistetaan päätaulukossa.

Huomautus

Termejä pää ja ali käytetään tarkoittamaan jotain aivan muuta luokissa, jotka luodaan käyttämällä muotoja Päätasosta luokkaan, Luokka ja Aliluokka . Lisätietoja luokista on artikkelissa Luokkien määrittäminen tietokantamallikaaviossa.

Viite-eheyden toimintojen määrittäminen

  1. Kaksoisnapsauta yhteyttä, jolle haluat määrittää viitetoiminnon.

  2. Valitse Tietokannan Ominaisuudet-ikkuna Luokat-kohdassaViitetoiminto.

  3. Napsauta toimintoa, jonka haluat tietokannan suorittavan vastaavalle arvolle alitaulukossa. Voit valita seuraavista toiminnoista:

    • Ei toimintoa Kun päätaulukon perusavaimen arvoa muutetaan tai se poistetaan, alitaulukon viiteavaimen vastaava arvo jää ennalleen.
    • Limittäin Kun päätaulukon perusavaimen arvoa muutetaan tai se poistetaan, alitaulukon viiteavaimessa oleva vastaava arvo muutetaan tai poistetaan vastaamaan perusavainta.
    • Aseta NULL Kun päätaulukon perusavaimen arvoa muutetaan tai se poistetaan, alitaulukon viiteavaimen vastaavan arvon arvoksi määritetään NULL.
    • Aseta oletukseksi Kun päätaulukon perusavaimen arvoa muutetaan tai se poistetaan, alatason taulukon viiteavaimessa oleva vastaava arvo määritetään valitsemaasi oletusarvoon.
    • Älä pakota Tämä toiminto poistaa viite-eheyssäännöt käytöstä tässä yhteydessä.

Huomautus

Jos Aseta tyhjäarvo- ja Aseta oletusarvot -asetukset eivät ole käytössä, yhteyden yhteydeksi on todennäköisesti määritetty Valinnainen yhteyden Tietokannan Ominaisuudet-ikkunan Sekalaiset-välilehdessä.

Sarakkeen oletusarvon määrittäminen

Jos haluat käyttää Aseta oletusarvo -toimintoa, sinun on määritettävä sarakkeelle oletusarvo.

  1. Kaksoisnapsauta kaavion taulukkoa Tietokannan Ominaisuudet-ikkuna avaamiseksi.
  2. Valitse Luokat-kohdastaSarakkeet, napsauta saraketta, jolle haluat luoda oletuksen, ja valitse sitten Muokkaa.
  3. Kirjoita Sarakkeen ominaisuudet -valintaikkunan Määritelmä-välilehteen oletusarvo.

Viite-eheyden näyttäminen merkintätavan avulla

Voit määrittää asiakirjan asetuksissa piilottamaan tai näyttämään viite-eheysmerkinnät mallissa yhteysviivojen vieressä.

Mitä viite-eheysmerkinnän kirjaimet tarkoittavat?

Viite-eheysmerkintä näyttää yhteydet, joissa on kaksi kirjainta, jotka on erotettu kaksoispisteellä, muodossa [päätaulukossa tehty toiminto]:[tulos alitaulukossa]. Esimerkiksi d:c tarkoittaa, että kun jotain poistetaan päätaulukosta, muutos limitetään alitaulukkoon.

Ylätason taulukon toiminnot on merkitty pienillä kirjaimilla:

  • u Päätaulukon tiedot päivitetään.
  • d Päätaulukon tiedot poistetaan.

Alitaulukon tulokset on merkitty isolla kirjaimella:

  • R Ei toimintoa Älä muuta alitaulukkoa.
  • C-limittäin Toista muutos alitaulukossa.
  • D Aseta oletukseksi Lisää oletusarvo, jonka määritit aiemmin kyseiselle sarakkeelle alitaulukkoon.
  • n set null Aseta alatason taulukon arvoksi NULL.
  • (Tyhjä) Älä pakota viite-eheyttä tälle yhteydelle.

Huomautus

Nämä asetukset vaikuttavat siihen, mitä tapahtuu todellisessa tietokannassa eikä mallissa. Mallissa, jonka lähdemääritys tehdään aiemmin luodun tietokannan pohjalta, näet, miten tietokanta on suunniteltu viite-eheyden osalta. Alusta alkaen luotavassa mallissa voit näiden asetusten avulla dokumentoida, miten haluat mallintamasi tietokannan toimivan.

Viite-eheyden näyttäminen Visio 2010:ssä

  1. Valitse Tietokanta-välilehden Hallinta-ryhmässä Näytä asetukset.
  2. Valitse Yhteydet-välilehdenNäytä-kohdassa Viitetoiminnot-valintaruutu.

Etkö löydä tietokannan mallinnusominaisuuksia?

Joissakin Visio-versioissa ei ole Tietokantamallikaavio-mallia.

Visio Standard ei sisällä Tietokantamallikaavio-mallia.

Visio Professional- ja Visio Premium -versiot tukevat Tietokantamallikaavio-mallin lähdekoodin selvittämisominaisuuksia (eli mallin luomista Visiossa aiemmin luodun tietokannan pohjalta), mutta eivät tue koodin uustuotantoa (eli SQL-koodin luomista Visio-tietokantamallin pohjalta).

Huomautus

Täydet tietokantamallinnusominaisuudet, lähdekoodin selvittämisominaisuudet ja koodin uustuotanto-ominaisuudet mukaan lukien, sisältyvät Visio for Enterprise Architects -versioon. Visio for Enterprise Architects sisältyy MSDN Premium Subscription -tilaukseen, joka puolestaan on saatavilla Visual Studio Professionalin ja Visual Studio Team Systemin roolipohjaisissa versioissa.

Jos käytät Visio (palvelupaketti 2):ta ja haluat lisätietoja kuinka muunnat aiemmin luodun tietokannan tietokantamalliksi, katso ohjeaihe Aiemmin luodun tietokannan lähdekoodin selvittäminen.