sábado, 7 de septiembre de 2013

Clase MBD  7/9/2013

EL PROCESO DE MODELADO
  • ·         Entidad
  • ·         Atributos
  • ·         Relaciones
  • ·         Carnalidades de las relaciones (uno a muchos, muchos a muchos…)  instancias de las entidades que participan en un a relación

El dominio de un atributo es el conjunto de valores que puede tomar
Heurística es parecido al algoritmo, no determinístico.

Los atributos no existen solos “nombre, sexo, edad” si no dentro de una entidad. Una entidad debe tener varios atributos no  solo id.
Diferencia entidad atributo: las entidades  poseen información  y los atributos no
Ejemplo:
“Los almacenes se localizan en ciudades”
“De un empleado interesa almacenar su Rut, nombre, teléfono”
“Un profesor se  caracteriza por su rut, nombre, dirección, los campus donde imparte la docencia”
(TODO DEPENDE DEL PROBLEMA SI ES ATRIBUTO O ENTIDAD)

Patrones de diseños herramienta para crear patrones, Está en la biblioteca para sacar ejemplos tal como IDENTITY FIEEELD.

HOMBRE -----SE CASA--------MUJER
LOS HOMBRE Y MUJERES FORMAN UN MATRIMONIO

LA ENTIDAD SERÍA MATRIMONIO



Ejercicio  
“Cada persona solo puede habitar en una vivienda y estar empadronado por un municipio, pero puede se propietario de varias viviendas. Nos interesa también conocer las personas que dependen del jefe de familia”

Identificar entidades 

Municipio
Persona
Vivienda
Municipio
-----------
empadronado
 -------------
Persona
-----------
Jefe familia
habita-propietario
Vivienda
tiene
 ----------------
--------------- 





lunes, 2 de septiembre de 2013

CLASE 5: (31-8-2013) "Identificando entidades y relaciones"

Objetivo claseà “identificar atributos y relaciones  en el modelo E/R”

Profesor recapitula clase anterior PPT Nº4:

1)      IDENTIFICANDO ENTIDADES:
(Niveles de abstracción)
Entidad débil ànotas

Entidad fuerteà alumnos

Para identificar y modelar las entidades partir de las entrevistas a los usuarios, a se recomiendan los siguientes pasos: 
  Ø  Examinar los sustantivos presentes en la descripción narrativa de los requerimientos de información. ¿Son cosas                 de    importancia para considerarlas como entidades?  
  Ø  ¿Hay información de interés que se deba almacenar sobre esa entidad?

    Ø  ¿Es identificable particularmente cada instancia de esa entidad?
    Ø  Elaborar una descripción de cada entidad.                        
    Ø  Dibuje la entidad y coloque sus atributos

 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.
Ø  Corresponde a fuentes formales de información como documentos, formularios, reportes, carpetas, archivos, pantallas, etc.; o a fuentes informales como llamadas telefónicas, contactos personales, etc.
Ø  Las vistas se obtienen revisando las tareas realizadas por los usuarios y los datos requeridos para llevarlas a cabo
Ø  Si es necesario se deben definir vistas que en la actualidad no existen, pero que se aprecia facilitarían el quehacer del usuario.
Ø  Conviene recolectar copias de todas las entradas y salidas que se detecten dentro de cada proceso o función en estudio, pues ellas representan las vistas

CONVENCIONES PARA UNA ENTIDAD:

Las convenciones de Notaciones para una entidad en CASE*METHOD de Oracle son:
Para dibujar las entidades en el diagrama E-R, se utilizan cajas con bordes redondeados de cualquier tamaño.
Cada entidad lleva un nombre único.
En nombre está en mayúscula y singular.


1)      IDENTIFICANDO ATRIBUTOS

Es una propiedad descriptiva o valor asociado a una entidad que sirve para cualificar, identificar, clasificar o expresar el estado de la entidad.
Cada atributo tiene un conjunto de valores asociados denominado dominio.
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. 
Un atributo o conjunto de atributos que identifican particularmente a cada instancia se llama Identificador Único (UID o IDU).


CLASIFICACION DE ATRIBUTOS

Los atributos se clasifican como:
No Nulos (obligatorio *)
Opcionales (o).


•Los atributos pueden ser simples o compuestos.
•Los atributos también pueden clasificarse en monovalentes o polivalentes.
•Los atributos también pueden ser derivados.  
CONVENCIONES PARA UN ATRIBUTO:

Convenciones que rigen para representar los atributos en un Modelo E/R:
Singular y en minúsculas.
Descomponer el atributo cuando sea necesario.
Las fechas no se descomponen, aunque dependerá de las necesidades de la organización.
Verificar que el atributo tenga un solo valor para cada instancia de la entidad.


OTROS APUNTES








lunes, 26 de agosto de 2013


