Crear una Base de Datos
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
Muchas Gracias
Salu2
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
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
