sql >> Databáze >  >> RDS >> Oracle

Snažíte se porozumět mohutnosti v diagramu vztahu entit?

ERD jsou fantastickým nástrojem a jsem si jistý, že jakmile si je uvědomíte, budete souhlasit.

Vztahy je vždy důležité prosazovat. Ve vaší databázi je vztah mezi klientem a případem 1 až mnoho. To znamená, že každý případ musí mít pouze jednoho klienta, ale každý klient musí mít alespoň jeden případ, ale může jich mít mnoho. V tomto případě by měl mít každý klient client_id, což je primární klíč a musí být jedinečný atd. bude odkazováno v tabulce případů jako cizí klíč, takže tabulka případu bude mít pro každý případ client_id. Tím se vynutí vztah 1 až mnoho mezi dvěma tabulkami.

Jak můžete vidět, většina vztahů v tomto diagramu je 1 až mnoho, což je způsob, jakým by měla být dobře navržená databáze, aby prosazovala referenční integritu. Jediný nesoulad s tím je vztah mezi případem a korporátním případem, kde je vztah 1 ku nule nebo 1. To znamená, že případ nemusí mít přiřazenou firmu, a pokud ano, musí mít pouze 1. Případ Doporučil bych použít PK v korporátním případě a propojit jej s FK v případě.

Pokud potřebujete více informací o tom, jak se tyto vztahy překládají do angličtiny, může vám tato stránka pomoci http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

Hodně štěstí.



  1. Vrácení seznamu schémat rozdělení na SQL Server (T-SQL)

  2. Jak získat nejnovější funkce v Office 365

  3. Oracle automaticky přidá aktuální datum

  4. Mohu automaticky generovat datové objekty Squeryl, aby odrážely existující schéma MySql?