[mysql] Struktura bazy, propozycje

0

Jak w temcie. Zaczynam projektować bazę danych i dlatego na tym etapie chcę poswięcić najwięcej czasu jeśli chodzi o jej strukturę. Struktura wyglądałaby następująco:

Baza
 |
 +- Maszyna [1..8]
     |
     +- Miesiąc [Styczeń..Grudzień]
         |
         +- Dni_miesiaca [1..31]
             |
             +- Zmiana [1..2]
                 |
                 +- Raport_zmiany
                     |
                     +- Raport_produkcji_sztuk [1..600]
                     +- Data_raportu
                     +- Dane_personalne (nazwisko i imię)
                     +- itp...

I tu moje pytanie, bo 81231*2 = 59520 tabel typu Raport_zmiany. Jedna tabela = jeden plik, czyli ma powstać 59520 tabel (plików). Macie jakieś inne propozycje?

0

Ja tu widzę dwie tabele o takich kolumnach:
Maszyna, miesiąc, dzien, zmiana, raport

i drugą z resztą, tylko nie do końca wiem co to raport produkcji sztuk więc nic nie proponuję.

Może napisz co potrzebujesz, bo z tego niby-drzewa trudno cokolwiek zrozumieć.

0

Chodzi o to, że każda zmiana składa raport produkcji, który zawiera dane:

  • data,
  • ilość sztuk zrobionych
  • ilość dobrych
  • ilość złomów
  • typ części jaki produkował

Każda część ma kolejny numer (od 1 do ilość sztuk zrobionych). I w tej tabeli 1..600 jest wypisywane czy ok czy ng. Struktura drzewa powstała ponieważ mamy dwie zmiany / dobę, 31 dni na miesiąc, ... i właśnie tego nie mogę zatrybić, bo w ciągu roku firma wygeneryje te 6000 raportów, które trzeba w klepać, każdy do osobnej tabeli.

0

6000 raportów, które trzeba w klepać, każdy do osobnej tabeli.
Dlaczego każdy do osobnej tabeli?
tabela raport:
data, ilość zrobionych, ilość dobrych, (ilość złomów niepotrzebna, bo = ilość zrobionych-dobrych), typ, maszyna, id_raportu (klucz główny)

Jeśli potrzebujesz mieć info o każdej części, to masz tabelę części:
id_raportu (klucz obcy, referencja do raport.id_raportu)
numer_części
stan (ok, ng)

Czyli nie masz 6000 tabel, ale 6000krotek w tabeli raport i dla każdego raportu ileś tam krotek wtabeli części (tyle ile wyprodukowano na danej zmianie).

0

Cześć,
pozwoliłem sobie zabrać głóś w waszej dyskusji bo akurat temat mnie bardzo interesuje.

Mam prośbę, również siedzę nad bardzo podobną bazą i potrzebuję pomocy. Nie jestem pewien czy idę w dobrym kierunku.
Czy moglibyście popatrzeć na temat założony przeze mnie niedawno i doradzić jak dobrać strukturę bazy?
Link do tematu:
http://4programmers.net/Forum/viewtopic.php?id=98701

Zacząłem to robić na 1 wielkiej tabeli. Czy jest jakaś lepsza możliwość?

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