Autor
|
Tema: Estructura db MySQL (Leído 2,244 veces)
|
Eavesdropping
Desconectado
Mensajes: 4
|
Buenas, estoy haciendo una web de pelis y tengo que montar una base de datos. He hecho el planteamiento teórico a papel y lápiz, y antes de empezar a rellenar me gustaría que me den su opinión. A continuación les expongo las tablas que tengo pensado hacer:
Series : id (autoincremento), id_video, title_ep (título episodio), n_ep (nº episodio) Peliculas : id (autoincremento), id_video, title_mo (título película) Documentales : id (autoincremento), id_video, title_do (título documental) ProgramasTV : id (autoincremento), id_video, title_pr (título programaTV) Fuente : id (autoincremento), id_video, origin (fuente del video) Descripciones : id (autoincremento), id_video, desc (descripcion del video) Links : id (autoincremento), id_video, link (link que apunta al video)
y me da por poner una de temporadas : id (autoincremento), id_video, n_sea (número temporada)
La idea es que "id_video" se autoincremente a medida que voy insertando para enumerar todos los videos sin discriminación (serie, pelicula, documental, programaTV...), para por ejemplo sacar en portada lo más nuevo. Ej:
Inserto una serie y se queda con id_video = 1, a continuación realizo una insercción de una película y se graba con id_video =2, habiendo escrito en dos tablas distintas pero siguiendo el autoincremento de id_video. ¿Está bien el esquema de relaciones? ¿Es viable todo esto?
|
|
|
En línea
|
|
|
|
HdM
Desconectado
Mensajes: 1.674
|
Buenas.
Modificaciones que yo haría a tu diseño de la bd:
*Con respecto al campo de autoincremento "id_video", ¿su finalidad es sólo para el tema de control de novedades ? ¿no sería mejor que en las tablas que almacenan series, películas,... en fin todo el material, añadieses un campo de fecha por ej. "fecha_upload", que guarde la fecha en la que subes el material y así a la hora de mostrar lo más nuevo, simplemente ordenando por este campo, ya se sabe qué es lo más reciente. Podrías de este modo mostrar lo nuevo por categorías de material y controlando la fecha/tiempo que llevan online.
*En las tablas de material añadir un campo de descripción o sinopsis (de modo que no utilizaría la tabla Descripciones), que permita al usuario ver un poco de qué va el tema.
*Podrías crearte una tabla "Genero" (id,nombre) que guarde la temática del material que vas subiendo (terror, thriller...) y que esté referenciada (clave ajena) en las tablas de material. Así tienes otra forma más de categorizar.
*De la tabla "Series", dejaría sólo la info. principal (id,nombre) y crearía una tabla "Capitulos" (id,nombre,...,id_serie) que almacene la info. concerniente a cada capítulo y que tenga un campo que actúe como clave ajena, apuntando a la tabla de "Series". Esto igual lo podrías aplicar también a la tabla de ProgramasTV.
Saludos.
|
|
|
En línea
|
- Nice to see you again -
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
MySQL Handler (Clase en php) para los que utilizan MySQL ;)
PHP
|
Luisango
|
4
|
5,866
|
17 Noviembre 2007, 15:42 pm
por Luisango
|
|
|
MySQL.com (also MySQL France,Italy,Japan,Germany,etc) Hacked by TinKode & Ne0h
Bugs y Exploits
|
TinKode
|
1
|
3,651
|
27 Marzo 2011, 17:32 pm
por Tyrz
|
|
|
Actualizar campo identico en múltiples BD con dif. estructura (MySQL) ???
Bases de Datos
|
l337*
|
2
|
3,884
|
13 Julio 2011, 01:06 am
por l337*
|
|
|
error 1130 mysql host localhost is no allowed to connect to mysql
Bases de Datos
|
josco
|
1
|
5,416
|
9 Enero 2012, 05:32 am
por Shell Root
|
|
|
Problema al obtener estructura de procedimientos en mysql con php
PHP
|
1mpuls0
|
0
|
1,768
|
26 Enero 2012, 02:59 am
por 1mpuls0
|
|