Hvad er forretningsreglerne for kardinalitet?

Kardinalitet er en databaseattribut. Da virksomhedsdatabaser vokser større - ofte med mere end en milliard poster - kræver de mere sofistikerede algoritmer til databasestyring for at forblive tilgængelige, fleksible og effektive. God databaseprogrammering, der er afhængig af nyere kardinalitetsalgoritmer, hjælper databasestyring i en tid med store data.

Cardinality Made Simple

Kardinalitet udtrykker grænserne for et gyldigt forhold. Et forholdsvis trivielt eksempel, der gør betydningen af ​​kardinalitet klar, er kardinaliteten hos et salgsteam. Mindste kardinalitet er to personer; en person udgør ikke et hold. Den maksimale kardinalitet i dette tilfælde er mindre sikker og skal gøre sådanne attributter som holdets kraft og den optimale kommunikation inden for et hold. På et eller andet antal gør det mere unødigt, at tilføje flere medlemmer til et salgsteam, svært at håndtere og dyrt at vedligeholde. På det tidspunkt nås maksimal kardinalitet.

Praktiske kardinaliteter

Bestemmelse af kardinalitet bliver mest nyttig inden for stor databasestyring. Design af et lager lagerstyringssystem tilbyder et eksempel. Du kan beslutte, at for at holde en vare bredt tilgængelig i forskellige geografiske områder, ville du have mindst én instans i hvert lager, hvilket tillader mere end en, når alle varehuse havde mindst en vare på lager. Kardinalitetsreglerne vil håndhæve dette ved at opnå forskellige kardinalitetsbegrænsninger i design af softwarehåndtering - for eksempel ved at forbyde samtidige placeringer for identiske objekter ved at tælle individuelle ressourcer på hvert sted eller ved at placere og spore alle objekter.

Andre kardinalrestriktioner

At opnå kardinalitet kræver, at hvert objekt eller en gruppe objekter har en unik identifikator i databasestyringssystemet. Hvert objekt har et af tre kardinalitetsforhold med andre enheder: et forhold mellem ét til et, et til mange eller mange til et forhold eller et mange til mange forhold. Etablering af hvert objekts kardinalitet i en database er afgørende. Kardinalitetsreglerne skal være fleksible og give mulighed for forandring. En virksomheds database af sine kabelkunder bliver for eksempel forbedret, hvis den hurtigt kan tilføje andre attributter, som forretningsmæssige udviklinger kræver, såsom kabelkunder, der også er trådløse kunder, kabelkunder, der er trådløse kunder fra andre virksomheder og kabelkunder, som også abonnere på tredjepartstjenester som Netflix. Kardinalreglerne holder flere, ofte skiftende kategorier, særskilte og optimalt organiserede.

Store data

I en tid med store data - store og komplekse datasæt med op til flere milliard objekter - bliver det vigtigt at opbygge effektive databaser med avancerede kardinalregler for at gøre datalagring mulig og dataadgang hurtig. En ældre måde at tælle hvert unikt ord på i Shakespeares samlede værker bruger for eksempel mere end 10 millioner bytes. En bedre måde bruger lidt mere end 3.000 bytes. En nyere måde diskuteret af Matt Abrams på HighScalability-hjemmesiden, bruger 512 bytes. Disse mere sofistikerede algoritmer gør det muligt for brugerne at få en kardinalitetsestimering, uanset hvor præcis det er ønskeligt fra flere lagringssteder uden at skulle indføre dataene på en maskine, før de identificerer dataene og med et minimum af udgifter til lagringsressourcer.

Anbefalet