Extracto de un script que mostrara las relaciones que hay entre estas tablas.
CREATE TABLE PROPIETARIO(
PRO_RUT_INT INT(8) NOT NULL,
PRO_DIG_CHR CHAR(1) NOT NULL,
PRO_NOMBRE_STR VARCHAR(50) NOT NULL,
PRO_DIRECCION_STR VARCHAR(50) NOT NULL,
PRO_FONO_CASA_INT INT(8) NOT NULL,
PRO_FONO_CELU_INT INT(10) NOT NULL,
PRIMARY KEY (PRO_RUT_INT)
) TYPE = INNODB;
-- se crea la tabla para almacenar las marcas de los automoviles
CREATE TABLE MARCA(
ID_MARCA MEDIUMINT NOT NULL AUTO_INCREMENT,
MAR_MARCA_STR VARCHAR(50) NOT NULL,
PRIMARY KEY (ID_MARCA)
) TYPE = INNODB;
-- se crea la tabla para el tipo de vehiculo
CREATE TABLE TIPO_VEHICULO(
ID_TIPO_VEHICULO MEDIUMINT NOT NULL AUTO_INCREMENT,
TIP_NOM_TIPO_STR VARCHAR(50) NOT NULL,
PRIMARY KEY (ID_TIPO_VEHICULO)
) TYPE = INNODB;
-- se crea la tabla donde se guardaran los datos del vehiculo
CREATE TABLE VEHICULO(
VEH_PATENTE_STR VARCHAR(6) NOT NULL,
VEH_DIG_CHR CHAR(1) NOT NULL,
ID_MARCA MEDIUMINT NOT NULL,
VEH_MODELO_STR VARCHAR(50) NOT NULL,
VEH_COLOR_STR VARCHAR(50) NOT NULL,
VEH_MUNI_STR VARCHAR(50) NOT NULL,
VEH_SEGURO_STR CHAR(2) NOT NULL,
VEH_KMS_INT INT(9) NOT NULL,
VEH_COSTO_INT INT(9) NOT NULL,
VEH_MODIFICACION_INT INT(9) NOT NULL,
VEH_PRECIO_VENTA_INT INT(9) NOT NULL,
VEH_PORCENTAJE_DBL DOUBLE(5,2) NOT NULL,
VEH_OBS_STR VARCHAR(255) NOT NULL,
ID_TIPO_VEHICULO MEDIUMINT NOT NULL,
PRO_RUT_INT INT(8) NOT NULL,
VEH_CONSIG_CHR CHAR(2) NOT NULL,
PRIMARY KEY (VEH_PATENTE_STR),
INDEX (ID_MARCA),
FOREIGN KEY (ID_MARCA) REFERENCES MARCA(ID_MARCA),
INDEX (PRO_RUT_INT),
FOREIGN KEY (PRO_RUT_INT) REFERENCES PROPIETARIO(PRO_RUT_INT),
INDEX (ID_TIPO_VEHICULO),
FOREIGN KEY (ID_TIPO_VEHICULO) REFERENCES TIPO_VEHICULO(ID_TIPO_VEHICULO)
) TYPE = INNODB;