Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2009, 04:24
JOKEROBSCURO
 
Fecha de Ingreso: febrero-2008
Mensajes: 101
Antigüedad: 16 años, 8 meses
Puntos: 1
Fase uno - creacion de tablas

Hola, como les he dixo estoi tratando de hacer un foro utilizando sql, ahora estoy trabajando en las tablas y me gustaria que me hexaran una manito con algunas tablas y me dijeran que tan bien encaminadas van las que llevo pensadas, despues vere las relaciones aunque hasta el momento me parecen bastante obvias o eso creo xD y dps vere tbn las consultas para extraer los datos, esto es lo que llevo hasta el momento, haber si me dicen como voi:

Código:
CREATE DATABASE foro

USE foro

CREATE TABLE usuarios_foro 
(
Nick CHAR(100), 
Contraseña VARBINARY(8000), 
Mail CHAR(150), 
fecha_inscripcion TIMESTAMP NOW(), 
Contador_de_inscripciones AUTO_INCREMENT
)

CREATE TABLE usuarios_datos 
(
Nick CHAR(100), 
País CHAR(25),
 Ciudad CHAR(25), 
Fecha_Nacimiento DATE, 
Albun_de_fotos (No se que tipo aun), 
Descripcion TEXT(1500), 
Presentacion TEXT(1500), 
A_que_me_dedico TEXT(1500), 
Paginas_personales CHAR(300), 
Sexo CHAR(2)
Firma XXXX()—no se que tipo ponerle a las imágenes con texto
)

CREATE TABLE puntuaciones 
(
Nick CHAR(100), 
Nivel CHAR(50), 
Puntos_total SMALLINT(suma de todos los puntos por: amigos, cantidad de post, quienes votan por él, cantidad de fans, equipos y grupos a los que pertenece, además de votos o puntos especiales otorgados por la administración de foro y votos dados por la valoración de los temas), 
Fans_Total SMALLINT(***), 
Grupos_a_los_que_pertenezco VARCHAR(500),
 Equipos_a_los_que_pertenezco VARCHAR(500), 
Como_me_califican (NO SE QUE TIPO DE DATO VA CON MAS Y MENOS Y AUMENTA O DISMINUYE, condecoraciones (100)
)

CREATE TABLE Temas 
(
Nick CHAR(100), 
Titulo CHAR(250), 
Mensaje TEXT(?), 
Fecha TIMESTAMP NOW(),
 Id_tema (AUTO_INCREMENT?), 
Tipo_de_comentario VARCHAR(100), -- el tipo de comentario es como darle un nombre a un comentario, es decir, si es por ejm… poesía, cuento, comentario a alguno, etc
Valoracion (AQUÍ NO SE QUE PONER PUEDEN PONER MAS O MENOS PUNTOS)
)

CREATE TABLE amigos 
(
Nick CHAR(100)
Amigos_nick (100) – solo miembros del foro pueden ser amigos entre si
Amigos_contador AUTO_INCREMENT
)

CREATE  TABLE fans
(
Nick CHAR(100)
Fans_nick_o_nombre  -- los fans pueden no ser del foro pero la idea es que reciban información de quienes son fans
Fans_mail – a través del correo
Fans_contador
)

CREATE TABLE los_grupos -- son como clanes de usuarios donde cada usuario puede formar uno si quiere y al que otros usuarios piden pertenecer, se puede formar un solo clan por usuario pero un usuario puede pertenecer a varios clanes
(
Administrador_grupo CHAR(100) – necesariamente debe ser un miembro del foro
Miembros_del_grupo CHAR(100) – tambien miembros del grupo
Contador AUTOINCREMENT
Nombre_del_grupo CHAR(100)
Logo_del_clan XXXX() – a las imágenes no se que tipo ponerle
) – cada grupo podrá administrar un subforo en el que solo los miembros puedan entrar o participar, el administrador elige si quiere que todos lo vean o no

CREATE TABLE equipos – los equipos son quienes desarrollan tareas especificas dentro del foro, todos deben realizar por lo menos una, el foro que estoi creando es de literatura, asi es que los equipos de trabajo pueden ser traductores, editores, periodistas, etc etc. Se elige que ser a través de un menú desplegable
(
Nick CHAR(100)
Equipo CHAR(250)
Contador AUTO_INCREMENT – debería contar quien pertenece a que equipo pero aun estoi pensando la mejor manera de hacerlo
)
Y una cosa mas, si yo quiero por ejm crear una tabla donde se almacen datos grabados, o sea, como sera una pagina literaria quiero que los usuarios graben poemas o cuentos y puedan subirlos dps a donde ellos los tengan publicados para que sean escuxados en algun reproductor online, que tipo de dato puedo usar para almacenar los textos grabados?

JOKEROBSCURO...