Crear una Base de Datos

draak25
30 de Abril del 2004
Hola. Necesito crear una base de datos en la que debo mantener la integridad referencial y migrar claves entre las tablas. He leido, que para ello, las tengo que crear del tipo "InmoDB", pero, como puedo crear las tablas de este tipo?? Agredeceria algún ejemplo (crear 2 tablas migrando una clave).

Muchas Gracias

Salu2

csanche7
30 de Abril del 2004
Juraría que en la documentación vienen ejemplos. ¿los has mirado?

[email protected]
30 de Abril del 2004
hola, en mysql existe varios tipos de tablas en las cuales una solo puede existir intregidad referencial solo debes crear las llaves foraneas que conectan las tablas con una primaria el tipo de tabla es:

InnoDB en este tipo de tabla puedes crear las relaciones... con la integridad referencial..
saludos : [email protected]
un script para que lo ejecutes
USE hospital;

*/DROP TABLE departamento; */
*/DROP TABLE ciudad; */
*/DROP INDEX codciud; */
*/DROP INDEX fk_coddepto; */

CREATE TABLE IF NOT EXISTS departamento
(
coddepto INT(2) UNSIGNED ZEROFILL NOT NULL PRIMARY KEY,
nombre CHAR(40) NOT NULL
)
TYPE = InnoDB MAX_ROWS = 50;

CREATE TABLE IF NOT EXISTS ciudad
(
coddepto INT(2) UNSIGNED ZEROFILL NOT NULL,
codciudad INT(3) UNSIGNED ZEROFILL NOT NULL,
nombre CHAR(40) NOT NULL,
INDEX fk_coddepto (coddepto),
FOREIGN KEY (coddepto) REFERENCES departamento(coddepto)
ON DELETE RESTRICT
) TYPE=InnoDB MAX_ROWS = 50;

CREATE UNIQUE INDEX codciud ON ciudad (coddepto,codciudad);


cualquier cosa me cuentas en mail..
alex