Está en la página 1de 4

bueno en base al enunciado nos están dando dos entidades, pero en realidad son cuatro

principalmente, la entidad clientes, coches revisiones y ventas.

empezaremos con la entidad coches, lo que vas a copiar es lo que esta debajo de atributos,
los que están debajo de tipo de dato ya es para tu base de datos teniendo en cuenta que lo
pongo dentro de los paréntesis es la dimensión que tendrá ese atributo.

-------------------------------------------------------------------------------------------

coches

atributos // tipo de dato

id_coche// id auto_increment y not null (no es necesario definir dimensión)

matricula// varchar(10)

marca// varchar(15)

color// varchar(10)

precio// int o bigint(10 o 15)//también lo puedes poner de tipo double//

-------------------------------------------------------------------------------------------

- vamos con la entidad clientes, como ya te explique anteriormente es preferible trabajar


con una entidad que se llame persona dado que así podemos controlar mejor los registros
que se vayan a ingresar y ademas podremos definir varios tipos de rol, con esto nos
centramos en que tu profesor solicite saber que empleado vendió un coche o saber cuantos
empleados trabajan en su empresa.

- el nif lo definimos tipo varchar ya que este esta compuesto del numero de documento mas
una letra.

el nombre lo vamos a dividir en dos atributos (nombres, apellidos), también podrías


separarlo como primer nombre, segundo nombre, primer apellido, segundo apellido, ya
depende de como tu la quieras crear.

antes de la tabla persona habrán dos entidades extra y que deben ser creadas primero.

-la entidad tipo_documento almacenara los diferentes tipos de documentos que existen en
tu país.

-------------------------------------------------------------------------------------------

tipo_documento
atributos // tipo de dato

id_tipo_documento//id not null auto_increment

nombre_documento// varchar(20 0 25)

-------------------------------------------------------------------------------------------

-la entidad rol, almacenara los posibles roles que se puedan tener en esa empresa, por darte
un ejemplo pueden ser (gerente, mecanico, cliente, vendedor) esto es vital para este tipo de
bases.

-------------------------------------------------------------------------------------------

rol

atributos // tipo de dato

id_rol//id not null auto_increment

nombre_rol// varchar(20 0 25)

-------------------------------------------------------------------------------------------

y ahora si podemos crear la tabla persona

-------------------------------------------------------------------------------------------

persona

atributos // tipo de dato

id_persona//id not null auto_increment

id_tipo_documento_fk// id not null

numero_documento// bigint(10)

nif// varchar(15)

id_rol_fk// int

nombres// varchar(30 a 40)

apellidos// varchar(30 a 40)


dirección//varchar(20)

ciudad//varchar(25)

telefono// int o bigint(10)

-------------------------------------------------------------------------------------------

- pasamos con la entidad ventas esta es importante ya que aquí se ve reflejada las relaciones
que nos pide el enunciado, lo que te pongo entre paréntesis es el tipo de relación que tiene
cada parte, al final te dejo cual es la relación que se va a manejar, esto lo hago para despejar
tu duda sobre como relacionar las entidades.

1.un cliente puede comprar tantos coches como desee a la empresa.

en esta relación nos esta diciendo que un cliente(1) puede comprar varios coches(M) --->
hasta este momento estaríamos manejando una relación:

uno a muchos o 1/M.

2.un coche determinado solo puede ser comprado por un único cliente.

bien, en esta cuestión nos dice que un coche(1), solo puede ser comprado por un único
cliente(1), la relación en esta parte es de uno a uno o 1/1.

relación a utilizar con la tabla de ventas sera de esta manera

- entre la tabla persona y la tabla ventas sera uno a muchos.

- entre la tabla coches y ventas la relación es uno a uno.

para entender esto ultimo que te puse, por que estoy relacionando a la tabla persona y
coches con la tabla ventas en lugar de hacerlo entre ellas?, sencillo lo hago de esta manera
porque es la forma mas eficiente para insertar nuestros registros, ten encenta que tanto la
tabla persona como la de coches son independientes y no necesitan campos innecesarios, en
cambio la tabla ventas si requiere conocer que coche se esta vendiendo y quien lo compra,
con base a esto concluimos que los atributos de esta tabla quedaran asi:

-------------------------------------------------------------------------------------------

ventas

atributos // tipo de dato

id_venta//id not null auto_increment


id_persona_fk//id not null

id_coche_fk//id not null

//podemos agregar tambien

fecha_venta//date

-------------------------------------------------------------------------------------------

y ya por ultimo crearemos la entidad revisiones, la cual es similar a ventas pero con algunas
diferencias

-------------------------------------------------------------------------------------------

revisiones

atributos // tipo de dato

id_revision//id not null auto_increment

id_persona_fk//id not null

id_coche_fk//id not null

fecha_revision//date

observacion// varchar(80) //este atributo llevara el registro de las fallas del coche.

id_mecanico_fk o del encargado//int

-------------------------------------------------------------------------------------------

por el momento lo vamos a dejar así, agregue algunos atributos mas que serian básicos para
cualquier base de datos puedes preguntarle a tu profesor si es necesario agregar alguno mas.

ten en cuenta que se agregaron atributos de llaves foráneas, entonces por esa razón existen
mas entidades, pero que solo están para complementar los registros, las realmente
importantes son persona, ventas, coches y revisiones. por ahora solo puedo ayudarte de esta
manera si es posible continuare ayudándote.

También podría gustarte