Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jakiego typu pola zastosować?
Forum PHP.pl > Forum > Przedszkole
mitp
Witam. Mam prosbe. Jakiego rodzaju (typu) pola radzili byście zastosowac. Chciałbym zbodować tabele, w której znajdowąc się muszą:

WARTOŚCI TYP
------------------------------------------------------------
id int(11)
kod ( np: 111/06 ) varchar(255)
prowadzacy varchar(255)
wartosc ( np: 24$ ) varchar(255)
data_zakończenia ( np: 21.01.06 ) int(8)

czy radzicie innego rodzaju?

wpisów w bazie będzie około 5-10 tys.
Wieviór
Po co varchar(255) dla kodu jeśli tam ma być kilka znaków, tak samo przy wartości. data_zakończenia to może "date"? ID proponuję mediumint.
mike
Cytat(mitp @ 7.09.2006, 20:06:33 ) *
id int(11)

Skoro ma być ok. 5-10 tys. to wystarczy Ci unsigned SMALLINT. Zresztą zajrzyj tutaj: MySQL :: Numeric Types

Cytat(mitp @ 7.09.2006, 20:06:33 ) *
kod ( np: 111/06 ) varchar(255)
Jeśli te kody będą miały ograniczona długość, to daj mniejszy rozmiat tego VARCHARA

Cytat(mitp @ 7.09.2006, 20:06:33 ) *
prowadzacy varchar(255)
O, a tu widać brak znajomości podstaw projektowania relacyjnych baz danych.
W 600 rekordach bedziesz miał Jan Kowalski, w 1000 rekordach Zbigniew Nowak, ....
To jest zbędne powtarzanie danych. Zrób oddzielna tabele w której zawrzesz wszystkich prowadzących a tutaj wstawiaj tylko identyfikator z tamtej tabeli, czyli klucz obcy do niej.

Cytat(mitp @ 7.09.2006, 20:06:33 ) *
wartosc ( np: 24$ ) varchar(255)
A jaie to wartości będą? Ceny? Powinieneś dać jakiś typ zmiennoprzecinkowy i koniecznie wywal znak dolara. To powinna byc tylko liczba.

Cytat(mitp @ 7.09.2006, 20:06:33 ) *
data_zakończenia ( np: 21.01.06 ) int(8)
Skoro to data, to niech będzie data - DATE, DATETILE, TIMESTAMP, .... (do wyboru smile.gif )

Ufff, to chyba wszystko smile.gif

P.S.
Prosze poprawić temat wątku.
Nie jest zgodny z zasadami panującymi na forum Przedszkole
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.