Hola, alquien me da una buena forma de crear categorias - subcategorias?
Saludos
| ||||
tablas categorias , subcategorias Hola, alquien me da una buena forma de crear categorias - subcategorias? Saludos
__________________ www.dataautos.com |
| ||||
Cita: Esa es una forma. Si lo vas a hacer así, te convendría llamar a la tabla categoria como SubcategoriasxCategoria.
Iniciado por abe_k Yo estoy diseñando ahora una base de datos con ambas entidades. Cree una tabla categorias ( con cada una de las categorias que utilizo clasificadas por una primary key->id_categorias) y luego clasifico las subcategorias en varios temas (p.ej subcategorias de tipo evento y subcat de tipo locales) y las relaciono con la tabla categoria (utilizando la clave foranea cf_id_categoria ). Asi puedo relacionar las subcats eventos con su correspondiente cat. y lo mismo para subcats locales. Creo que la clave esta en clasificar las subcategorias asi no se vuelve tan caotico el diseño de la bbdd.Te ha servido abe_k Si una subcategoria va a tener una sola categoria, la otra forma de hacerlo es tener la tabla de categorias y la tabla de subcategorias con la idCategoria como FK. Espero haber sido claro.
__________________ Saludos, Alejandro. :adios: |
| ||||
Lo primero que tienes que hacer es valorar si necesitas dos tablas: una para categorías y otra para subcategorías o te llega con tener una única tabla donde metas ambas cosas e indique el tipo de elemento. Por ejemplo: una estructura de menús que es totalmente jerárquica lo podrías hacer con una únca tabla, donde el menú principal no tiene opción de menú padre y a las opciones secundarias, les pones el código de menú del que cuelgan. Si lo que vas a tener es una relación de muchos a muchos, ya vas a necesitar una tabla a mayores para establecer las relaciones entre categorías y subcategorías. Esto es independiente de que tengas una o dos tablas para las categorías y subcategorías, pues una entidad se puede relacionar consigo misma en una relación N-N. Piensa en una escuela: un maestro tiene varios alumnos y los alumnos tienen varios maestros. Si tienes una tabla con personas donde un campo te indica si es maestro o alumnos, pues te vale como ejemplo. Espero que esto te ayude. Un saludo.
__________________ Estoy contagiado de Generación-I |
| ||||
Pues mi caso es de mucho a mucho, ahora bien, en cuanto a crear las CF como se crean con una interface como phpmyadmin o mysql cc?
__________________ www.dataautos.com |
| ||||
FK en mysql (Referencia de cluster en otra pregunta de foro) Depende de la versión de Mysql que uses .. puedes usar tablas InnoDB que si que soportan claves foráneas y respetan la "integridad" referencial .. (Mysql 4.0.x en adelante y versiones inferiores sólo previa instalación soporte InnoDB). Espero, te ayude abe_k |
| ||||
sip, bien, pero no he visto via phpmyadmin la forma de hacer CF
__________________ www.dataautos.com |
| ||||
cf Holas otra vez, vamos a ver, Yo no creo mi base de datos directamente desde el phpmyadmin. Utilizo un programa llamado case studio2 . Con esto puedo hacer un diagrama entidad-relacion facilmente, y lo puedo hacer asignandole el tipo de base de datos a diseñar (hay mysql 4.0 y 4.1). Alli creo todo lo que necesita mi base de datos (incluido claves foraneas). Una vez hecho el diseño , permite exportarlo a .sql y luego tu puedes ejecutarlo en tu phpmyadmin. El programa esta en la version 2.18(es trial pero puedes piratearla con un patch de la 2.17 facilmente). Si lo deseas, puedes bajartelo en : http://www.casestudio.com/enu/default.aspx tambien puedes bajarte la documentacion en .pdf. No se, es lo que puedo ofrecerte en forma de ayuda abe_k |
| ||||
ok, gracias
__________________ www.dataautos.com |