![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 1 Dołączył: 23.05.2004 Skąd: Tarnów/Londyn Ostrzeżenie: (0%) ![]() ![]() |
czesc. planuje stworzyc serwis z ogloszeniami. obmyslilem sobie taka strukture tabel. czy moglibyscie zerknąc na to i ocenić ?
1.Do kazdego ogloszenia będą mogly byc dodane do 3 obrazków, na stronie bedą wyswietlane miniaturki z linkiem do nich. jak sie takie rzeczy umieszcza ? czy obrazki i ich miniaturki warto trzymac w bazie czy raczej na koncie www? to wazne dla mnie bo od tego zalezy ile bym potrzebował na baze a ile na konto www, ewentualne obrazki będą zajmowac sporo miejsca w porownaniu do ogloszen. 2. W ksiazce na ktorej wzorowalem te tabele był podobny przyklad, czesto tam bylo w tabelach pole deleted, np w kategoriach, po co ? czemu poprostu nie skasowac Kod CREATE TABLE Uzytkownicy
( uzytk_id int not null, uzytk_login varchar(30) not null, uzytk_haslo varchar(30) not_null, uzytk_imie varchar(30) uzytk_nazwisko varchar(30) uzytk_gg int(10) uzytk_telstac varchar(18) uzytk_telkom varchar(15) uzytk_email varchar(50) not null, uzytk_data datetime not null, uzytk_adres varchar(100), primary key ( uzytk_id ), index( uzytk_id); ); CREATE TABLE Kategorie ( kat_id int not null, kat_nazwa varchar(20) not null, kat_data datetime not null, kat_deleted tinyint default 0 not null, primary key ( kat_id), index( kat_id ) ); CREATE TABLE PodKategorie ( podkat_id int not null, podkat_nazwa varchar(30) not null, podkat_kat_id int not null, podkat_data datetime not null primary key (podkat_id, kat_id ), index ( podkat_nazwa ) } CREATE TABLE Ogloszenia { oglosz_id int not null, oglosz_kat_id int not null, oglosz_podkat_id int not null, oglosz_uzytk_id int not_null, oglosz_tresc text(1000) not_null, oglosz_cena float(6,2) not_null, oglosz_obrazek tinyint default 0 not null, //0 nie ma obrazka, //1,2,3 ilosc obrazków oglosz_data datetime not null, primary key ( oglosz_id, oglosz_kat_id ), index( oglosz_data ) ); CREATE TABLE Obrazki { obr_id int not null, obr_oglosz_id int not_null, obr_dane blob not_null, obr_x tinyint not_null, obr_y tinyint not_null, obr_typ int(15) not_null, obr_min_dane blob not_null, obr_min_x tinyint not_null, obr_min_y tinyint not_null, primary key ( obr_id), } CREATE TABLE AktywacjeOgloszen //aktywacje ogłoszen { akt_ogl_id int not_null, akt_ogl_klucz int not_null, akt_ogl_data datetime not_null } CREATE TABLE AktywacjeKont //aktywacje ogłoszen { akt_konto_id int not_null, akt_konto_klucz int not_null, akt_konto_data datetime not_null } |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 1 Dołączył: 23.05.2004 Skąd: Tarnów/Londyn Ostrzeżenie: (0%) ![]() ![]() |
ok, dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
teraz rozumiem ale czy nie szybsze bedzie pobranie z bazy ilosci obrazkow do danego ogloszenia ,bo tylko to by bylo zapisane, od wykonywania 3x if file exist. i tak pobieram z bazy dane o ogloszeniu wiec to by bylo tylko 1 kolumna wiecej. i jak juz mam te dane to wyswietlenie obrazkow, schemat nazwy taki jak podales czyli IDogloszenia_NRobrazka.jpg . pozatym problem nowy bo co gdybym np chcial zeby mozna bylo tez gify uploadowac ?wtedy takie warunki nie przejdą i sama ilosc obrazkow nie wystarczy . konwertowac na jpegi po uploadzie? Ten post edytował a79rtur 1.11.2004, 09:13:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 00:07 |