Założenie bazy danych o stanie magazynowym

0

Witam . Mam problem z rozwiązaniem pewnego zadania . Czy ktoś mógłby mi wyjaśnić jak mam to zrobić ?

Załóż bazę danych do pamiętania danych o stanach materiałów w magazynach. Materiał jest
charakteryzowany przez: indeks, nazwę, cenę i jednostkę miary. Magazyn jest charakteryzowany
przez numer i adres. Chcemy wiedzieć jakie są stany magazynowe materiałów w magazynach, przy
założeniu, że każdy materiał może być składowany w wielu magazynach i każdy magazyn może
składować wiele materiałów. Należy zdefiniować tabele i powiązać je relacjami. Typy danych w
kolumnach i właściwości według uznania.

Byłbym wdzięczny za pomoc .

0

Czego nie potrafisz? Zaprojektować bazy? Jeśli tak to zapewne cały rok na naukę miałeś. Jeśli coś masz ale nie wiesz czy dobrze to daj tu do oceny. Jak masz konkretne pytanie to pytaj - zapewne dostaniesz konkretną odpowiedź. A jak szukasz jelenia to powiedzmy za 100zł mogę Ci takie coś zrobić.

0

Więc stworzyłem 3 tabele . "Magazyn", "Materiały", "Stan_magazynowy" . Połączyłem je relacjami "REFERENCES" . Stworzyłem kolumny które są wymagane w danych tabelach . Dodatkowa tabela "Stan_magazynowy" zawiera kolumny "Numer_magazynu", "Material", "Ilosc" . Teraz wygląda to tak, że można uzupełnić tabele danymi o stanach materiałów . Czy tak to miało wyglądać ? Czy muszę coś jeszcze zrobić ?

0

Rozpisz porządnie struktury tabel (nazwa tabeli poniżej kolumny ).

0

CREATE TABLE Magazyn
(
Numer smallint PRIMARY KEY,
Adres text(30)
)

CREATE TABLE Material
(
ID smallint PRIMARY KEY,
Nazwa text(30),
Cena real
)

CREATE TABLE Stan_magazynowy
(
Numer_magazynu smallint REFERENCES magazyn(numer),
Material smallint REFERENCES material(ID),
Ilosc int
)

Tak mniej więcej to zrobiłem . Coś muszę zmienić ? Albo czegoś brakuje ? To moje początki z SQL a mam kolokwium za 2 godziny . Niestety po pierwszych zajęciach . Dlatego byłbym wdzięczny za pomoc .

0

Hmm niby spoko, że na 3 ale co musialbym zmienić aby dostać wyższą ocenę ? Co jest nie tak ?

0
  1. tabela"magazyny", a nie "Magazyn". i wszędzie zmień wielkość liter - to tylko przeszkadza.
  2. nie cuduj z "niestandardowymi" typami. int, a nie smallint.
  3. numer int NOT NULL PRIMARY KEY (dodaj NOT NULL do PK)
  4. brakuje ci wymaganych pól - w tabeli materialy: indeks, jm
  5. cena nie real, tylko money/currency lub jeśli brak, to decimal(12,4)
  6. w stanach ilość nie INT, a real/float
  7. brak UNIQUE na stany(numer_magazynu, material). A skoro nie masz tam sztucznego klucza, to nawet PK na tym moze byc.
  8. Podopisuj NOT NULL tam gdzie ma byc

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