Defining a Database Domain

Cov txheej txheem:

Defining a Database Domain
Defining a Database Domain
Anonim

Ib qho yooj yim txhais ntawm lub database sau yog cov ntaub ntawv hom siv los ntawm ib kem nyob rau hauv ib tug database. Hom ntaub ntawv no tuaj yeem yog hom tsim (xws li tus lej lossis ib txoj hlua) lossis hom kev cai uas txhais cov kev txwv ntawm cov ntaub ntawv.

Cov ntaub ntawv nkag thiab cov npe

Thaum koj sau cov ntaub ntawv rau hauv online ntawm txhua yam, txawm tias nws yog koj lub npe thiab email lossis daim ntawv thov haujlwm, lub chaw khaws ntaub ntawv khaws koj cov tswv yim tom qab. Cov ntaub ntawv ntawd ntsuas koj cov ntawv nkag raws li cov txheej txheem.

Piv txwv li, yog tias koj nkag mus rau tus lej ZIP, cov ntaub ntawv xav kom pom tsib tus lej (lossis tsib tus lej ua raws li tus lej tom qab ntawd plaub tus lej kom tiav US ZIP code). Yog tias koj sau koj lub npe rau hauv qhov chaw zip code, lub database muab qhov yuam kev rau koj.

Qhov ntawd yog vim tias cov ntaub ntawv ntsuas koj qhov kev nkag tawm tsam tus sau tau teev tseg rau zip code teb. Ib lub npe yog ib hom ntaub ntawv uas tuaj yeem suav nrog kev xaiv txwv.

Txhua hom database muab txoj hauv kev los txhais cov txheej txheem txwv thiab cov cai tswj hwm cov ntaub ntawv tso cai, txawm tias nws tsis hu nws ua tus sau. Saib koj cov ntaub ntawv database kom paub meej.

Image
Image

Kev nkag siab ntawm Database Domain

kom nkag siab txog tus sau database, cia peb xav txog ob peb lwm yam ntawm lub database:

  • A database schema txhais ib txheej ntawm cov cwj pwm, tseem hu ua kab lossis cov teb. Ib lub rooj hu ua "Cov Ntaub Ntawv Sib Txuas" yuav suav nrog tus cwj pwm rau Thawj Lub Npe, Lub Npe Xeem, Txoj Haujlwm, Txoj Cai, Chaw Nyob, Lub Nroog, Xeev, ZipCode, Xov Tooj, thiab Email.
  • Txhua tus cwj pwm suav nrog cov npe uas txhais tau tias muaj txiaj ntsig, muaj peev xwm suav nrog nws cov ntaub ntawv hom, qhov ntev, qhov tseem ceeb, thiab lwm yam ntsiab lus.

Piv txwv li, tus sau rau tus cwj pwm ZipCode yuav qhia cov lej cov ntaub ntawv, xws li tus lej, feem ntau hu ua INT lossis INTEGER, nyob ntawm cov ntaub ntawv. Los yog, tus tsim database yuav xaiv los txhais nws los ua tus cwj pwm, feem ntau hu ua CHAR. Tus cwj pwm tuaj yeem txhais tau ntxiv kom xav tau ntev npaum li cas, lossis seb tus nqi khoob lossis tsis paub raug tso cai.

Thaum koj sau tag nrho cov ntsiab lus uas txhais lub npe, koj xaus nrog hom ntaub ntawv kho, tseem hu ua "tus neeg siv cov ntaub ntawv hom" lossis UDT.

Domain Integrity yog dab tsi?

Tus nqi tso cai ntawm tus cwj pwm tsim kom muaj kev ncaj ncees, uas ua kom txhua cov ntaub ntawv hauv ib daim teb muaj qhov tseem ceeb.

Domain integrity yog txhais los ntawm:

  • Cov ntaub ntawv hom, xws li tus lej, tus cim, lossis tus lej.
  • Qhov ntev ntawm cov ntaub ntawv tso cai.
  • Qhov ntau, txhais cov ciam teb sab sauv thiab sab qis.
  • Txhua yam kev txwv, lossis kev txwv ntawm tus nqi tso cai. Piv txwv li, Teb Chaws Asmeskas ZIP code tuaj yeem tswj hwm tus lej ZIP + 4 tag nrho lossis tus lej cuaj tus lej tag nrho.
  • Hom kev txhawb nqa NULL (txawm tias tus cwj pwm tuaj yeem muaj qhov tsis paub lossis NULL tus nqi).
  • Tus nqi pib, yog tias muaj.
  • Hnub tim tus neeg pleev kob, yog tias muaj (piv txwv li, dd/mm/yy lossis mm/dd/yyyy).

Creating a Domain

Rau cov ntaub ntawv uas siv Cov Lus Nug Lus Nug lossis qhov tsw ntawm SQL, siv CREATE DOMAIN SQL hais kom ua.

Piv txwv li, daim ntawv tshaj tawm ua tiav tsim ZipCode tus cwj pwm ntawm cov ntaub ntawv hom CHAR nrog tsib lub cim. Ib qho NULL, lossis tsis paub tus nqi, tsis raug tso cai. Qhov ntau ntawm cov ntaub ntawv yuav tsum poob ntawm 00000 thiab 99999. Qhov ntawd tsim ib tus cwj pwm ZipCode ntawm cov ntaub ntawv hom CHAR nrog tsib lub cim. Ib tug NULL, lossis tsis paub tus nqi, tsis raug tso cai.

CREATE DOMAIN ZipCode CHAR(5) TSIS NULL CHECK (VALUE >='00000' THIAB VALUE <='99999')

Cov kev txwv ntawm cov ntaub ntawv no thawb qhov yuam kev rau ib daim ntawv thov uas ua haujlwm ua ntej-kawg rau koj cov ntaub ntawv thaum qhov kev txwv raug ua txhaum cai, yog li kev ua haujlwm yuam kev-nrhais subroutine rau hauv koj qhov kev pab cuam kom huv-xyuas ua ntej qhov kev zov me nyuam xav tias nws zoo. ntxiv cov ntaub ntawv rau lub database.

Pom zoo: