sql >> Databáze >  >> RDS >> Database

Zápis IDEF1X

IDEF1X (Integration DEFinition for Information Modeling) je metoda pro navrhování relačních databází se syntaxí, která podporuje konstrukce při vývoji konceptuálního schématu.

Ne každý ví, že tento zápis má zajímavou historii. Potřebu sémantických datových modelů skutečně poprvé uznalo americké letectvo v polovině 70. let. V důsledku toho vznikl program ICAM (identifikoval potřebu lepší analýzy a komunikačních technik pro lidi zapojené do zlepšování produktivity výroby), který později vyvinul řadu technik známých jako IDEF; IDEF1X je jedním z nich.

Podívejme se blíže na syntaxi:

Typ entity

  • Slabá entita (závislý) je reprezentován obdélníkem se kulatým rohem (instance entit závislých na identifikátoru jsou bez významu (z definice) bez další instance přidružené entity)
  • Silná entita (nezávislý) je reprezentován obdélníkem (instance entit nezávislých na identifikátoru mohou existovat bez jakékoli jiné instance entity)

Příklad:kniha jako nezávislá entita a kapitola jako závislá entita.

Atributy

Prezentovat atributy , účetní jednotka je rozdělena na dvě části. V prvním z nich jsou atributy primárního klíče, zatímco v druhém jsou atributy. Nad obdélníkem je navíc obvykle umístěn název entity. Každý atribut musí mít hodnotu (No-Null Rule) a žádný atribut nesmí mít více hodnot (No-Repeat Rule). Každá entita má přesně jeden primární klíč zobrazený nad vodorovnou čarou v poli entity. Cizí klíče jsou označeny (FK) a alternativní klíče jsou prezentovány jako (AK), aby bylo vidět, že nejsou vlastněny touto entitou.

Vztahy

Plné nebo přerušované čáry s vyplněnými kruhy na jednom nebo obou koncích označují, jak spolu entity souvisí. Vztahy jsou vždy přesně mezi dvěma entitami a jsou označeny slovesnou frází popisující vztah. Každý vztah připojení má přidruženou mohutnost, která udává počet instancí závislé entity, které souvisejí s instancí nezávislé entity. To je znázorněno na obrázku níže:

Běžně se také setkáváme s modely v notaci IDEF1X s tou výjimkou, že vztahy jsou vykreslovány v notaci IEEE (crow's foot, která je všeobecně uznávána).

Nyní, když máme všechny potřebné informace, vraťme se k předchozímu příkladu s knihou a kapitolou a prezentujte jej v diagramu IDEF1X.


  1. Jaký je rozdíl mezi utf8_general_ci a utf8_unicode_ci?

  2. Chyba při instalaci mysql2:Nepodařilo se sestavit nativní rozšíření drahokamů

  3. Ladění výkonu dotazů MySQL

  4. jak vybrat seznam 10 000 jedinečných ID z dual v Oracle SQL