MySQL - Crear una base de datos

 
Vista:

Crear una base de datos

Publicado por Gabriel Zerbino (1 intervención) el 27/01/2011 17:08:48
tabla persona (nombre varchar 20
apellido varchar 20
cedula int SecundaryKey,
id_persona int largo 5 autonumerico PrimaryKey
direccion varchar 100
edad int)

tabla libro (id_libro int largo 6 autonumerico PrimaryKey
titulo varchar 30
nacionalidad varchar 20
genero varchar 20
año
genero var char 20
comentarios varchar 300)

tabla autores (libro ForeingKey
nombre varchar 20
apellido varchar 20)

con una relacion persona (1)tiene(N) libro

necesito crear esa base de datos y no tengo idea de como jaja :S
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Crear una base de datos

Publicado por Juan Manuel Castañeda (62 intervenciones) el 29/01/2011 20:17:05
CREATE DATABASE libros ENGINE=INNODB ,
CREATE TABLE autores(id_autor LONG INSIGNED AUTOINCREMENT ,enombre varchar(20),apellido varchar(20),PRIMARY KEY(id_autor),UNIQUE(apellIido,nombre));
CREATE TABLE libros(id_libro INT UNSUINSIGNED AUTOINCREMENT ,titulo VARCHAR(30),nacionalidadVARCHAR(20),autor LONG UNSIGNED,genero varchar(20),año DATE,PRIMARY KEY(id_libro),FOREIGN KEY(autor) REFERENCES autores(id_autor) ) ;
CREATE TABLE presona(id_presona LONG UNSIGNED AUTOINCREMENT,cedula int unsigned,direccion VARCHAR(100),edad iINT UNSINGED,libro INT UNSINED,PRIMARY KEY(id_persona),INDEX(cedula),FOREIGN KEY(libro) REFERENCES libros(id_libro) );

NOTA:si va a implemntar esta BD en un motor MySQL verifique que sea vesion 4.0 o suerior para que soporte INNODB(FOREIGN KEY).En versiones anteriores a 5.0 debe cambiar ENGINE=INNODB por TYPE=INNODB
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar