Ejemplo simple
La siguiente figura muestra el diseño de un diagrama de base de datos en DIA.
De la figura se puede apreciar que la la tabla Personas tiene las siguientes campos:
- id: int(11), clave primaria, no puede ser nulo.
- rfc: varchar(20), clave única, no puede ser nulo.
- nombre: varchar(50), NO es clave, puede ser nulo.
Una ves que realizamos el diagrama nos vamos a archivo y del damos exportar seleccionamos al opción SQL Dump(*.sql) como se muestra en la siguiente imagen:
El cogido SQL generado por DiaSQL Dump para este ejemplo es:
-- Created by DiaSql-Dump Version 0.01(Beta) -- Filename: ejemplo1.sql -- Created: 2010-08-13 -- Personas -- CREATE TABLE IF NOT EXISTS `Personas` ( `id` int(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT, `rfc` varchar(20) NOT NULL UNIQUE, `nombre` varchar(50) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- End SQL-Dump
Campos auto Incrementables
como se puede apreciar en el ejemplo anterior: al campo id DiaSQL Dump le puso la propiedad de AUTO_INCREMENT, en general si defines un campo como clave primaria y es del tipo entero (int, bigint,..) el DiaSQL Dump te genera autaticamente la propiedad AUTO_INCREMENT.
Ejemplo Generando relaciones
DiaSQL Dump es capaz de generarte las llaves foraneas de las relaciones, para esto lo unico que tines que hacer es etiquetar la relaciones de la forma Tabla.Campo_clave_foranea.
veamos las siguientes tablas