Me 1
Me 1
Me 1
UNIDAD Nº I
www.iplacex.cl
SEMANA 1
Introducción a la idea
Identificando la idea:
Los contenidos que se verán en la semana 1 son los siguientes:
Abstracción de datos para el modelo conceptual.
Tipos de modelos para la representación a la realidad de la organización.
Concepto de dato:
www.iplacex.cl
SEMANA 1
El concepto de dato
¿Dato o información?:
www.iplacex.cl
SEMANA 1
El concepto de información:
Información son datos que han sido organizados o preparados en una forma adecuada
para apoyar la toma de decisiones.
www.iplacex.cl
SEMANA 1
www.iplacex.cl
SEMANA 1
Organizando la Idea
www.iplacex.cl
SEMANA 1
Para lograr un efectivo tratamiento del recurso dato, las organizaciones han
optado por trabajar con bases de datos.
Integrar: significa que los diferentes archivos de datos han sido lógicamente
organizados para reducir la redundancia de datos y facilitar el acceso a ellos.
Compartir: significa que todos los usuarios calificados tienen acceso a los mismos
datos, para usarlos en diferentes actividades.
www.iplacex.cl
SEMANA 1
www.iplacex.cl
SEMANA 1
Son dos las etapas que se realizan comúnmente al trabajar con una Base de Datos:
www.iplacex.cl
SEMANA 1
Mínima redundancia de datos al integrar los datos en una sola estructura lógica,
y almacenando cada ocurrencia de un ítem de dato en un solo lugar de la base
de datos.
10
www.iplacex.cl
SEMANA 1
11
www.iplacex.cl
SEMANA 1
Detallando la Idea
12
www.iplacex.cl
SEMANA 1
Simplicidad: Deben ser simples para que los esquemas sean fáciles de entender.
Formalidad: Todos los conceptos deben tener una interpretación única, precisa y bien
definida.
Abstracción de datos
Como definición general, la abstracción de algo posee dos cualidades: suprime los detalles
irrelevantes y busca encontrar la esencia de ese algo.
13
www.iplacex.cl
SEMANA 1
14
www.iplacex.cl
SEMANA 1
Es posible distinguir tres tipos de modelos o niveles de abstracción tanto para el caso
de los datos o de cualquier otro tipo de elemento a representar.
Modelos Conceptual:
15
www.iplacex.cl
SEMANA 1
Modelos Externos:
Modelos Interno:
Es una especie de modelo fabricación que muestra en forma abstracta cada parte en el
lugar en que debe ir.
16
www.iplacex.cl
SEMANA 1
Modelo de datos
17
www.iplacex.cl
SEMANA 1
18
www.iplacex.cl
SEMANA 1
19
www.iplacex.cl
SEMANA 1
El diseñador de la base de datos, lo traduce en un modelo físico que pueda ser construido
en un DBMS (RDBMS), el que utilizamos nosotros es Oracle Express Edition 11g.
20
www.iplacex.cl
SEMANA 1
Modelo Entidad Relación (E/R): se basa una percepción del mundo real que
consiste en una colección de objetos básicos llamados entidades y de las
relaciones entre ellos.
Modelo Relacional: usa una colección de tablas para representar tanto los datos
como las relaciones. Cada tabla tiene varias columnas y cada columna tiene un
nombre único.
Cada uno de ellos permite representar con distintos símbolos las diferentes
características y significado de los datos.
21
www.iplacex.cl
SEMANA 1
Modelo Conceptual
Además debe expresar, de alguna forma, la integridad de los datos de las denominadas
Reglas del Negocio.
En términos literales aquello que se necesita para el manejo del negocio. Son las
políticas, normas, operaciones, definiciones y restricciones que determinan como se
lleva el día a día cada una de la operaciones en la organización.
Desde el punto de vista de una Base de Datos, se pueden considerar como cualquier
restricción, necesidad, requerimiento, o actividad
especial que debe ser verificada al momento de
intentar grabar información, borrar, actualizar o
consultar la ya existente.
22
www.iplacex.cl
SEMANA 1
Las Reglas del Negocio que pueden ser graficadas en el Modelo Conceptual se
transformarán en Entidades y en Relaciones entre Entidades.
Un cliente que efectúa compras por más de $300.000 al año es un cliente de tipo
"Premium", A estos clientes le aplicamos un descuento del 20% en todas las compras
que efectúe al año siguiente.
23
www.iplacex.cl
SEMANA 1
En su forma más simple implica identificar los asuntos de importancia dentro de una
organización y que en este modelo se denomina ENTIDADES, las propiedades de esos
asuntos que corresponden a los ATRIBUTOS y cómo se relacionan entre sí lo que se
conoce como RELACIONES.
Es independiente del SGBD o del modelo de bases de datos que se utilice. Debido a
esta independencia, el modelo E-R es utilizado con propósito de análisis y diseño
dentro del desarrollo de sistemas de información.
24
www.iplacex.cl
SEMANA 1
25
www.iplacex.cl
SEMANA 1
26
www.iplacex.cl
SEMANA 1
Modelo Entidad-Relación
RELACIÓN: representa una conexión entre los objetos de una o más entidades.
Originalmente solo incluía los conceptos básicos mencionado anteriormente. Más tarde
se añadieron otros conceptos como los Atributos Compuestos y las Jerarquías de
Generalización, en lo que se ha denominado Modelo Entidad-Relación Extendido.
27
www.iplacex.cl
SEMANA 1
Identificando Entidades
Ejemplos:
Evento: son acciones efectuadas por las persona y que afectan a los objetos.
28
www.iplacex.cl
SEMANA 1
29
www.iplacex.cl
SEMANA 1
Identificando Entidades
Cada entidad tiene múltiples ocurrencias o instancias; es decir , debe tener ocurrencias
concretas de ese tipo de entidad. Por ejemplo la entidad EMPLEADO tiene una
instancia para cada empleado:
Cada instancia de una entidad tiene valores específicos. Por ejemplo la entidad
EMPLEADO podría tener para la instancia Juan Toro los siguientes valores:
id_empleado: 100
fecha_nacimiento: 20/12/1990
30
www.iplacex.cl
SEMANA 1
Para identificar y modelar las entidades a partir de las entrevistas a los usuarios, se
recomiendan los siguientes pasos:
Para identificar y modelar las entidades a través de las Vistas de Usuarios considerar lo
siguiente:
Una Vista de Usuario es un subconjunto de datos utilizados por un cierto usuario para
tomar una decisión o realizar una acción.
31
www.iplacex.cl
SEMANA 1
Para dibujar las entidades en el diagrama E-R, se utilizan cajas con bordes
redondeados de cualquier tamaño.
Ejemplo:
32
www.iplacex.cl
SEMANA 1
Identificando Atributos
Los atributos son información que necesita ser conocida y mantenida de una entidad.
Es una propiedad descriptiva o valor asociado a una entidad que sirve para cualificar,
identificar, clasificar o expresar el estado de la entidad.
El dominio define todos los valores posibles que puede tomar un atributo. En la
práctica, la definición del dominio de un atributo requiere como mínimo: el tipo de
campo y el largo del campo.
33
www.iplacex.cl
SEMANA 1
Identificando relaciones:
Una relación representa las reglas de negocio que une a las entidades, de ahí su
importancia en los modelos entidad/relación.
34
www.iplacex.cl
SEMANA 1
Cuando encontramos una pata de gallo significa que la relación es con uno o muchos.
Con el fin de establecer las reglas de negocio para cada relación, primero lea una
relación en una dirección y luego lea la relación en la otra dirección. En los siguientes
ejemplos las relaciones se leerían como se muestran en cada ejemplo.
35
www.iplacex.cl
SEMANA 1
36
www.iplacex.cl
SEMANA 1
Cardinalidad Mínima:
Cardinalidad Máxima:
Uno: cada instancia de la entidad participa solamente participa una vez en la relación.
37
www.iplacex.cl
SEMANA 1
Grados de cardinalidad
Se caracteriza por tener cardinalidad de uno o más en una dirección y un grado de uno
y sólo uno en la otra dirección.
Este tipo de relación es común verlas al comienzo del Modelo Entidad Relación.
38
www.iplacex.cl
SEMANA 1
Se caracteriza porque tienen una cardinalidad de uno y sólo uno en ambas direcciones.
Este tipo de relaciones son las menos comunes y se debe tener cuidado, ya que puede
que este tipo de relación entre entidades sea realmente una misma entidad y no
entidades diferentes.
Hasta ahora hemos revisado relaciones entre dos entidades, a esto le llamamos
Asociación Binaria, es una relación entre ocurrencias de dos clases de entidades.
Pueden ser 1:1, 1:M o M:M.
Hay casos en que las relaciones se dan entre dos o más entidades, a esto le llamamos
Asociación Ternaria.
39
www.iplacex.cl
SEMANA 1
Una entidad puede estar relacionada con si misma, a esto le llamamos Asociación
Recursiva o Unaria.
40
www.iplacex.cl
SEMANA 1
Demostrando la idea
Haz clic derecho en “Modelo Lógico”. Selecciona la opción “Mostrar” para ver el panel
del modelo lógico.
41
www.iplacex.cl
SEMANA 1
Ahora insertaremos una Nueva Entidad, para eso haz clic en “Nueva Entidad”. Luego
haz click en cualquier parte del “Panel Lógico” para insertar la Nueva Entidad.
42
www.iplacex.cl
SEMANA 1
43
www.iplacex.cl
SEMANA 1
Para ingresar el primer atributo de la entidad, debes hacer clic en el icono “+” con el
que puedes agregar el atributo a la lista.
El nombre del primer atributo será “rut”, recuerda que los nombres de los atributos se
escriben con minúsculas.
44
www.iplacex.cl
SEMANA 1
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista
Ingresamos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el
que puedes agregar el atributo a la lista.
Ingresamos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el
que puedes agregar el atributo a la lista.
Ingresamos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el
que puedes agregar el atributo a la lista.
Ingresamos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el
que puedes agregar el atributo a la lista.
Ingresamos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el
que puedes agregar el atributo a la lista.
45
www.iplacex.cl
SEMANA 1
Has terminado de ingresar los atributos, para ver como quedó la entidad haz clic en
aceptar.
46
www.iplacex.cl
SEMANA 1
CASO:
Un empleado ocupa un solo puesto de trabajo y ese puesto es ocupado por un solo
empleado o por ninguno si está vacante. Cada puesto de trabajo posee un código, el
departamento en cual se desempeña ese puesto y una descripción.
Haz clic derecho en “Modelo Lógico” y elige la opción “Mostrar” para ver el panel del
modelo lógico.
47
www.iplacex.cl
SEMANA 1
Ahora insertaremos una Nueva Entidad, para eso haz clic en “Nueva Entidad”. Luego,
haz clic en cualquier parte del “Panel Lógico” para insertar la Nueva Entidad.
48
www.iplacex.cl
SEMANA 1
Para ingresar el primer atributo de la entidad, debes hacer clic en el icono “+” con el
que puedes agregar el atributo a la lista.
El nombre del primer atributo será “codigo”, recuerda que los nombres de los atributos
se escriben con minúsculas. Ingresa el nombre y luego haz clic en “UID”.
Ingresamos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el
que puedes agregar el atributo a la lista.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
49
www.iplacex.cl
SEMANA 1
Ahora haz clic en cualquier parte del “Panel Lógico” para insertar la Segunda Entidad.
50
www.iplacex.cl
SEMANA 1
Para ingresar el primer atributo de la entidad, debes hacer clic en el icono “+” con el
que puedes agregar el atributo a la lista.
El nombre del primer atributo será “codigo”, recuerda que los nombres de los atributos
se escriben con minúsculas. Ingresa el nombre y luego haz clic en “UID”.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
51
www.iplacex.cl
SEMANA 1
Ahora vamos a relacionar las entidades creadas, para eso haz clic en el icono “Nueva
Relación 1:1”.
52
www.iplacex.cl
SEMANA 1
Ahora debes modificar Nombre en destino por “Ocupado”, marcar la casilla “Destino
Opcional”, finalmente haz clic en Aceptar.
53
www.iplacex.cl
SEMANA 1
Para ver las etiquetas de los nombres debes hacer clic derecho en la parte blanca del
panel lógico y elegir la opción mostrar. Luego,elegir etiquetas.
54
www.iplacex.cl
SEMANA 1
¡Muy Bien! Haz realizado la Ingeniería al Modelo Relacional, ahora vamos a generar el
Script, para eso haz clic en “Generar DDL”.
55
www.iplacex.cl
SEMANA 1
56
www.iplacex.cl
SEMANA 1
Aparecerá un mensaje que dice que hay 8 errores en las reglas de diseño, esto se
debe a que cuando creamos los atributos de las entidades, no especificamos el tipo de
dato. Haz clic en “Aceptar” y vamos a corregir estos errores.
Volvemos al modelo lógico. Haz doble clic en EMPLEADO para editar los atributos.
57
www.iplacex.cl
SEMANA 1
Para el atributo código es necesario un tipo de dato lógico, para esto haz clic en
“Lógico” y luego clic en Tipo de Origen “Unknown”. Para el atributo código es necesario
un tipo de dato NUMERIC
58
www.iplacex.cl
SEMANA 1
Ingresa el tamaño “20” para el atributo nombre y luego haz clic en el atributo
“direccion”.
Ingresa el tamaño “20” para el atributo direccion y luego haz clic en el atributo
“telefono”.
Haz terminado de modificar los atributos para la entidad EMPLEADO, ahora haz clic en
“Aceptar” para modificar la siguiente entidad.
59
www.iplacex.cl
SEMANA 1
Para el atributo código es necesario un tipo de dato lógico, para esto haz clic en
“Lógico” y luego clic en Tipo de Origen “Unknown”
60
www.iplacex.cl
SEMANA 1
Para el atributo código es necesario un tipo de origen NUMERIC, luego haz clic en el
atributo “departamento”.
Para el atributo departamento es necesario un tipo de dato lógico, para esto haz clic en
“Lógico” y luego clic en Tipo de Origen “Unknown”
Para el atributo descripcion es necesario un tipo de dato lógico, para esto haz clic en
“Lógic Para el atributo descripcion es necesario un tipo de origen “VARCHAR”.o” y
luego clic en Tipo de Origen “Unknown”
Volveremos a realizar todo el proceso. Para eso haz clic en el icono de “Realizar
ingeniería”.
61
www.iplacex.cl
SEMANA 1
¡Muy Bien! Haz realizado la Ingeniería al Modelo Relacional, ahora vamos a generar el
Script, para eso haz clic en “Generar DDL”.
62
www.iplacex.cl
SEMANA 1
63
www.iplacex.cl
SEMANA 1
Abre “sqldeveloper.exe”
64
www.iplacex.cl
SEMANA 1
Para insertar el Script generado en Datamodeler, primero debemos tener creada una
base de datos en SQL Developer, luego hacer clic derecho en dicha base de datos.
Haz clic derecho en la base de datos “EJEMPLO”, elige la opción conectar.
65
www.iplacex.cl
SEMANA 1
Haz clic derecho en el “Editor de Archivos DDL” para copiar el Script. Selecciona la
opción de copiar.
66
www.iplacex.cl
SEMANA 1
Ahora vamos a ejecutar el Script generado en Data Modeler. Para eso haz clic en el
icono “Ejecutar Script”.
67
www.iplacex.cl
SEMANA 1
Vemos las tablas que acabamos de crear. Haz clic en “EMPLEADO” para ver más.
68
www.iplacex.cl
SEMANA 1
Aquí puedes ver los atributos de la tabla EMPLEADO, los tipos de datos, si los campos
se pueden dejar en blanco, entre otros.
69
www.iplacex.cl
SEMANA 1
Aquí puedes ver los atributos de la tabla PUESTO_DE_TRABAJO, los tipos de datos, si
los campos se pueden dejar en blanco, entre otros. Haz clic en “Datos” para continuar.
70
www.iplacex.cl
SEMANA 1
71
www.iplacex.cl
SEMANA 1
Aparece un mensaje que confirma se han insertado correctamente los datos en la tabla
PUESTO_DE_TRABAJO.
72
www.iplacex.cl
SEMANA 1
CODIGO “2”,
NOMBRE “Manuel”,
73
www.iplacex.cl
SEMANA 1
Aparece un mensaje que confirma se han insertado correctamente los datos en la tabla
EMPLEADO.
74
www.iplacex.cl
SEMANA 1
75
www.iplacex.cl
SEMANA 1
76
www.iplacex.cl
SEMANA 1
77
www.iplacex.cl
SEMANA 1
78
www.iplacex.cl