modele relacional
¿como saco las entidades y sus atributos para luego relacionarlos ?
Respuestas a la pregunta
Respuesta:
//bueno no soy bueno explicando, pero lo voy a intentar.
cuando trabajamos el modelo relacional en especifico, se tiene que tener muy en cuenta la información que nos da el enunciado, porque de el obtendremos la información básica para poder empezar. de aquí podemos deducir algunas entidades(tablas que por lo general se deduce por el objetivo de la base de datos) ademas nos estarían dando algunas relaciones que tenemos que tener muy en cuenta al momento de definir las entidades.
//esto te suena confuso y es normal te lo intentare explicar con un ejemplo bastante común.
un ejemplo puede ser que una biblioteca desea llevar un control de los clientes que soliciten un pertamo de un libro, se debe registrar los datos basicos de los clientes como: nombres, apellidos, edad, fecha nacimiento, celular, numero de documento.
de los libros prestados se necesita registrar: nombre del libro, autor, editorial, fecha de publicacion, fecha prestamo, fecha de devolucion y nombre de quien solicita el prestamo.
//hay veces que te dan las relaciones solo hay que saber como interpretarlas para no cometer un error en el desarrollo//
se debe tener en cuenta:
1. un cliente puede solicitar varios libros prestados.
2. un libro solo puede ser prestado a un cliente.
//hasta aqui a simple vista nos estan dando las dos entidades principales que necesitamos la entidad "cliente" que en realidad la podemos definir como "persona"(esto porque un cliente es una persona y nos queda mas sencillo manejar los atributos en esta entidad) y la entiendad "prestamos"
bien por lo general nos centramos en la primera parte, identificar las entidades, supongamos que ya leimos varias veces el enunciado y solo nos topamos con esas dos entidades entonces, vamos a definir los atributos(caractetisticas que tiene cada entidad) cosa que si te das cuenta ya nos dieron.//
vamos a crear nuestras tablas en nuestra hoja de borrador y pondremos sus atributos basicos y pensaremos si es necesario poner algunos adicionales.
-persona
id_persona(este tipo de atributos id siempre los llevara la entidad, ten encuenta que el id lleva el mismo nombre que la entidad para saber reconocerlas cuando sea necesaria una llave foranea, en su defecto la usamos para facilitarnos el trabajo al realizar consultas)
nombres
apellidos
edad
fecha nacimiento,
celular
numero de documento.
//bien definimos los atributos de una persona, que nos da el enunciado, pero hacen falta algunos muy importantes y es aqui donde debemos pensar, que atributos son basicamente importantes para la base de datos, como estamos trabajando la tabla persona, nos faltan muchos datos basicos tales como://
id_genero_fk
id_tipo documento_fk
id_tipo rol_fk
id_municipio_fk
id_grupo sanguineo_fk
//bien de seguro estaras pensando el porque esos atributos llevan un "fk" y porque llevan un id al inicio del nombre, para resolver esta duda recordemos que fk hace referencia a una llave foranea al ser llave foranea estamos haciendo una relacion de esas tablas con la tabla persona y el id es necesario que vuelvas a leer la nota que te puse en el id_persona, la razon por la que definimos estos atriutos como fk es porque son datos de otras entidades, las creamos de esta manera porque puede que se de el caso de necesitar esas entidades para completar registros de otras entidades principales y ademas que de esta manera estamos creando un modelo relacional en base a las 5 formas normales// para que te des una idea de como se relacionan las tablas, te dare otro ejemplo usando la entidad prestamos, la cual tendra por definicion del enunciado el id_persona como una llave foranea.
-prestamo
id_pestramo
nombre del libro
autor, editorial
fecha de publicacion
fecha prestamo
fecha de devolucion
id_persona_fk(esto para definir que persona esta realizando este prestamo)
//se que es algo confuso, cualquier duda que tengas me puedes escribir y voy a intentar ayudarte solo te pongo eso para que entiendas un poco de como se realizan estos modelos, puedes ver videos en internet para entender mas a fondo y si llegaste a notarlo en el enunciado que te di como ejemplo solo defini dos entidades, bueno realmente son 3 ya que tambien puedo crear la entidad libro, espero haberte ayudado es algo complejo explicar este tema de esta manera.
Explicación: