Relazioni con mysql

venerdì 19 settembre 2008 - 17.48

Anonimo Profilo | Senior Member

Salve, sto faccendo un forum in asp classic,
ed volevo sapere se procedo bene per fare le relazioni con mysql,
vi posto il db

Secondo voi va bene cosi?.

Poi come faccio ad verificare se funziona da vero.

perchè in access facendo delle relazioni , veniva un +,

qui in mysqlfront.de , come faccio per verificare se va bene, che query devo lanciare?.

grazie.



CREATE TABLE users (
UsersId INT(10) 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 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;

Brainkiller Profilo | Guru

>perchè in access facendo delle relazioni , veniva un +,

E' una comodità che offre Access che non ho visto in altri software.

>Secondo voi va bene cosi?.
>Poi come faccio ad verificare se funziona da vero.

Il test che puoi fare è inserire una riga di dati nella tabella forum_rooms. Come UsersID ti inventi un numero per esempio 3 ma anche 5 va bene. Se non te lo fa inserire e ti blocca dandoti un errore significa che la relazione è stata creata correttamente. Quindi tu potrai inserire nella colonna UsersID l'ID di un utente della tabella utenti effettivament esistente.

Quindi la seconda prova, è creare un nuovo utente. Una volta creato prendere il suo ID ed andare a creare una riga nella tabella forum_rooms usando come ID, l'ID dell'utente appena creato. Se questa volta te la fa inserire senza problemi hai fatto tutto correttamente.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5