Y seguimos hablando de diseño….

Slides:



Advertisements
Presentaciones similares
RESOLVIENDO RELACIONES MUCHOS A MUCHOS
Advertisements

MODELADO DE DATOS Es una representación abstracta de todos los objetos de datos que se procesan dentro del sistema y las relaciones entre los objetos.
3. Modelo de datos Prof: Lcdo. Luis Peña.
 Gregorio López González  Norberto Misael Valtierra Ornelas  Ricardo Enrique Pérez Andrade  Luis Rodríguez Valencia.
Normalización Consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad- relación al modelo relacional.
TEMA 4 COMBINATORIA.
Introducción a las bases de datos. MODELO ENTIDAD RELACIÓN (CONTINUACIÓN)  Ejemplo de cómo se lee un diagrama entidad relación:
2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.
FORMULACION E IMPLEMENTACION DE PLANES DE DESARROLLO- DOCENTE: Mg. Arq. LUCÍA DE LOURDES LEÓN URRACA Especialista en Planificación y Gestión Ambiental.
Análisis de usuario. Perfil de usuario Al hablar de usuario nos referimos al 90% de la población. Se determinan por medio de la investigación de campo.
Internet Protocols (IPs)
Ingreso , proceso y salida de datos
MEIVER HERRERA 8B.
Modelo Entidad-Relación (continuación)
Z. z Que es la clonacion Clonar es aislar y multiplicar en un tubo de ensayos un determinado gen o, en general, un trozo de ADN. Otro concepto es:
Base de Datos Conjunto de información, la cual ha sido organizada y presentada para servir un propósito específico.
Lineamientos informales para un buen diseño
Diagramas de Casos de Uso
¿Qué es una consulta? En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar,
QUIENES SOMOS SALUD ACTIVA ARTICULO:SALUD ARTICULO:SALUD
Loreto Vergara M. Taller de Competencias Laborales
Guía Básica de Blogger.
Programación Orientada a Objetos
Kevin Emmanuel Peralta López
U.T. 11: Introducción A Las Bases De Datos
Diseño del modelo de datos 2013
Statistic Package for Social Sciencies
SQL: Structured Query Language
MetaLib Activar Primo Central como recurso
Funciones de la imagen Las funciones de la imagen, son formas representativas que se pueden asociar a la comunicación de la imagen o comunicación visual.
Reglas De Normalización De Datos
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
Loreto Vergara M. Taller de Competencias Laborales
Tema El modelo entidad-relación Bibliografía:
Construcción del modelo Entidad Relación
Esquema Relacional Pasaje a Tablas
Prof. Daniel Obando Fuentes
Restricciones de integridad en el modelo relacional
TECNOLOGIA & PROCESO TECNOLOGICO
YESICA TATIANA MOLANO RIVEROS ID Corporación Universitaria Minuto de Dios Administración de Empresas II Semestre - Nocturno.
QUE ES UN NAVEGADOR ? Es una aplicación que opera a través de Internet, interpretando la información de archivos y sitios web para que éstos puedan ser.
LÓGICA DE PROGRAMACIÓN
Programación Orientada a Objetos
Los conocimientos matemáticos se han originado con los contextos de época. La Geometría se vinculó a la búsqueda de respuestas a preguntas relativas al.
Conceptos Relacionados Unidad I. Parte A.
Las tasas de crecimiento poblacional
Una aproximación a Vectores y Matrices
UNIVERSIDAD SAN FRANCISCO DE QUITO-USFQ
Unidad V :- Integridad de datos.
La dimensión moral de la vida humana
REDUCCIÓN DE UN DIAGRAMA E-R A TABLAS
Proyecto "Las mascotas" Informática 6° Básico.
Información, conocimiento e intercambio de conocimiento
TAXONOMÍA DE SERVICIOS
Critica al relativismo moral
Estrategias de búsqueda de información en bases datos especializadas
Casos de Uso Análisis de requisitos con casos de uso.
Objetivo de la clase: Identificar diversidad de recursos naturales en el territorio nacional.
PLANTILLA EXCURSIÓN N O E S
PLANTILLA EXCURSIÓN N O E S
CC Bases de Datos Otoño Clase 3: Modelo Entidad-Relación (II)
¿Qué es una Base de Datos? Es un conjunto de datos almacenados. Su esquema es el siguiente : Tabla Persona Base de Datos Tabla Profesión.
Generalización y Especialización Presentado Por: Presentado Por: Jenny Pereira Leonardo Espitia Jonathan.
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
SISTEMAS DE INFORMACION Lic. Erika Millones Solano.
RECOPILACIÓN DE LA INFORMACIÓN TÉCNICAS DE INVESTIGACIÓN.
Investigación de mercado. DEFINICION La Investigación de Mercados es un elemento clave dentro del campo de la información de marketing. Vincula al consumidor,
SISTEMAS OPERATIVOS Estudiante: Rojas De la Cruz Jesus Manuel. Ciclo: VI. Turno: Noche.
Base de datos años  En la década de los años 80’, se desarrolló el SQL, un lenguaje de consultas que permite consultar, valga la redundancia,
ICI 502 Procesos de Software
Transcripción de la presentación:

