ďťż

[MySQL] zaprojektowanie bazy danych

       

Podstrony


telcocafe

Witam!
Mam do zaprojektowania bazę danych, coś tam sklepałem ale nie wiem czy jest ok, możecie zerknąc?
# phpMyAdmin SQL Dump # version 2.5.3 # http://www.phpmyadmin.net # # Host: localhost # Czas wygenerowania: 11 Paź 2005, 09:48 # Wersja serwera: 4.0.15 # Wersja PHP: 4.3.3 # # Baza danych : `stolarka` # # -------------------------------------------------------- # # Struktura tabeli dla  `klient` # CREATE TABLE `klient` (  `id_klienta` int(10) unsigned NOT NULL auto_increment,  `nazwisko` char(50) NOT NULL default '',  `adres` char(100) NOT NULL default '',  PRIMARY KEY  (`id_klienta`),  KEY `id_klienta` (`id_klienta`) ) TYPE=MyISAM AUTO_INCREMENT=1; # # Zrzut danych tabeli `klient` # # -------------------------------------------------------- # # Struktura tabeli dla  `okna_cennik` # CREATE TABLE `okna_cennik` (  `id_okna` tinyint(4) NOT NULL auto_increment,  `typ` tinytext NOT NULL,  `war_okno_100` float(4,2) NOT NULL default '0.00',  `war_okno_50` float(4,2) NOT NULL default '0.00',  `war_mon_100` float(4,2) NOT NULL default '0.00',  `war_mon_50` float(4,2) NOT NULL default '0.00',  `suma_100` float(4,2) NOT NULL default '0.00',  `suma_50` float(4,2) NOT NULL default '0.00',  KEY `id_okna` (`id_okna`) ) TYPE=MyISAM AUTO_INCREMENT=8; # # Zrzut danych tabeli `okna_cennik` # # -------------------------------------------------------- # # Struktura tabeli dla  `podania` # CREATE TABLE `podania` (  `id_podania` int(10) unsigned NOT NULL auto_increment,  `id_klienta` int(10) unsigned NOT NULL default '0',  `id_zlecenia` int(10) unsigned NOT NULL default '0',  `id_okna` int(10) unsigned NOT NULL default '0',  `data_zlozenia` date NOT NULL default '0000-00-00',  `50_zwrot` tinyint(4) NOT NULL default '0',  `100_zwrot` tinyint(4) NOT NULL default '0',  PRIMARY KEY  (`id_podania`) ) TYPE=MyISAM AUTO_INCREMENT=1; # # Zrzut danych tabeli `podania` # # -------------------------------------------------------- # # Struktura tabeli dla  `zlecenia` # CREATE TABLE `zlecenia` (  `id_zlecenia` tinyint(3) unsigned NOT NULL auto_increment,  `data_zlozenia` date NOT NULL default '0000-00-00',  `data_zrealizowania` date NOT NULL default '0000-00-00',  PRIMARY KEY  (`id_zlecenia`) ) TYPE=MyISAM AUTO_INCREMENT=1; # # Zrzut danych tabeli `zlecenia` #
W bazie tej chcę zbierać zamówinia na okna. Tabela podania to zbiór podań składanych przez potencjalnych nabywców. Zlecenia to tabela w której przechowuję dane zatwierdzonych do realziacji podań. Okna_cennik - tutaj są sane dotyczące okien, typ, koszt itp., klient - dane zamawiającego. Chodzi o to żeby te tabele współgrały ze sobą przy wpisywaniu do nich danych.



Ty robiłeś tą bazę ręcznie?
Cz jakimś programem?

Wydaje mi sie ze powinno byc tal

Klient:
id, nazwa(bo moze byc firma lub osooba), adres itp, nip,pesel

Okno:
Dane okna, cena itp

Zamowienie:
id, id_klient, suma_zanowienia, rabat, daty itp

Pozycja Zamowienia:
id_okno, ilosc tych okien, id_zamowienia, zatwierdzone

Chyba nie warto rozdzielac podania i zamowienia.
I zastanow sie na silnikiem InnoBD. Nie wiem czy MyISAM pilnuje poprawnego wstawiania kluczow.

Ogólnie nie najgorzej. Raczej możes swobodnie ją wykorzystać, a zawsze w praniu ci wyjdzie czy musisz coś poprawić czy nie. Ale na pierwszy rzut oka wszystko wydaje się ok




Ty robiłeś tą bazę ręcznie?
Cz jakimś programem?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.