viernes, 6 de junio de 2008

consulta del plan del mejoramiento

Modelo de datos

Un modelo de datos es aquel que describe de una forma abstracta cómo se representan los datos, sea en una empresa, en un sistema de información o en un sistema de gestión de base de datos. Básicamente consiste en una descripción de algo conocido como contenedor de datos (algo en donde se guarda la información), así como de los métodos para almacenar y recuperar información de esos contenedores.

Un modelo de datos consiste en:

· Objetos (entidades que existen y que se manipulan)

· Atributos (características básicas de estos objetos)

· Relaciones (forma en que enlazan los distintos objetos entre si)

NORMALIZACION

Las bases de datos relacionales se normalizan para:

· Evitar la redundancia de los datos.

· Evitar problemas de actualización de los datos en las tablas.

· Proteger la integridad de los datos.

En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones:

· Cada columna debe tener su nombre único.

· No puede haber dos filas iguales. No se permiten los duplicados.

· Todos los datos en una columna deben ser del mismo tipo.

Dependencia

Es una conexión entre uno o más atributos. Por ejemplo si conocemos el valor de Fecha De Nacimiento podemos conocer el valor de Edad.

Las dependencias funcionales del sistema se escriben utilizando una flecha, de la siguiente manera:

Fecha De Nacimiento -> Edad

Claves

Una clave primaria es aquella columna (pueden ser también dos columnas o más) que identifica únicamente a esa fila. La clave primaria es un identificador que va a ser único para cada fila. Se acostumbra poner la clave primaria como la primera columna de la tabla pero esto no tiene que ser necesario, si no es más una conveniencia. Muchas veces la clave primaria es auto numérica.

En una tabla puede que tengamos más de una clave, en tal caso se puede escoger una para ser la clave primaria, las demas claves son las claves candidatas.ademas es la posible clave primaria.

Una clave foránea es aquella columna que existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla.

Una clave alternativa es aquella clave candidata que no ha sido seleccionada como clave primaria, pero que también puede identificar de forma unica a una fila dentro de una tabla.

Una clave compuesta es una clave que está compuesta por más de una columna.

Formas normales

Las formas normales son aplicadas a las tablas de una base de datos, decir que una base de datos está en la forma normal N es decir que todas sus tablas están en la forma normal N.

En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras formas normales (o reglas) fue Edgar F. Codd.[1]

Primera Forma Normal

Una tabla está en Primera Forma Normal sólo si

· Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.

· La tabla contiene una clave primaria

· La tabla no contiene atributos nulos

Segunda Forma Normal

Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales. Los atributos dependen de la clave. Varía la clave y varían los atributos.

Tercera Forma Normal

La tabla se encuentra en 3FN si es 2FN y cada atributo que no forma parte de ninguna clave, depende directamente y no transitivamente, de la clave primaria.

Modelado Entidad-Relación

El Modelo Entidad-Interrelación es un concepto de modelado para bases de datos, propuesto por Peter Chen, mediante el cual se pretende 'visualizar' los objetos que pertenecen a la Base de Datos como entidades (esto es similar al modelo de Programación Orientada a Objetos) las cuales tienen unos atributos y se vinculan mediante relaciones.

Es una representación conceptual de la información. Mediante una serie de procedimientos se puede pasar del modelo E-R a otros, como por ejemplo el modelo relacional.

El modelado entidad-relación es una técnica para el modelado de datos utilizando diagramas entidad relación. No es la única técnica pero sí la más utilizada. Brevemente consiste en los siguientes pasos:

· Se parte de una descripción textual del problema o sistema de información a automatizar (los requisitos).

· Se hace una lista de los sustantivos y verbos que aparecen.

· Los sustantivos son posibles entidades o atributos.

· Los verbos son posibles relaciones.

· Analizando las frases se determina la cardinalidad de las relaciones y otros detalles.

· Se elabora el diagrama (o diagramas) entidad-relación.

· Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.

Dado lo rudimentario de esta técnica se necesita cierto entrenamiento y experiencia para lograr buenos modelos de datos.

El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una base de datos. Brevemente:

· Transformación de relaciones múltiples en binarias.

· Normalización de una base de datos de relaciones (algunas relaciones pueden transformarse en atributos y viceversa).

· Conversión en tablas (en caso de utilizar una base de datos relacional).

. Diagrama entidad-relación

Formalmente, los diagramas E-R son un lenguaje gráfico para describir conceptos. Informalmente, son simples dibujos o gráficos que describen la información que trata un sistema de información y el software que lo automatiza.

Los elementos de dicho lenguaje se describen a continuación, por orden de importancia.

Entidades

El término entidad tiene distintas acepciones, es decir distintos significado según sea el ámbito o contexto en que se utiliza. Sin embargo, cuando se le refiere en base de datos, es cualquier objeto sobre el que se tiene información. Una entidad está descrita por sus características. Por ejemplo, la entidad Persona lleva consigo las características de: Nombre, Apellido, Género, Estatura, Peso, Fecha de nacimiento, etc.. Se representa mediante un rectángulo o "caja" etiquetada en su interior mediante un identificador. Ejemplos de entidades habituales en los sistemas de información son: factura, persona, empleado, etc.

Relaciones

