Relacje w bazie oferty

0

Witam,

Mam pytanie dotyczące relacji w bazie danych. Robię aplikację w ASP.NET typu B2B. W załączeniu wysyłam jak wygląda część bazy do Modułu Oferty.
Ponieważ robię to pierwszy raz proszę o pomoc i uwagi, co jest źle i dlaczego? Po krótce powiem co chciałem uzyskać otóż Artykuł i Kategorie chce aby często
były trzymane w cach ponieważ one szczególnie nie będą się zmieniać, natomiast reszta typu ceny itd. zapewne będą przez dostawcę przesyłane dość często
i będą musiały być nanoszone zmiany. Nie wiem jednak czy te relacje są właściwe jak np. określić że artykuł nie może istnieć bez ceny indywidualnej
ani cena indywidualna bez artykułu albo czy można powiedzieć że jednostka będzie miała kilka cen indywidualnych bo zależy to od kontrahentów.
Proszę o pomoc bo naprawdę się już w tym pogubiłem.
Wielkie dzięki!!!

0

Jak wynika z diagramu nie ma tam związków 1:1. Management Studio wygeneruje prawidłowy wykres związków 1:1 jeżeli faktycznie będzie to prawidłowe. Tu pokazane co i jak.

http://www.tech-recipes.com/rx/56738/one-to-one-one-to-many-table-relationships-in-sql-server/

Nie rozumiem również połączeń jednostek z cenami podstawowymi dlaczego 1:1, a z cenami indywidualnymi 1:N ? Na Twoim miejscu przemyślał bym ten układ z cenami bo tak. Załóżmy kontrahent "Maniek" i kontrahent "Żanet" mają taką samą cenę indywidualną dla artykułu to u Ciebie będziemy musieli duplikować wpis w cenach indywidualnych tylko z innym kluczem obcym.

0

Nie rozumiem również połączeń jednostek z cenami podstawowymi dlaczego 1:1 a z cenami indywidualnymi 1:N

Połączenie takie (1:1) zastosowałem ponieważ jednostki są powiązane z artykułem tzn jeden artykuł ma jedną jednostkę i jeną cenę podstawową, natomiast jednostki indywidualne są powiązane ściśle z kontrahentem a więc artykuł może mieć kilka cen po 1 do każdego kontrahenta i tak samo 1 jednostka może mieć po kilka cen po 1 do każdego kontrahenta. Nie wiem czy dobrze to rozumiem i czy dobrze to przedstawiłem na diagramie, dlatego naprawdę będę wdzięczy za POMOC!!!!

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1