wybierz instrukcję dla podtypu


0

W porządku, wszystko, co próbuję tutaj zrobić, to wymienić menedżerów, którzy nadzorowali pracownika, który naliczył klientowi 100 USD za wynajem 1 listopada 1998 roku. Moim problemem jest to, że nie wiem, jak wybrać nazwę menedżera, ponieważ są one wymienione w MANAGER, który jest podtypem nadpisu EMPLOYEE.Opublikowałem mój diagram EER.enter image description here

+1

Diagram jest pomocny, ale trudny do odczytania.Co możesz zrobić, aby zapewnić przejrzystość.Pomocne byłoby zmniejszenie koncentracji diagramu na głównym pytaniu.FWIW Na podstawie diagramu podejrzewam, że identyfikator Manager_ID jest prawdopodobnie taki sam jak identyfikator Employeer_ID menedżera, jak wskazuje relacja z (D).Oczywiście zgaduję. 12 sty. 152015-01-12 19:46:12

0

Sposób wyboru zależy od projektu stołu.Twój EER ładnie przedstawia jednostki, relacje i atrybuty, ale nic nie mówi o projektowaniu tabel.(Tak powinno być, IMO).Schemat relacyjny podałby te szczegóły.

Jeśli interesuje Cię, jak zaprojektować tabele dla sytuacji podtypu (lub podklasy), oto dwie alternatywne techniki do zbadania:

http://www.martinfowler.com/eaaCatalog/singleTableInheritance.htmlhttp://martinfowler.com/eaaCatalog/classTableInheritance.html

Jest też technika często stosowana, gdy tabele mają relacje jeden do jednego.Możesz to zobaczyć tutaj:

https://stackoverflow.com/questions/tagged/shared-primary-key