Modelamiento base de datos
Ojo-à entre el 23 y el 28 evaluación
Concepto llave primaria:
Es un atributo
Objetivo: Modelamiento entidad relación (entidades, atributos y relaciones


Los atributos son características
Patente:
Modelo:
Velocidad:
Color:


Modelo conceptual
-          Es el resultado de un proceso de atracción, recopilar lo mas general.
-          Objetivo: obtener información relévate, comunicar con el usuario, organizar idea  
Reglas de negocio
Son restricciones asociadas al negocio. 


Vías de información
Levantar requerimientos
Comunicación con el usuario
Vista de usuarios
Crear minuta de cada reunión
Aquí se incluyen las metodología agiles

Pasos para obtener el diseño conceptual
– Identificar los tipos de relaciones.
– Identificar y asociar los atributos con los tipos de entidad y de relaciones.
– Determinar los dominios de los atributos.
– Determinar los atributos de claves primaria, principal y secundaria.

1   Entidades
2  Como se relacionan
3 Atributos de las entidades
4  Dominio es el conjunto de valores
Ejemplo:
Atributos día de la semana ---atributos que pueden tomar – lunes – martes-miércoles…etc.
5 Atributos de las claves primaria, secundaria, principal.
El objetivo es para que no se repitan las relaciones
Hacer pruebas por si tiene redundancia
Validar modelo conceptual
Validar modelo conceptual con los usuarios




CASE: Ingeniería de software asistida por un computados, Permite crear flujos con un software
Resumen
Los conceptos básicos de un modelo E/R son:
– ENTIDAD
– RELACIÓN
– ATRIBUTO


Derecha a izquierda: En un departamento trabajan muchos empleados
Izquierda a derecha: Un empleado asignado un solo departamento

Identificando Entidades
Erística es un conjunto de paso hasta cierto nivel, entra el criterio.
Hechos conocer y recordar.
Para guardar información (ejemplo: pagos)
Conceptos personas u objetos

Ejemplos: 


Entidades: son cosas q necesito recordar es algo general
Entidades principales (entidad fuerte)
Ejemplo: empleado, cada vez que cree una entidad tengo que poner in identificador único (#id)




Cada instancia de una entidad tiene valores específicos
Ejemplo Dominio del atributo idEmpleado ----Números enteros
Dominio es que tipo recibe .


sábado, 24 de agosto de 2013

Clase 24/08 Conocer y aplicar modelamiento de datos

Objetivo: Conocer y aplicar el modelamiento de datos

- Se debe completar formulario de reflexión semana 2

 - Organizar charla sobre la arquitectura de Software

Modelamiento: Resultado del proceso de abstracción que se reflejan las características importantes del problema. Facilita la comunicación con el diseñador y el usuario final.

Planificación estratégica: Marca la visión hacia el futuro de la empresa.

Clasificación de modelos de datos:
- Modelos Conceptuales (de alto nivel)
- Modelos Lógicos
- Modelos Físicos (de bajo nivel)

*(investigar y aprender --> Patrones de diseño y UML(Lenguaje de Modelamiento Unificado)

En la reglas de transformación si es que está bien definido se puede llegar al modelo relacional de modo automatizado.


Modelo Entidad-Relación (existen 18 normas para crear este modelo)

    Para formar un modelo entidad-relación es necesario identificar entidades, relaciones y atributos.

Chen, pata de gallo o UML:

    El modelo más conocido es el "Chen":

Modelo "chen", actualmente no se usar por tema de espacio.

Modelo Relacional    
.
Se empiezan a comprometer mas a bajo nivel los datos (ej: se especifican tipos de datos, la PK y la FK)


Generación base de datos

DDL --> Data Definition Language
(Script SQL)



Enfoques del modelamiento de base de datos

    Existen 3 enfoques para el modelado:
- Top-down (de lo general a lo particular)
- Bottom-up (de lo particular a lo general (ingeniería reversa))
- Targeted (Dirigido)










lunes, 19 de agosto de 2013

Clase 02 Base de Datos "abstracción"

Moldeamiento base de datos 19/08/13

Objetivo: comprender y aplicar el proceso de abstracción

de q sirve motor DB?
1----> Independencia
2----> La arquitectura de 3 capas es la independencia de los datos
           cada nivel se puede modificar sin que repercutan  en otros niveles
--------------------------------------------------------------------------------

DB tienen nivel de abstracción de datos





Tipo de datos:
char--->(30) caracteres mas eficiente
varchar---->(hasta 30) caracteres ahorrar espacio 
fecha ---> Date


proceso de abstracción reconocer características solo relevantes
es de lo general a lo particular 



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

modelo de datos tienen dos objetivos
1----> representar datos
2----> ser comprensible

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

MODELO VISTA CONTROLADOR
modelo de dato 3 capas es un diagrama



CLASE SEGUNDA SEMANA 19-08-2013


(PROBANDO)

Abstracción de una Base de Datos
Una de las principales finalidades de los sistemas de Base de Datos es ofrecer una visión abstracta.
Niveles de Abstracción.
La manera como percibimos la Base de Datos, según seamos usuarios finales, especialistas o administradores, corresponde con uno de los tres Niveles de abstracción que se han propuesto:
La arquitectura de tres capas explica el concepto de independencia con respecto a los datos.
•Esta independencia se puede definir como la capacidad de modificar el esquema en un nivel de la Base de Datos sin tener que modificar el esquema del nivel superior.
•La independencia lógica con respecto a los datos es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación.
•La independencia física con respecto a los datos es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual o los externos

lunes, 12 de agosto de 2013

Primera Clase Lunes 12/08 MDD

Primera Clase 12/08

Repasamos conceptos de base de datos.



- Motor de BD
- Sistema Administrador de BD (SABD) / DBMS (siglas en inglés)













SIA: Sistemas de Información Administrativos

DBMS(SABD) ---> SIA

M2M: Maquina to Maquina

MongoDB

Libro recomendado:
Database Systems: A practical approach to Design, Implementation, and Management

(El próximo Lunes debemos tener el Blog creado con los integrantes del grupo)