Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En esta sesión vamos a tratar todos los aspectos relacionados con la primera fase o etapa
que en un proceso ingenieril hacia la construcción de una base de datos debemos realizar;
la cual consiste en identificar cuáles son los requerimientos de información que tienen los
usuarios o potenciales usuarios de la base de datos que pretendemos implementar. Etapa
que resulta fundamental para crear una base de datos exitosa; es decir que satisfaga las
necesidades de información que tienen los usuarios. Explicaremos la importancia que
tienen las técnicas de recolección de datos, donde destaca ampliamente como la técnica
más utilizada a la entrevista.
Es la primera etapa que tenemos que cumplir para la construcción de una base de datos.
Consiste en definir o tener bien en claro cuál es la información que los usuarios necesitan
que se registre en la base de datos, para ellos poder realizar sus procesos con información
disponible y oportuna. Es la etapa inicial y de vital importancia hacia la implementación
de una base de datos de manera eficiente, en ella los desarrolladores y usuarios deben
reunirse las veces que sea necesario a fin de poder realizar una buena captura de las
necesidades de información que tienen estos últimos, se suelen utilizar diferentes técnicas
de recolección de datos, como las encuestas, los cuestionarios, las entrevistas y la revisión
de documentos y en algunos casos el desarrollador se involucra en los procesos que se
llevan a cabo dentro de la organización.
Entrevista. Es una conversación dirigida entre dos o más personas, donde una de ellas
hace las veces de entrevistador y otro u otros cumplen el rol de entrevistados, se dice que
es dirigida porque la entrevista por lo general tiene que ser planificada es decir se define
por anticipado a quien se tienen que entrevistar, en qué fecha y hora, cuáles son los
objetivos de la entrevista y formular por anticipado las preguntas que constituyen la base
indican lo que los usuarios esperan o quieren que se registre y se pueda obtener de la base
de datos. Es importante resaltar que el documento de especificación de requerimientos
constituye la salida o resultado final de esta primera etapa, y que por otra parte será la
entrada o input para la siguiente etapa hacia la construcción de la base de datos.
Entidad. - Se define como todo aquello que existe dentro del contexto de un sistema y
que contiene los datos importantes, es decir de aquellos que se tienen que registrar. Las
entidades pueden ser personas, cosas y conceptos o ideas que forman grupos; es decir que
hay más de uno, por ejemplos si nos encargan construir el DER respecto a la información
en relación a las sesiones de clases que se imparte en el centro de cómputo B301 de la
UNASAM, podremos encontrar entidades como carrera, alumno, computadora, sesión
de clase, horario, docente, porque estos están conformando grupos y noten que o son
personas, ideas o cosas, pero no sería entidad el salón de clase porque es unos solo; pero
si nos amplían el contexto del sistema y nos encargan implementar el DER de todos los
centros de cómputo de la UNASAM entonces allí si centro de cómputo sería una entidad
. Se dice que una entidad tiene existencia propia dentro del contexto del sistema. Las
entidades contienen atributos y son estos los que definen su estructura.
NOMBRE
Atributos
Los atributos. - Son los datos o piezas de información que tiene una entidad; es decir
aquel dato de la entidad que se debe almacenar, los atributos representan las características
de las entidades y también se les conoce como campos o columnas de estas. En cuanto a
su clasificación esta se hace analizando distintos aspectos entre los que podemos
mencionar los siguientes:
A.- Por su naturaleza. - De acuerdo a este aspecto podemos decir que existen:
a.- Atributos. - Son aquellos datos o características de las entidades, que tienen una
existencia y presencia natural dentro de la entidad, es decir que son fáciles de identificar
y son los que se encargan de definir la naturaleza de la entidad que los contiene, como se
dice son los que saltan rápidamente a la vista del analista o diseñador del modelo de datos.
b.- Identificadores. - Son aquellos atributos o datos que se incluyen en la entidad, con la
finalidad de favorecer o mejorar su implementación.
Veamos ahora un ejemplo donde veremos una entidad de un sistema de control académico.
PRODUCTO
codprd
nomprd
ctoprd
Aquí podemos observar que se ha considerado a la entidad producto y tres atributos de los
cuales el codprd, es un identificador mientras que nomprd y ctoprd son atributos, pues son
propios de la entidad productos.
B.- Por el valor que contienen. - Esta clasificación depende entonces del tipo de datos y
pueden ser numéricos, cadenas de caracteres, booleanos, fechas.
C.- Por su opcionalidad. - En esta clasificación tenemos los atributos obligatorios y los
opcionales:
a.- Obligatorios. - Este tipo de atributo se caracteriza porque siempre tiene un valor. Por
ejemplo, en la entidad producto el atributo nomprd, siempre que se instancie va tener un
valor.
b.- Obligatorios. - Este tipo de atributos tiene como característica de que puede darse el
caso de no tener un valor. Un ejemplo de este tipo se puede presentar en la entidad alumno
el atributo telf. o el dni, pues puede darse el caso que uno o varios alumnos no tengan
teléfono y otros no tengan aun dni.
D.- Otros tipos. - Aquí agruparemos a los atributos derivados y a los atributos
multivalorados.
a.- Derivados. - Este tipo de atributos son aquellos que se obtienen a partir de otro u otros
atributos mediante un cálculo. Es por eso que cuando estamos frente a un atributo de este
tipo podemos decidir si incluirlo o no, podemos decir que aquí entra en disputa lo que se
quiere optimizar (memoria o tiempo de procesamiento). Un ejemplo de este tipo de
atributo se puede presentar por ejemplo en la entidad empleado donde por ejemplo entre
otros atributos se tienen fecnac(fecha de nacimientos), a partir del cual se puede calcular
la edad del empleado de una empresa, entonces podemos optar por incluir o no el atributo
edad en esta entidad.
b.- Multivalorados. - Este tipo se refiere a la cantidad de valores que en un momento
dado puede tener un atributo, este tipo de atributo no debe quedar así porque estaríamos
burlando la primera ley de normalización. La solución a esto es crear una nueva entidad
del tipo entidad débil. Un ejemplo relacionado con este tipo de atributo se presenta en la
entidad empleado con su atributo profesión, sabiendo que hoy en día un empleado puede
tener más de una profesión, entonces se debe generar la nueva entidad profesión que será
débil en comparación con la entidad empleado.
Las Relaciones. - Es la forma mediante la cual se establece los vínculos o enlaces entre
las diferentes entidades del modelo de datos.
A.- Tipos de relaciones. - Las relaciones pueden ser de los siguientes tipos:
a.- Por su cardinalidad o grado. De acuerdo con esta clasificación las relaciones pueden
ser:
a.1.- Relaciones de uno a uno. - Es el tipo de relación que indica que por cada instancia
de la entidad A existe una instancia de la entidad B, este tipo de relación casi siempre
estan presentes dentro del contexto de un sistema real, gráficamente se representa de la
siguiente manera.
Un ejemplo de este tipo es, que todo postulante tiene un carnet de postulante.
a.3.- Relaciones de muchos a muchos. - Este tipo de relación se presenta muchas veces
en el contexto de un sistema real, pero técnicamente no es recomendable; es decir no se
puede implementar, es por ello que como solución a esto debemos generar una nueva
entidad, que mínimo tendrá como atributos las claves foráneas heredades de las entidades
que tenían la relación muchos a muchos. Aunque cabe mencionar que muchas veces esta
nueva entidad tiene sus propios atributos, además de la nueva entidad se tiene que generar
o partir la relación muchos a muchos por dos relaciones de uno a muchos. Su
representación gráfica es la siguiente.
c.- Relaciones Reflexivas. - Este tipo de relaciones se da cuando unA entidad se relaciona
consigo misma, aquí lo que en realidad genera este tipo de relaciones son los diferentes
roles que puede cumplir una entidad. Para la implementación se debe eliminar esta
relación, generando un nuevo atributo o en algunos casos una nueva entidad.