Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA1
TEMA1
dot
ÍNDICE
1
MODELO CONCEPTUAL DE DATOS
2
MODELO CONCEPTUAL DE DATOS
Construye el sistema.
Cuando termines esta unidad didáctica quizás sigas sin saber construir una casa…
pero sabrás realizar un modelo conceptual de datos.
3
MODELO CONCEPTUAL DE DATOS
TABLA COCHES
Nombre Nº de
Matricula Marca Modelo Motor Color
Dato puertas
5
MODELO CONCEPTUAL DE DATOS
6
MODELO CONCEPTUAL DE DATOS
2. BASES DE DATOS
Fuete: Pxfuel
Deben cumplir unas determinadas normas, para que el uso de datos sea efi-
ciente y el resultado fiable.
7
MODELO CONCEPTUAL DE DATOS
Procedimiento
8
MODELO CONCEPTUAL DE DATOS
El Modelo Relacional.
9
MODELO CONCEPTUAL DE DATOS
Modelo de Red.
Modelo Multidimensional.
Basadas en grafos.
10
MODELO CONCEPTUAL DE DATOS
11
MODELO CONCEPTUAL DE DATOS
Redundancia:
Inconsistencia:
Problemas de seguridad:
Integridad:
Es muy importante, debe evitar:
Datos duplicados.
Datos faltantes.
Datos alterados.
Datos incorrectos.
12
MODELO CONCEPTUAL DE DATOS
Integridad:
Si un dato está en varias tablas (o ficheros) y se modi-
fica en una de ellas, (modificamos el DNI en la tabla
de empleados,) este debe modificarse en todas las
tablas o ficheros donde aparezca).
Según Thomas H. Grayson, un buen diseño de base de datos debe poseer las
siguientes cualidades:
Ser capaz de representar todos los datos esperados, incluso con el paso
del tiempo.
13
MODELO CONCEPTUAL DE DATOS
Las fases del diseño que nos proporcionará una buena Base de Datos son:
14
MODELO CONCEPTUAL DE DATOS
Diseño conceptual No No
Diseño lógico Sí No
Diseño físico Sí Sí
A partir de los que nos pide, concluir otras necesidades que también
necesita, aunque no sea consciente de ellas. (Entender lo que el usua-
rio no puede pedir.
Es muy importante que el cliente y los usuarios participen durante todo el pro-
ceso para asegurar que al final se consiga lo que necesitan.
15
MODELO CONCEPTUAL DE DATOS
16
MODELO CONCEPTUAL DE DATOS
Por último, con el esquema lógico creado en la Fase 2, se realiza la última fase.
17
MODELO CONCEPTUAL DE DATOS
18
MODELO CONCEPTUAL DE DATOS
Es independiente del SGBD que se vaya a utilizar y de todos los detalles de im-
plementación de la base de datos.
Nos ofrece unas herramientas, para describir una realidad mediante una repre-
sentación gráfica, obteniendo un esquema conceptual.
19
MODELO CONCEPTUAL DE DATOS
Estas herramientas del modelo conceptual, de una forma gráfica, nos tienen
que permitir y servir una serie de conceptos:
Expresividad.
Simplicidad.
Minimalidad.
Formalidad.
Servirnos para:
Semántica.
Restricciones de consistencia.
20
MODELO CONCEPTUAL DE DATOS
Entidad.
Atributo.
Posteriormente se añadió:
Cardinalidad.
Más adelante, también se han ido añadiendo nuevos conceptos para mejorar su
capacidad expresiva, convirtiéndolo en modelo Relación/Entidad extendido me-
diante:
Dominios de atributos.
Identificadores.
Atributos compuestos.
Jerarquías de generalización/especialización.
21
MODELO CONCEPTUAL DE DATOS
Representa “algo” del mundo real con existencia independiente y única, por
lo que sólo puede aparecer una vez el en esquema conceptual (aparece
como una entidad, con un nombre).
Es un tipo de objeto sobre el que se recoge información. Puede ser una perso-
na, una cosa, un concepto o un suceso.
Tipos de Entidades
Entidades fuertes.
22
MODELO CONCEPTUAL DE DATOS
Entidades débiles.
23
MODELO CONCEPTUAL DE DATOS
Es decir, nos permite exigir que varias entidades compartan ciertos atributos de
forma indispensable, o que no lo hagan.
Métrica 3
24
MODELO CONCEPTUAL DE DATOS
Clasificaciones
Puede ser:
Ternaria: grado 3.
25
MODELO CONCEPTUAL DE DATOS
Total.
Ejemplo:
Parcial.
Ejemplo:
5.1.2.2.1. Obligatoriedad
0: no obligatoriedad.
1: obligatoriedad.
26
MODELO CONCEPTUAL DE DATOS
N.
Los atributos son la unidad básica de información que sirve para definir las ca-
racterísticas de la entidad; “para identificar la entidad”.
(Puede ser un número elevado, el diseñador decidirá cuales indicar, los más
significativos).
27
MODELO CONCEPTUAL DE DATOS
Dos o más entidades, nunca tendrán el mismo valor en todos sus atributos
(podrán coincidir en uno o varios, pero nunca en todos).
Univaluado: atributo, que sólo puede tomar un valor, para todas y ca-
da una de las ocurrencias del tipo de entidad al que pertenece.
Obligatorio: atributo, que tiene que tomar como mínimo, un valor para
todas y cada una de las ocurrencias del tipo de entidad al que pertenece.
28
MODELO CONCEPTUAL DE DATOS
Superclave:
Clave externa:
29
MODELO CONCEPTUAL DE DATOS
El programado puede crear un campo clave principal, cuyo valor, será creado
automáticamente cada vez que se añada una fila a nuestra tabla de datos. (sue-
le ser autonumérica, por ejemplo, código de vendedor o código de cliente).
Atributos Compuestos
Son aquellos que se pueden dividir en subpartes más pequeñas, que represen-
tan atributos más básicos con significado propio.
Ejemplo:
Para cada atributo, definiremos el tipo de valor que puede tomar, restringiendo
así el tipo de dato que almacenaremos. (sólo cadenas de caracteres, sólo núme-
ros, solo números mayores que cero… en el caso de atributo de nº de teléfono
de una entidad persona, exigiremos que sean 9 números).
Atributos Atómicos
Son los que tienen un solo valor para una entidad particular. No pueden dividir-
se (no son compuestos).
30
MODELO CONCEPTUAL DE DATOS
Por ejemplo, un tipo de dato “entero” podrá tomar todos los valores enteros (1,
2, 3, etcétera) pero no otro tipo de valores como decimales, letras, fechas… Un
tipo de dato lógico, solo podrá tomar el valor verdadero o falso.
Nombre.
Cardinalidad.
Tipo de correspondencia.
31
MODELO CONCEPTUAL DE DATOS
5.1.2.4.1. Nombre
5.1.2.4.2. Cardinalidad
32
MODELO CONCEPTUAL DE DATOS
Ejemplo:
Un coche solo puede estar aparcado en una plaza y una plaza solo
puede contener un coche.
Relaciones 1:N.
Cada ocurrencia de una entidad puede estar relacionada con cero, una
o varias ocurrencias de la otra entidad:
33
MODELO CONCEPTUAL DE DATOS
Ejemplo:
Todas las propiedades de la entidad genérica A son heredadas por las sub-
entidades.
Cada jerarquía es, por un lado, total o parcial, y por el otro, exclusiva o super-
puesta.
Jerarquía total.
Jerarquía parcial.
34
MODELO CONCEPTUAL DE DATOS
Jerarquía exclusiva.
Jerarquía superpuesta.
1. Recopilar información.
2. Identificar entidades.
4. Identificar atributos.
7. Identificar generalizaciones/especializaciones.
35
MODELO CONCEPTUAL DE DATOS
1. Recopilar información
2. Identificar entidades
Definimos los objetos principales en los que los usuarios están interesados, les
asignamos un nombre.
36
MODELO CONCEPTUAL DE DATOS
4. Identificar atributos
Definimos todos los posibles valores (y rango de valores) que puede tomar el
atributo (el tipo de datos).
7. Identificar generalizaciones/especializaciones
37
MODELO CONCEPTUAL DE DATOS
Para identificarse necesita la ocurrencia de otras entidades con las que está
relacionada. Debemos especificar la relación o relaciones que identifican a cada
entidad débil.
38
MODELO CONCEPTUAL DE DATOS
Los usuarios deben estar implicados en este proceso y deben entender y validar
que lo representado en el modelo conceptual es lo que ellos necesitan.
39
MODELO CONCEPTUAL DE DATOS
Catálogo de requisitos.
El DFD establece las funciones que hay que desarrollar sin indicar cómo hacerlo.
40
MODELO CONCEPTUAL DE DATOS
Objetivo
Características
Sintética.
Debe ser resumido, de forma que un proceso debe verse en una sola
hoja.
Simbolizada.
Hay que utilizar unos símbolos concretos para cada elemento, de esta
forma, visualmente, el símbolo utilizado ya nos proporciona rápidamen-
te información.
Gráfica.
De una forma visual, podemos ver rápidamente todos los procesos,
mostrando unos rasgos principales, sin necesidad de leer notas. A su
vez, con mayor atención podemos ver detalles.
41
MODELO CONCEPTUAL DE DATOS
ENTIDAD – PROCESO.
PROCESO – PROCESO.
PROCESO – ALMACÉN.
Notación
Almacén de datos:
42
MODELO CONCEPTUAL DE DATOS
Entidad externa:
43
MODELO CONCEPTUAL DE DATOS
Para darse un flujo de datos entre dos procesos, estos deben es-
tar sincronizados.
De consulta.
De actualización.
De diálogo.
44
MODELO CONCEPTUAL DE DATOS
Hay varios tipos de notación y cada uno muestra sus variantes según el autor.
Sin embargo, hay dos tipos de notación que son los más utilizados:
Entidad
Proceso
Almacén de datos
Flujo de datos
45
MODELO CONCEPTUAL DE DATOS
Técnica top-down.
46
MODELO CONCEPTUAL DE DATOS
Composición
Construcción
1º
47
MODELO CONCEPTUAL DE DATOS
Contendrá:
Un único proceso que corresponde con el sistema en estudio.
Un conjunto de entidades externas que representan la proce-
dencia y destino de la información.
Un conjunto de flujos de datos que representan los caminos por
los que fluye dicha información.
2º
Cada subsistema:
Contendrá los procesos principales o subsistemas.
Un subsistema es un conjunto de procesos que colaboran para
ofrecer una funcionalidad.
3º
5º
Procesos primitivos.
48
MODELO CONCEPTUAL DE DATOS
49
MODELO CONCEPTUAL DE DATOS
Ejemplo
Vamos a ver un ejemplo, para que veas de forma gráfica la técnica top-down, y
comprendas mejor lo estudiado.
50
MODELO CONCEPTUAL DE DATOS
5.3.4. FLUJOGRAMAS
51
MODELO CONCEPTUAL DE DATOS
5.3.4.1. Tipos
Tipo lineal: las actividades del proceso aparecen una debajo de otra
por orden de ejecución.
Hay múltiples signos que se utilizan para la generación de flujogramas. Sin em-
bargo, hay algunos básicos que son los más utilizados:
Inicio/fin:
Indica el inicio y el final del diagrama de flujo.
Está reservado a la primera y última actividad.
Un proceso puede tener varios inicios y finales.
52
MODELO CONCEPTUAL DE DATOS
Actividad o tarea:
El nombre debe incluir siempre un verbo de acción (aunque a ve-
ces se utiliza una operación matemática).
Las cajas se pueden numerar.
Decisión:
Según el valor de la respuesta, tomará un camino u otro.
El nombre debe ser una pregunta.
Flujo:
Se representa como una flecha con una única dirección.
Indica la dirección en que se van ejecutando los distintos elemen-
tos del proceso.
Une símbolos entre sí.
Pueden tener una etiqueta.
Por ejemplo, las salidas de una decisión pueden tener “sí” y “no”
para indicar la salida cuando la respuesta es sí y la salida cuando
es no.
53
MODELO CONCEPTUAL DE DATOS
Subproceso:
Entradas y salidas:
Referencias o conectores:
54
MODELO CONCEPTUAL DE DATOS
Regla 1.
Regla 3.
Todas las líneas utilizadas para indicar la dirección del flujo del diagra-
ma deben estar conectadas. La conexión puede ser a un símbolo que
exprese lectura, proceso, decisión, impresión, conexión o fin del dia-
grama.
Regla 4.
Los diagramas de flujos deben construirse de arriba hacia abajo (top-
down) y de izquierda a derecha (right to left).
Regla 5.
55
MODELO CONCEPTUAL DE DATOS
Regla 8.
Esta última regla expresa que no podemos llegar con más de una línea
a un símbolo determinado.
Vamos a leer dos números por teclado, los vamos a sumar y mostraremos el
resultado en un documento.
56
MODELO CONCEPTUAL DE DATOS
57
MODELO CONCEPTUAL DE DATOS
Para comprobar todo lo que has aprendido, vamos a ver un algoritmo de para
quedar con un amigo/a.
58
MODELO CONCEPTUAL DE DATOS
Solución
59
MODELO CONCEPTUAL DE DATOS
Este diagrama da por supuesto, que la persona a la que has llamado, si no está
en casa, va a devolverte la llamada.
¿Pero… y si no te llama?
60
MODELO CONCEPTUAL DE DATOS
Conoces el modelo entidad-relación (E/R), y los símbolos que debes utilizar para
crear un diagrama de Flujo de Datos, que permitirá su comprensión de un mo-
do visual.
Sigues sin saber construir una casa, pero estás listo para el diseño Lógico y
Físico de una base de datos.
61
MODELO CONCEPTUAL DE DATOS
AUTOCOMPROBACIÓN
a) El diseño conceptual.
b) El diseño lógico.
c) El análisis conceptual.
d) El análisis físico.
a) Modelo conceptual.
b) Diseño conceptual.
c) Esquema conceptual.
a) Una entidad.
b) Un atributo.
c) Una relación.
d) Un Identificador.
63
MODELO CONCEPTUAL DE DATOS
4. ¿Cuál debería ser el primer paso para la construcción del modelo con-
ceptual de datos?
a) Identificar entidades.
c) Identificar atributos.
d) Recopilar información.
a) Total.
b) Parcial.
c) Exclusiva.
d) Superpuesta.
d) Todas ellas.
a) Entidad externa.
b) Proceso.
c) Actividad.
d) Almacén de datos.
64
MODELO CONCEPTUAL DE DATOS
a) Diagrama de contexto.
b) Diagrama de nivel 1.
c) Diagrama de subsistemas.
a) Tarea.
b) Flujo.
c) Entidad.
d) Decisión.
65
MODELO CONCEPTUAL DE DATOS
SOLUCIONARIO
1. a 2. c 3. a 4. d 5. b
6. d 7. c 8. b 9. a 10. c
67
MODELO CONCEPTUAL DE DATOS
BIBLIOGRAFÍA
http://www3.uji.es/~mmarques/f47/teoria/tema6.pdf.
https://es.slideshare.net/ruthamada/modelo-conceptual-de-la-base-de-
datos-360327.
https://es.scribd.com/document/365899939/En-Que-Consiste-El-
Modelo-Conceptual-de-Una-Base-de-Datos.
https://en.wikipedia.org.
https://es.wikipedia.org.
http://www.unirioja.es/cu/arjaime/Temas/02.Modelo_E_R.pdf.
http://bibliotecaprofesional.com/el-modelo-entidad-relacion-en-bases-
de-datos/.
https://gsitic.wordpress.com/2018/04/17/biii6-modelizacion-
conceptual-el-modelo-entidad-relacion-extendido-e-r-elementos-
reglas-de-modelizacion-validacion-y-construccion-de-modelos-de-
datos/.
https://archivos.csif.es/archivos/andalucia/ensenanza/revistas/csicsif/re
vista/pdf/Numero_24/ANGEL_COBO_2.pdf.
https://es.slideshare.net/ruthamada/modelo-conceptual-de-la-base-de-
datos-360327.
https://es.slideshare.net/Viv091/ejemplo-dfd-48917546.
ftp://www.dlsi.ua.es/people/jaime/apuntes/aesi_cap4.pdf.
69
MODELO CONCEPTUAL DE DATOS
https://manuel.cillero.es/doc/metrica-3/.
https://www.smartdraw.com/data-flow-diagram/.
https://www.lucidchart.com/pages/es/qu%C3%A9-es-un-diagrama-de-
flujo-de-datos.
https://uvadoc.uva.es/bitstream/10324/12095/5/GUIA%20METODOL%C
3%93GICA%20PARA%20LA%20ELABORACI%C3%93N%20DE%20UN%2
0FLUJOGRAMA.pdf.
https://www.enciclopediadetareas.net/2016/08/reglas-para-hacer-un-
diagrama-de-flujo.html.
http://www.areatecnologia.com/diagramas-de-flujo.htm.
https://www.monografias.com/trabajos60/diagrama-flujo-
datos/diagrama-flujo-datos2.shtml.
https://vignette.wikia.nocookie.net/bigbangtheory/images/0/0a/Friend2.j
pg/revision/latest?cb=20121011222713.
https://vignette.wikia.nocookie.net/bigbangtheory/images/6/69/The_Frie
ndship_Algorithm.jpg/revision/latest?cb=20100104100357.
70