Proszę o ocenę bazy danych, czy jest wystarczająca jeżeli chodzi o funkcjonalność sklepową i czy nie ma żadnych błędów logicznych. Czy takie założenie bazy danych sklepu jest poprawne?
Proszę o wstępne oceny, bo i tak nie wiecie zbyt dużo...
LINK
TABLE klienci ( id int(10) NOT NULL AUTO_INCREMENT, -- podstawowe dane konta -- login char(25) collate utf8_polish_ci NOT NULL, haslo char(50) collate utf8_polish_ci NOT NULL, email char(25) collate utf8_polish_ci NOT NULL, pytanie char(50) collate utf8_polish_ci NOT NULL, odpowiedz char(50) collate utf8_polish_ci NOT NULL, ustawienia int(10) NOT NULL, -- id -- typklientaid int(10) NOT NULL, -- dane statystyczne -- ostatnie_logowanie char(50) collate utf8_polish_ci NOT NULL, ostatnie_ip char(50) collate utf8_polish_ci NOT NULL, ile_kupil int(10) collate utf8_polish_ci NOT NULL, ile_zamowil int(10) collate utf8_polish_ci NOT NULL, -- dane o kliencie jako osoba -- imie char(25) collate utf8_polish_ci NOT NULL, nazwisko char(25) collate utf8_polish_ci NOT NULL, -- kontakt -- numer_tel char(15) collate utf8_polish_ci NOT NULL, numer_gg char(15) collate utf8_polish_ci NOT NULL, skype char(20) collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY (`login`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1; TABLE typklienta id typklienta TABLE adresy id int(10) NOT NULL klientid int(10) NOT NULL typadresuid int(10) NOT NULL krajid int(10) NOT NULL collate utf8_polish_ci, województwoid char(25) collate utf8_polish_ci NOT NULL, miasto char(25) collate utf8_polish_ci NOT NULL, kod_pocztowy char(10) collate utf8_polish_ci NOT NULL, ulica char(25) collate utf8_polish_ci NOT NULL, numer_m_d char(10) collate utf8_polish_ci NOT NULL, TABLE typadresu id typadresu TABLE kraj id kraj
CREATE TABLE klient ( id int(10) NOT NULL AUTO_INCREMENT, idklienci int(10) NOT NULL, idustawienia int(10) NOT NULL, -- id -- idtypklienta int(10) NOT NULL, -- id -- idadresy char(25) collate utf8_polish_ci NOT NULL, -- id adrsów -- idfirma int(10) NOT NULL, -- 0 gdy nie firma! -- PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1; TABLE klienci ( id int(10) NOT NULL AUTO_INCREMENT, -- podstawowe dane konta -- login char(25) collate utf8_polish_ci NOT NULL, haslo char(50) collate utf8_polish_ci NOT NULL, email varchar collate utf8_polish_ci NOT NULL, pytanie varchar collate utf8_polish_ci NOT NULL, odpowiedz varchar collate utf8_polish_ci NOT NULL, -- dane statystyczne -- ostatnie_logowanie char(50) collate utf8_polish_ci NOT NULL, ostatnie_ip char(50) collate utf8_polish_ci NOT NULL, ile_kupil int(10) collate utf8_polish_ci NOT NULL, ile_zamowil int(10) collate utf8_polish_ci NOT NULL, -- dane o kliencie jako osoba -- imie varchar collate utf8_polish_ci NOT NULL, nazwisko varchar collate utf8_polish_ci NOT NULL, -- kontakt -- numer_tel char(12) collate utf8_polish_ci NOT NULL, numer_gg char(10) collate utf8_polish_ci NOT NULL, skype varchar collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY (`login`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1; CREATE TABLE typklienta ( id int(10) NOT NULL AUTO_INCREMENT, typklienta char(10) collate utf8_polish_ci NOT NULL, -- detaliczni, hurtowi -- PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1; CREATE TABLE adresy ( id int(10) NOT NULL AUTO_INCREMENT, typadresu int(10) NOT NULL, -- firma, nie firma -- kraj int(10) NOT NULL, -- id -- województwo varchar collate utf8_polish_ci NOT NULL, miasto varchar collate utf8_polish_ci NOT NULL, kod_pocztowy char(5) collate utf8_polish_ci NOT NULL, ulica varchar collate utf8_polish_ci NOT NULL, numer_m_d char(10) collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1; CREATE TABLE firma ( id int(10) NOT NULL AUTO_INCREMENT, nip varchar collate utf8_polish_ci NOT NULL, regon varchar collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1; CREATE TABLE panstwa ( id int(10) NOT NULL AUTO_INCREMENT, nazwa varchar collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1;