Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Claves Foráneas

Estas en el tema de Claves Foráneas en el foro de Mysql en Foros del Web. Hola hnos... pasa, sucede y acontece, que quiero hacer un sistema de noticias con PHP y MYSQL; ahora estoy armando la base de datos y ...
  #1 (permalink)  
Antiguo 03/02/2011, 20:45
 
Fecha de Ingreso: enero-2011
Ubicación: Nuñoa Perú
Mensajes: 43
Antigüedad: 13 años, 9 meses
Puntos: 1
Claves Foráneas

Hola hnos... pasa, sucede y acontece, que quiero hacer un sistema de noticias con PHP y MYSQL; ahora estoy armando la base de datos y tengo problemas al relacionar las tablas mediante FOREIGN KEYS.

Bueno... este es mi script que tengo hasta ahora:
Código:
CREATE TABLE autor (
  id_autor VARCHAR(6) NOT NULL AUTO_INCREMENT,
  Nombres VARCHAR(15) NOT NULL,
  Apaterno VARCHAR(15) NOT NULL,
  Amaterno VARCHAR(15) NOT NULL,
  password_2 VARCHAR(20) NOT NULL,
  PRIMARY KEY(id_autor)
);

CREATE TABLE categorias (
  id_categorias INT(11) NOT NULL AUTO_INCREMENT,
  Nombre VARCHAR(15) NOT NULL,
  PRIMARY KEY(id_categorias)
);

CREATE TABLE noticias (
  id_noticia INT(11) NOT NULL AUTO_INCREMENT,
  categorias_id_categorias INT(11) NOT NULL,
  autor_id_autor VARCHAR(6) NOT NULL,
  titulo VARCHAR(50) NOT NULL,
  fecha DATE NOT NULL,
  hora DATETIME NOT NULL,
  descripcion LONGBLOB NOT NULL,
  imagen LONGBLOB NULL,
  PRIMARY KEY(id_noticia),
  ................
  ................
);
Porfas... necesito completar el script (mysql) para que "id_autor" (tabla AUTOR) & "id_categorias" (tabla CATEGORÍAS) sean claves foráneas en la tabla NOTICIAS.
Y aprovechando... cuál es el tipo de dato pa almacenar un imagen ¿?
De antemano gracias por su ayuda. (B-:)

Última edición por betuasaber10; 03/02/2011 a las 22:07
  #2 (permalink)  
Antiguo 04/02/2011, 14:18
 
Fecha de Ingreso: enero-2011
Ubicación: Nuñoa Perú
Mensajes: 43
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Claves Foráneas

Hola... gracias al grande GOOGLE absolví mi duda:
el script de la tabla NOTICIAS quedaría así:
Código:
CREATE TABLE noticias (
  id_noticia INT(11) NOT NULL AUTO_INCREMENT,  
  titulo VARCHAR(50) NULL,
  fecha DATE NULL,
  hora DATETIME NULL,
  descripcion LONGBLOB NULL,
  imagen LONGBLOB NULL,
  id_autor VARCHAR(6),
  id_categorias INT(11),
  
  PRIMARY KEY(id_noticia),
  Key (id_autor),
  FOREIGN KEY(id_autor)
  REFERENCES autor(id_autor)
  ON DELETE SET NULL
  ON UPDATE CASCADE,
  
  Key (id_categorias),
  FOREIGN KEY(id_categorias)
  REFERENCES categorias(id_categorias)
  ON DELETE SET NULL
  ON UPDATE CASCADE
);
Corre con toda normalidad, ya le hice varias consultas y parece que anda bien.
De toas maneras sigo esperando vuestra respuesta para que den sus OBSERVACIONES u OPTIMIZAR la base de datos.
SAlu2!!!

Etiquetas: claves, foreignkey
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:53.