Una relación describe cierta dependencia entre entidades. Se representa mediante un rombo etiquetado en su interior con un verbo. Este rombo se debe unir mediante líneas con las entidades (rectángulos) que relaciona.

Una relación tiene sentido al expresar las entidades que relaciona. Por ejemplo: una persona (entidad) trabaja para (relación) un departamento (entidad).

Atributos

Los atributos son propiedades relevantes propias de una entidad y/o relación. Se representan mediante un círculo o elipse etiquetado mediante un nombre en su interior. Cuando un atributo es identificativo de la entidad se suele subrayar dicha etiqueta.

Por motivos de legibilidad, los atributos no suelen representarse en un diagrama entidad-relación, sino que se describen textualmente en otros documentos adjuntos.

Los atributos describen información útil sobre las entidades. En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un empleado de otro es su número de la Seguridad Social.


  • Relaciones 1-1.- Las entidades que intervienen en la relación se asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO).
  • Relaciones 1-muchos.- Una ocurrencia de una entidad está asociada con muchas (n) de otra (Ej: la entidad EMPERSA, la entidad TRABAJADOR y entre ellos la relación TRABAJAR-EN).
  • Relaciones muchos-muchos.-Cada ocurrencia, en cualquiera de las dos entidades de la relación, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad EMPRESA y entre ellos la relación MATRÍCULA).
  • Una relación recursiva es una relación donde la misma entidad participa más de una vez en la relación con distintos papeles. El nombre de estos papeles es importante para determinar la función de cada participación.

CARDINALIDAD

La Cardinalidad es simplemente la forma en que se relacionan las Entidades.

arreglos

1. Escriba un algoritmo que nos devuelva el máximo de los valores incluidos en el vector.

Inicio

Para i = 1, n, 1 haga

Lea V (i)

Mayor = V (i)

Fin Para

Para i = 1, n, 1 haga

Si V (i) > Mayor Entonces

Imprima V (i)

Fin Si

Fin para

Fin

2. Escriba un algoritmo que nos devuelva el mínimo de los valores incluidos en el vector.

Inicio

Para i = 1, n, 1 haga

Lea V (i)

Menor = V (i)

Fin Para

Para i = 1, n, 1 haga

Si V (i) <>

Imprima V (i)

Fin Si

Fin para

Fin

3. Escriba un algoritmo que nos devuelva la media de los valores incluidos en el vector.

Inicio

Para i = 1, n, 1 haga

Lea V (i)

Fin Para

Para i = 1, n, 1 haga

Si V (i) / 2 Entonces

Imprima V (i)

Fin Si

Fin para

Fin

4. Implemente un algoritmo que nos permita multiplicar dos y llenar una nueva matriz.

Inicio

Para i = 1, n, 1 haga

Para k = 1, n, 1 haga

Lea A (i, k)

Fin Para

Fin Para

Para i = 1, n, 1 haga

Para k = 1, n, 1 haga

Lea B (i, k)

Fin Para

Fin Para

Para i = 1, n, 1 haga

Para k = 1, n, 1 haga

Lea C (i, k)

C (i, k) = A (i, k) * B (i, k)

Fin Para

Fin Para

Fin

5. Hacer un algoritmo que llene una matriz de 5 * 6 y que imprima cuántos elementos son ceros, cuantos son positivos y cuantos son negativos.

Inicio

Conceros=0, Connegativos=0, Conpositivos=0

Para i = 1, 5, 1 haga

Para k = 1, 6, 1 haga

Lea V (i, k)

Fin Para

Fin Para

Para i = 1, 5, 1 haga

Para k = 1, 6, 1 haga

Si V (i, k) = 0 entonces

Conceros= Conceros + 1

SINO

Si V (i, k) <0>

Connegativos=Connegativos + 1

SINO

Si V (i, k) >0 entonces

Conpositivos = Conpositivos +1

Fin Si

Fin Si

Fin Si

Fin Para

Fin Para

Fin

6. Hacer un algoritmo que llene una matriz de 6 * 5 y que imprima cuántos elementos son mayores que 20.

Inicio

ConM=0

Para i = 1, 6, 1 haga

Para k = 1, 5, 1 haga

Lea V (i, k)

Fin Para

Fin Para

Mayor = 20

Si V (i, k) > mayor entonces

Conm= Conm +1

Fin Si

Imprima ConM

Fin

CONCLUSIONES YCOMENTARIO DE LOS VIDEOS

Normalizacion

1. Primero se debe analizar el ejercicio para identificar las entidades .

2. Se deben creae tablas para cada entidad.

3. Estas tablas se deben llenar con sus respectivos campos, teniendo una clave primaria y sin tener datos repetidos.

4. Todas las tablas deben estar bien relacionadas y diferenciadas.

5. No deben de haber datos multivaluados, y asi se encontrara en la segunda forma normal.

6. Al llegar a la tercer forma normal nos explican que no pueden haber datos repetidos.

COMENTARIO

A la hora de realizar una base de datos debemos tener en cuenta que debemos identificar las entidades y sacar unas tablas, llenarlas y colocar una clave primaria,sacar los datos repetidos de todas las tablas.
En general los videos son interesantes y nos explican muy bien los pasos de la normalizacion