Y seguimos hablando de diseño….

Objetivo El objetivo de esta clase es hacer un repaso a la vez que plantear, algunas cuestiones “mas avanzadas” de diseño….

Breve repaso Cuando usamos agregación? Cuantas relaciones intervienen? En que se diferencia de una ternaria? En que casos una relación entre 2 entidades puede tener atributos? Supongamos que tengo una entidad “profesores” que se vincula con una entidad “grupos de investigación” y que esos grupos de investigación hacen publicaciones. De las publicaciones se quieren conocer los autores que son profesores, como lo representamos? Las publicaciones se publican en un lugar determinado, que puede ser una publicación o una revista. Puede publicación y revista ser especializaciones de “lugar”? profesor no puede representarse como un atributo multivaluado

Para analizar… Caso 1 Fuente: “A Copper Bullet for Software Quality Improvement”. Michel Blaha Como se en que ciudad vive una determinada persona? Como distingo la ciudad “Chicago” de la calle homónima?

Para analizar… Caso 2 Se pierde la posibilidad de crear la foreign key Fuente: “A Copper Bullet for Software Quality Improvement”. Michel Blaha Se pierde la posibilidad de crear la foreign key Por que se puede haber tomado esta solución?

Para analizar… Caso 3 Category Code Description 1 1a 4000000 2b 478234 89778800 2 1490 Road bike 1491 Mountain bike 3 abc sold def on hold ghi shipped 4 NM New Mexico CO Colorado WA Washington OR Oregon Que representa esta tabla? Fuente: “How to get Database Design Horribly Wrong», https://www.simple-talk.com/sql/database-administration/how-to-get-database-design-horribly-wrong/?utm_source=ssc&utm_medium=publink&utm_content=designhorriblywrong

Para analizar…Caso 4 Se pierde la identidad de a cual de las 2 tablas se refiere cada uno de los “airline id” Fuente: “A Copper Bullet for Software Quality Improvement”. Michel Blaha

Para analizar… Caso 5 Fuente: “A Copper Bullet for Software Quality Improvement”. Michel Blaha Se repiten los datos de A para cada registro de B Nunca lo vi en la vida real….

Algunas consideraciones sobre las claves clave primaria "natural" vs clave artificial En general todas las entidades ya tienen alguna clave que les es propia. Estas son las que llamamos “claves naturales” Una clave artificial, es por ejemplo un campo auto numérico. Que claves que originalmente fueron “artificiales” ahora son naturales? La clave natural es conocida por los usuarios, usar una clave “artificial” obliga a hacer 2 búsquedas por cada “búsqueda”, por que?? La clave artificial esta bajo el control de los desarrolladores, mientras que la natural no. Como las claves primarias suelen “arrastrarse” por todo el modelo un cambio en su estructura tiene mucho impacto en el diseño Una “Smart Key” es una clave en la que se encuentra codificado mas de un valor. Por ejemplo el ISBN. No es aconsejable crear claves de este tipo. Si ya existen (como en el caso del ISBN) muchas veces entran en la categoría de clave “naturales” Conviene crear índices sobre las FK, por que?

Para pensar…. Un problema habitual es que los registros tengan “vigencia”, es decir que un cierto valor sea valido durante un lapso de tiempo. Por ejemplo si uno tiene una tabla de país, podría ser necesario guardar el cambio de denominación de los países a lo largo del tiempo, como se modela esto? Comentar la idea de tener una tabla con los datos “centrales” y una tabla accesoria con los demás… Por ejemplo la tabla producto La principal código nombre precio, la accesoria fotos, descripción detallada, instrucciones, garantía, etc.