Witam Jestem początkujacy w bazach danyh zadanie robimy w php my admin . Miałem operacje i jestem troche w tyle za klasą. Moglibyscie mi pomoc z tym zadaniem? :
Przygotuj projekt bazdy danych przedsiębiorstwa zajmującego się
produkcją i sprzedażą żywności. Baza powinna spełniać następujące
warunki.
- baza zawiera informacje o produktach wytwarzanych przez firmę
- produkty dzielą się na kategorie, jeden produkt może przynależeć
tylko do jednej kateogrii - firma posiada kilka marek pod którymi sprzedaje produkty
- każda marka może zawierać produkty z różnych kategorii
- produkty posiadają nazwę, markę, cenę, skład,dostępną
ilość na magazynie - wszystkie składniki z których składają się produkty powinny być
przechowywane w oddzielnej tabeli - przedsiębiorstwo dzieli się na działy oraz stanowiska
- pracownik może być jednocześnie zatrudniony na kilku stanowiskach
w różnych działach - stanowisko powinno zawierać nazwę oraz widełki płacowe
- dział powinien zawierać nazwę oraz informację kto jest
kierownikiem działu - pracownik powinien zawierać informację: imię, nazwisko, pesel,
płacę na każdym stanowisku na którym jest zatrudniony
Mam tabelki ale mam problem z kluczami obcymi i czy moglibyscie mi je podac do tego? Prosze o to kod tabelek
KOD:
CREATE TABLE `Produkty` (
`Id_produktu` INTEGER AUTO_INCREMENT,
`nazwa_produktu` VARCHAR(30) ,
`id_kategorii_Kategorie` INTEGER ,
`marka` VARCHAR(30) ,
`cena` INTEGER ,
`ilość` INTEGER ,
`id_produkt_skladnik_produkt_skladnik` INTEGER,
PRIMARY KEY (`Id_produktu`)
);
CREATE TABLE `Kategorie` (
`id_kategorii` INTEGER AUTO_INCREMENT,
`nazwa_kategorii` VARCHAR(30),
PRIMARY KEY (`id_kategorii`)
);
CREATE TABLE `Składniki` (
`id_skladnik` INTEGER AUTO_INCREMENT ,
`nazwa_skladnik` VARCHAR(30) ,
PRIMARY KEY (`id_skladnik`)
);
CREATE TABLE `Stanowiska` (
`id_stanowiska` INTEGER AUTO_INCREMENT,
`nazwa_stanowiska` VARCHAR(30) ,
`min_wynagrodzenie` INT ,
`max_wynagrodzenie` INT ,
PRIMARY KEY (`id_stanowiska`)
);
CREATE TABLE `Działy` (
`id_dzialu` INTEGER AUTO_INCREMENT ,
`nazwa_dzialu` VARCHAR(30),
`kierownik_dzialu` VARCHAR(30),
PRIMARY KEY (`id_dzialu`)
);
CREATE TABLE `Pracownicy` (
`id_pracownika` INTEGER AUTO_INCREMENT,
`Imie` VARCHAR(30),
`nazwisko` VARCHAR(30),
`pesel` INT ,
`wynagrodzenie` INT ,
`id_pracownik_stanowisko_pracownik_stanowisko` INTEGER,
`id_dzial_pracownik_dzial_pracownik` INTEGER ,
PRIMARY KEY (`id_pracownika`)
);
CREATE TABLE `pracownik_stanowisko` (
`id_pracownik_stanowisko` INTEGER AUTO_INCREMENT,
`id_pracownika_Pracownicy` INTEGER ,
`id_stanowiska_Stanowiska` INTEGER ,
PRIMARY KEY (`id_pracownik_stanowisko`)
);
CREATE TABLE `dzial_pracownik` (
`id_dzial_pracownik` INTEGER AUTO_INCREMENT,
`id_pracownika_Pracownicy` INTEGER,
`id_dzialu_Działy` INTEGER ,
PRIMARY KEY (`id_dzial_pracownik`)
);
CREATE TABLE `produkt_skladnik` (
`id_produkt_skladnik` INTEGER AUTO_INCREMENT,
`Id_produktu_Produkty` INTEGER,
`id_skladnik_Składniki` INTEGER,
PRIMARY KEY (`id_produkt_skladnik`)
);
Jesli brakuje jakiejs tabelki to piszcie chetnie poprawie i posłucham rad. Z góry dzieki !