Utworzenie struktury baz danych - SQL

0

Hej.
Mam taki schemat bazy: https://i.imgur.com/VYUmPf6.png

Co oznaczają te "łapki" i kreski przy liniach?
Zacząłem tak: https://paste.ofcode.org/38tQHksJAr7mznDAkqCZ7GZ

Brakuje tam jeszcze kluczy obcych.
Czy to w ogóle jest dobrze? Na co zwrócić uwagę?

0

Oznaczają relacje jeden do wielu, wiele do wielu.

A co masz z ta baza zrobic?

0

Mam ją utworzyć, a potem wykonać inne zadania na niej.
Klucze lepiej dodawać poleceniem np.

ALTER TABLE zamowienia
ADD CONSTRAINT zamowienia_PK PRIMARY KEY (orderID);

Przeglądam różne przykłady i chciałbym to złączyć w całość, ale to nie takie proste.

0

Mam coś takiego na tę chwilę: https://paste.ofcode.org/66Yaf9gFZKx9mV9CpGgmY4

Mam pytanie odnośnie tego czy muszę pisać NULL przy tych atrybutach gdzie mogą być te wartości?
Czy pisze się tylko NOT NULL a reszta automatycznie ma dopisek NULL?

1

Not null piszesz, a samego nulla nie piszesz.

1

Jeżeli nie zadeklarujesz jawnie NULL/NOT NULL to kolumna będzie NULL, więc jest to nieobowiązkowe, ale zawsze lepiej pisać, ponieważ to zwiększa czytelność kodu.

0

Ok, i jak się wam widzi ta baza? Ten kod jest poprawny? Trzeba coś jeszcze dodawać?

1

Moim zdaniem jest ok, można jeszcze dać Identity czy tam auto increment.

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