Creazione di un forum | Progettazione di DataBase Relazionali

Topic: Pubblico - Composto da 5 Posts di 2 Utenti.

19 Settembre, 2008 14:56 #1
gigi
Utente

gigi
Registrato: Jan, 2010
Posts: 20
Offline

Salve, sto faccendo un forum in asp per conto mio, senza usare quelli pre-fatti.

Vi voglio chiedere se è possibile come fare un database mysql relazionale.

Vi posto il codice sql.


CREATE TABLE users (
 UsersId INT NOT NULL AUTO_INCREMENT,
 nome varchar(255),
 cognome varchar(50),
 nick varchar(50),
 sex varchar(10),
 _password varchar(50),
 email varchar(255),
 info text,
 url_pic varchar(255),
 role enum('1','2','3' ) default '1',
 _level enum('1','2','3' ) default '1',
 ip varchar(255),
 dir varchar(50),
 _lock enum('1','2' ) default '1',
 _key varchar(50),
 register varchar(50),
 ban enum('N','Y' ) default 'N',
 ban_info text,
 _sign TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 PRIMARY KEY (UsersId))TYPE=MyISAM;
 
 CREATE TABLE forum_rooms(
 ForumRoomsId int(10) NOT NULL AUTO_INCREMENT,
 UsersId int(10),
 rooms_name varchar(255),
 rooms_info text,
 rooms_moderators enum('1','2','3' ) default '3',
 rooms_lock enum('1','2' ) default '1',
 rooms_role enum('1','2','3' ) default '1',
 rooms_sign TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 PRIMARY KEY (ForumRoomsId))TYPE=MyISAM;

 

avete visto voi che io ho messo a tutte due tabelle questo campo: UsersId

Mi sapete dire se va bene?.

 

uso mysql 5, ed il prog che utilizzo per importare /esportare è mysqlfront.de

ma solo che io scrivo il db in un file di testo e poi lo importo.

 

grazie mille chi mi da una mano.

 

Viva! MYSQL.

Ultima modifica 11 Luglio, 2010 01:15 di root

19 Settembre, 2008 15:25 #2
gigi
Utente

gigi
Registrato: Jan, 2010
Posts: 20
Offline

risolto,

ho apena visto il libro ed ho capito che c'èra da inserire questo codice:

 vedete in fondo.

 
 CREATE TABLE forum_rooms(
 ForumRoomsId int(10) NOT NULL AUTO_INCREMENT,
 UsersId int(10),
 rooms_name varchar(255),
 rooms_info text,
 rooms_moderators varchar(50),
 rooms_lock enum('1','2' ) default '1',
 rooms_role enum('1','2','3' ) default '1',
 rooms_sign TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 INDEX UsersId (UsersId),
 FOREIGN KEY rooms_key (UsersId) REFERENCES UsersId(UsersId),
 PRIMARY KEY (ForumRoomsId))TYPE=MyISAM;

Ultima modifica 11 Luglio, 2010 01:15 di root

27 Ottobre, 2008 12:07 #3
gigi
Utente

gigi
Registrato: Jan, 2010
Posts: 20
Offline

va bè ... tanto sono passato ad php… comunque la soluzione è quella sopra. se interessa ad altri.

27 Ottobre, 2008 12:20 #4
gigi
Utente

gigi
Registrato: Jan, 2010
Posts: 20
Offline

scusate molto. ma lascio perdere il php e faccio con cosa ho imparato. grazie, io sono un utente della salute mentale…

27 Ottobre, 2008 13:22 #5
Sante Caserio
Moderatore

Sante Caserio
Registrato: Jul, 2008
Posts: 99
Offline

Perchè? A parte la sintassi, che è terribile, PHP è un linguaggio pensato proprio per non dover impazzire… certo ti devi scordare alcune regole della buona programamzione, per esempio se sai cos'è un tipo di dato devi riuscire a dimenticartelo prima di essere in grado di usare PHPPHP ti dirà sempre che il dato è del tipo in cui tu l'hai convertito, ma te lo dice per farti contento, mentre in realtà dietro le quinte si fa i cavoli suoi… e ci sono altri esempi di questo tipo… ma per un forum mi sembra la scelta migliore.

Condividi su:

Loggati o Registrati per replicare