lunes, 23 de marzo de 2009

3.5 DEFINIR LOS DIAGRAMAS DE IDENTIDAD/RELACION.

DEFINIR EL DIAGRAMA DE ENTIDAD / RELACION.

Un DER es una herramienta de modelado de sistemas, que se concentra en los datos almacenados en el sistema y las relaciones entre éstos.Un diagrama de entidad-relación o DER es un modelo de red que describe la distribución de los datos almacenados en un sistema de forma abstracta. EL modelo entidad-relación vendría a ser el "lenguaje" utilizado para crear diagramas de entidad-relación.Componentes de un DER* TIPOS DE OBJETOS o ENTIDADES.* RELACIONES: conectan los objetos o entidades.Desarrollo de sistemas informáticosLos DER se emplean para modelar bases de datos que pertenecen a un sistema informático.Relacionado:• Herramientas de modelado.• Modelo de entidad-relación.

Un diagrama o modelo entidad-relación (a veces denominado por su siglas, E-R "Entity relationship", o, "DER" Diagrama de Entidad Relación) es una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información, sus inter-relaciones y propiedades.

Modelado Entidad-Relación
El Modelo Entidad-Relación es un concepto de modelado para bases de datos, propuesto por Peter Chen en 1976, mediante el cual se pretende 'visualizar' los objetos que pertenecen a la Base de Datos como entidades (se corresponde al concepto de objeto de la 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).
Etc.
Base Teórica y Conceptual
El modelo entidad-relación se basa en los conceptos descritos a continuación para representar un modelo de la vida real.
Entidad
Representa una “cosa” u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo.
Ejemplos:
Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos).
Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos diferentes, por ejemplo, el número de motor).
Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su dirección).
Una entidad puede ser un objeto con existencia física como: una persona, un animal, un casa, etc. (entidad concreta), o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre,etc. (entidad abstracta).
Una entidad está descrita y se representa por sus características o atributos. Por ejemplo, la entidad Persona puede llevar consigo las características: Nombre, Apellido, Sexo, Estatura, Peso, Fecha de nacimiento, etc...


BIBLIOGRAFIA
http://www.alegsa.com.ar/Dic/diagrama%20de%20entidad-relacion.php

3.4 ESTABLECER LOS ESQUEMAS PARA LOS ENUNCIADOS SEMANTICOS

ESTABLECER ESQUEMAS PARA LOS ENUNCIADOS SEMANTICOS.

Los objetivos de este trabajo fueron de entrada argumentar acerca de los mecanismos para establecer esquemas sintácticos a partir de enunciados y para adscribirles a sus formantes etiquetas de carácter semántico. Esos mismos mecanismos fueron aplicados para determinar los esquemas agentivos y clasificarlos en grupos y subgrupos con el fin de compararlos y oponerlos a partir de propiedades combinatorias y características aspectuales. Se trató de buscar, en fin, algunos criterios adecuados para justificar y elaborar un sistema de oposición paradigmática entre una muestra representativa de esquemas oracionales abstractos del español, en este caso de los correspondientes a esquemas agentivos.
Se presenta un enfoque para el diseño de esquemas de bases de datos de calidad. Este enfoque está basado en el
trabajo colaborativo e incremental entre usuarios y diseñadores, además de la medición sistemática de la calidad de
los esquemas conceptuales. Se define un conjunto de criterios de calidad con sus correspondientes métricas para
apoyar este enfoque. Además se introduce el criterio de economía y se redefine el criterio de expresividad.


Las bases de datos poseen diversos componentes. Uno de ellos es el esquema conceptual, el cual especificaprincipalmente los componentes estáticos de la base de datos, incluyendo las estructuras y restricciones estáticas.
Esta componente es fundamental para todo el sistema y posee la propiedad de ser independiente de lasconsideraciones de implementación.
El desarrollo de una base de datos considera mucho más que aspectos estáticos, e involucra otros niveles de abstracción que el conceptual, pero aquellos aspectos escapan del ámbito de este artículo, por lo que no serán tratados aquí (para detalles sobre niveles de abstracción y dimensiones de una base de datos, vea el enfoque de codiseño propuesto por Thalheim [Thalheim2000] ).
Un esquema conceptual se especifica en un lenguaje de modelación, tal como el modelo entidad interrelación [Chen76] o UML [Booch98], pudiendo incluir algunas especificaciones extra, expresadas en lenguaje natural o alguna lógica. Este esquema es un modelo de una realidad o la especificación de una solución a un problema, dependiendo de si se utiliza el lenguaje para análisis o diseño respectivamente. La entrada al proceso de diseño conceptual es el documento de especificación de requisitos, el cual es el resultado principal de la etapa de análisis.
Como todo producto de ingeniería, las bases de datos deben ser desarrolladas de modo de asegurar ciertos niveles
mínimos de calidad. El problema radica en que la definición del concepto de calidad debe ser previo a su medición.
Ambos asuntos han sido cubiertos en el ámbito del software, pero no en el ámbito específico del diseño conceptual de bases de datos.
En este trabajo se han considerado algunos de los aportes realizados por Batini [Batini94], Moody [Moody94] yKesh [Kesh95], quienes han definido criterios de calidad y algunas métricas para poder medirlos. Para cada uno de los criterios de calidad bajo consideración, se propone una métrica, con lo que se puede obtener una medida de la
calidad de un esquema conceptual.
El proceso de diseño conceptual es una tarea humano-dependiente, en el sentido que requiere de habilidades que son muy difíciles de automatizar. El diseñador debe analizar la realidad bajo modelamiento, documentar los hechos relevantes para satisfacer un conjunto de requerimientos, y complementar el documento de especificación de
requisitos una vez que obtiene nueva información a través del proceso de diseño. En cada etapa se utilizan distintas políticas para tomar decisiones de diseño, las cuales pueden variar su importancia (ponderación o peso) dependiendo del diseñador o la etapa del desarrollo en que se encuentre. Esto hace que este proceso sea muy dependiente de 1 Investigación parcialmente financiada por Dirección de Investigación, Universidad de Concepción, Proyecto 99.093.003-1.0
quienes lo desarrollen, y que en la práctica, sea difícil justificar una determinada decisión de diseño, si es que no se cuenta con herramientas adecuadas (parte de las cuales proveemos en este trabajo).


BIBLIOGRAFIA:

http://www.inf.udec.cl/~mvaras/papers/2001/mvaras-wisw.pdf

http://dialnet.unirioja.es/servlet/libro?codigo=267510

3.3 DEFINIR LOS ENUNCIADOS SEMANTICOS

DEFINIR LOS ENUNCIADOS SEMANTICOS
El término semántica se refiere a los aspectos del significado o interpretación del significado de un determinado símbolo, palabra, lenguaje o representación formal. En principio cualquier medio de expresión (lenguaje formal o natural) admite una correspondencia entre expresiones de símbolos o palabras y situaciones o conjuntos de cosas que se encuentran en el mundo físico o abstracto que puede ser descrito por dicho medio de expresión.

Por su naturaleza las variables semánticas no tienen las cualidades aritméticas que permitan su agregación o el cálculo de indicadores. Aunque existe la posibilidad de reducir a categorías mas simples dichas variables, de tal manera de poder asignarles un valor numérico, en este proceso de reducción y simplificación de se pierden los valores explicativos intrínsecos a dichas variables.
Para construir indicadores es necesario agregar las variables, esto es el equivalente a la suma en los datos numéricos. Esta agregación se hace por etapas, dependiendo del grado de síntesis que se requiera en la construcción del indicador. En el sistema propuesto, la agregación se efectuará por tipo de fuente, lugar y total.
Para la agregación por tipo de fuente o lugares se deben listar los valores de todas las fuentes que integran el tipo, o el lugar, dependiendo del caso y se procede a elaborar un enunciado semántico que sintetice el conjunto des enunciados en uno solo. Para esto se deben tomar en cuenta los valores modales de los enunciados.
Los valores modales, única medida de tendencia central, en el caso de las variables semánticas, se establecen a partir de la lectura del conjunto de enunciados y la identificación de las tendencias explicativas.
Los enunciados semánticos pueden apoyar o descartar en diferentes grados, una situación dada, estar a favor o en contra, identificar o no un problema o situación, o simplemente expresar una opinión sobre una situación dada.
Cuando se efectúa la agregación semántica, es necesario identificar estas diferentes tendencias y tratar de incluirlas en el enunciado síntesis. Estas tendencias pueden ser, centrales (la mayoría de los enunciados coinciden en una apreciación central y descartan los extremos posibles), izquierdos o derechos (la mayoría de los enunciados coinciden en una apreciación en uno de los extremos posibles), bimodal (una parte de los enunciados coinciden en una apreciación en uno de los extremos posibles y los otros en el extremo opuesto).
Para obtener un valor total, es necesario agregar los enunciados por tipo de fuente y después, los valores obtenidos sintetizarlos en un enunciado total.
Para la construcción de indicadores semánticos se listan los valores de las variables que lo integran, estos pueden ser semánticos, numéricos y lógicos, y el operador debe elaborar una síntesis de los valores observados, en un enunciado semántico que siga las siguientes normas:
1. El enunciado debe estar contenido en un solo párrafo.
2. Pueden haber hasta un máximo de tres oraciones por párrafo.
3. Cada oración debe seguir las reglas de la construcción gramatical (sujeto, verbo y complemento).
Acumulación secuencial
La acumulación secuencial es la agregación, de indicadores semánticos o numéricos por medio de procedimientos de agregación acordes con su naturaleza, pertenecientes a varios momentos evaluativos consecutivos, de una periodicidad menor a una mayor, por ejemplo, de trimestres a año.

Bases de datos
Miller y Fellbaum diseñaron un programa conocido como WordNet, una base de datos para la lengua inglesa.[] Su estudio, a partir de un escueto análisis de las capacidades mentales del léxico descubiertas por la psicología, se concentra en su aplicación en la lexicografía.[] Su organización del léxico en cinco categorías básicas como sustantivos (jerarquía tópica), verbos (relaciones de encabalgamiento), adjetivos, adverbios (espacios dimensionales) y palabras funcionales, y su posterior aplicación a WordNet, les llevó a ser redundantes en algunos aspectos. Sin embargo, las diferencias importantes entre estas partes del discurso se pueden identificar de manera más fácil que en los diccionarios tradicionales. Según Fellbaum, la diferencia entre un campo semántico y WordNet es que en el primero los lexemas se diferencian de otros lexemas, mientras que en el segundo, los lexemas se organizan de forma conjunta como sinónimos (synsets). Además, explica, las relaciones sintagmáticas no se consideran en las bases de datos, donde se emplean inventarios de clases semánticas y se sitúan a los lexemas dentro de ellas, mientras que en el campo semántico sí entran en consideración. Por tanto, los dominios no son importantes, pues el significado de un lexema se expresa por su relación de similitud con otros lexemas

BIBLIOGRAFIA:

http://es.wikipedia.org/wiki/Usuario:G%C3%B3ngora/Sem%C3%A1ntica#Bases_de_datos

http://www.grupoanubis.net/wiki/tiki-index.php?page=Tratamiento+de+Datos

http://www.mati.unam.mx/index.php?option=com_content&task=view&id=88&Itemid=51

domingo, 22 de marzo de 2009

3.2 ESTABLECER ATRIBUTOS

Atributos

Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades.
Un conjunto de entidades dentro de una entidad, tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.
Ejemplos:
A la colección de entidades Alumnos, con el siguiente conjunto de atributos en común, (id, nombre, edad, semestre), pertenecen las entidades:
(1, Sophie, 18 años, 2)
(2, Penny, 19 años, 5)
(3, Sophie, 20 años, 2)

Cada una de las entidades pertenecientes a este conjunto se diferencia de las demás por el valor de sus atributos. Nótese que dos o más entidades diferentes pueden tener los mismos valores para algunos de sus atributos, pero nunca para todos.

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 alumno de otro es su número de id.

Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de datos que será almacenado o a restricciones en los valores que el atributo puede tomar (Cadenas de caracteres, números, solo dos letras, solo números mayores que cero, solo números enteros...).
Cuando una entidad no tiene un valor para un atributo dado, este toma el valor nulo, bien sea que no se conoce, que no existe o que no se sabe nada al respecto del mismo


Claves

Es un subconjunto del conjunto de atributos comunes en una colección de entidades, que permite identificar unívocamente cada una de las entidades pertenecientes a dicha colección. Asimismo, permiten distinguir entre sí las relaciones de un conjunto de relaciones
Dentro de los conjuntos de entidades existen los siguientes tipos de claves:
Superclave: Es un subconjunto de atributos que permite distinguir unívocamente cada una de las entidades de un conjunto de entidades. Si otro atributo unido al anterior subconjunto, el resultado seguirá siendo una superclave.
  • Clave candidata: Dada una superclave, si ésta deja de serlo removiendo únicamente uno de los atributos que la componen, entonces ésta es una clave candidata.
  • Clave primaria: Es una clave candidata, elegida por el diseñador de la base de datos, para identificar unívocamente las entidades en un conjunto de entidades.

Los valores de los atributos de una clave, no pueden ser todos iguales para dos o más entidades.
Para poder distinguir unívocamente las relaciones en un conjunto de relaciones R, se deben considerar dos casos:

  • R NO tiene atributos asociados: En este caso, se usa como clave primaria de R la unión de las claves primarias de todos los conjuntos de entidades participantes.
  • R tiene atributos asociados: En este caso, se usa como clave primaria de R la unión de los atributos asociados y las claves primarias de todos los conjuntos de entidades participantes.

Si el conjunto de relaciones, R, sobre las que se pretende determinar la clave primaria está compuesto de relaciones binarias, con los conjuntos de entidades participantes A y B, se consideran los siguientes casos, según sus cardinalidades:

  • R es de muchos a uno de A a B entonces sólo se toma la clave primaria de A, como clave primaria de R.
  • R es de uno a muchos de A a B entonces se toma sólo la clave primaria de B, como clave primaria de R.
  • R es de uno a uno de A a B entonces se toma cualquiera de las dos claves primarias, como clave primaria de R

Atributos: es una característica (adjetivo) de una entidad que puede hacer 1 de tres cosas:

  • Identificar
  • Relacionar
  • Describir

Ejemplos de entidades con sus atributos

En el diseño se pueden considerar 3 categorías de atributos

  • Simples o compuestos: ya sea que el atributo sea un todo o bien este compuesto
    Color es simple, toma valores rojo, azul, etc
  • Nombre es compuesto, contiene nombre de pila, apellido materno, apellido materno
    Con valores simples o multivaluados: en base a si consisten de un solo valor o un conjunto de valores.
    Telefono o Teléfonos
  • Derivados: que se pueden calcular en base a otros atributos
    El promedio de préstamos se puede derivar si tenemos los valores de cada préstamo realizado a un persona

Conjuntos de relaciones

Relaciones: la conexión que existe entre 2 entidades (verbo).




Relación entre 2 entidades

Relación entre 2 entidades incluyendo un atributo en la relación

BIBLIOGRAFIA

3.1 DEFINIR ENTIDADES Y RELACIONES

Entidades y Relaciones

El modelo de datos más extendido es el denominado ENTIDAD/RELACIÓN (E/R) En el modelo E/R se parte de una situación real a partir de la cual se definen entidades y relaciones entre dichas entidades:
  • Entidad.- Objeto del mundo real sobre el que queremos almacenar información (Ej: una persona). Las entidades están compuestas de atributos que son los datos que definen el objeto (para la entidad persona serían DNI, nombre, apellidos, dirección,...). De entre los atributos habrá uno o un conjunto de ellos que no se repite; a este atributo o conjunto de atributos se le llama clave de la entidad, (para la entidad persona una clave seria DNI). En toda entidad siempre hay al menos una clave que en el peor de los casos estará formada por todos los atributos de la tabla. Ya que pueden haber varias claves y necesitamos elegir una, lo haremos atendiendo a estas normas:
  • Que sea única.
  • Que se tenga pleno conocimiento de ella.- ¿Por qué en las empresas se asigna a cada cliente un número de cliente?.
  • Que sea mínima, ya que será muy utilizada por el gestor de base de datos.
  • Relación.- Asociación entre entidades, sin existencia propia en el mundo real que estamos modelando, pero necesaria para reflejar las interacciones existentes entre entidades. Las relaciones pueden ser de tres tipos:
  • 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-n.- 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 n-n.-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

Un modelo lógico representa los conceptos reales que ha de cubrir la aplicación y permite asegurar que el software cubrirá dichos conceptos.


El modelado de funciones de objetos (Object Role Modeling - ORM) es el proceso de representar conceptos del mundo real que definen ó influyen en el software. Los diagramas ORM incluyen unos objetos primarios llamados entidades, las relaciones entre esas entidades y los atributos que definen esos objetos. Estos diagramas se crean descomponiendo los requerimientos de usuario y los casos de uso en entidades, relaciones y atributos

La notación ORM ofrece un número de formas y conectores para definir el modelo lógico:

  • Objetos ORM: Entidades. Son representados con forma oval y el nombre de la entidad, definen los elementos que toman parte en el desempeño de la aplicación.
  • Relación ORM: Se representan como una linea que conecta las entidades, en medio hay un rectangulo dividido en tantos segmentos como relaciones haya, definen como dos ó más entidades se relacionan unas con otras.
  • Hecho ORM: Se representan como un pequeño texto bajo el rectangulo de una relación, definen como dos ó más entidades se relacionan. Utilizan "..." y "/" para indicar que papel toma cada parte de la relación, de forma que se debe poder leer en ambos sentidos (ie: un hecho "puede ser / es " indica Producto puede ser Mechero, Mechero es Producto).
  • Restricciones ORM: Definen como las entidades participan en la relación, cuales son dominantes y su cantidad. Un pequeño circulo relleno en la conexión entidad-relación indica que dicha relación es dominante. Unas flechas encima del rectangulo de la relación indica su cardinalidad.

Los diagramas ORM deben ser una vista lógica de las entidades de la aplicación, no representar clases ó bases de datos


Entidad

Representa una “cosa” u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo.

Ejemplos:

  • Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos).
  • Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos diferentes, por ejemplo, el número de motor).
  • Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su dirección).

Una entidad puede ser un objeto con existencia física como: una persona, un animal, un casa, etc. (entidad concreta), o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre,etc. (entidad abstracta).
Una entidad está descrita y se representa por sus características o atributos. Por ejemplo, la entidad Persona puede llevar consigo las características: Nombre, Apellido, Sexo, Estatura, Peso, Fecha de nacimiento, etc...

Relación

Describe cierta dependencia entre entidades o permite la asociación de las mismas.Ejemplo: Dadas dos entidades "Habitación 502" y "Mark", es posible relacionar que la habitacion 502 se encuentra ocupada por el huésped de nombre Mark.
Una relación tiene sentido al expresar las entidades que relaciona. En el ejemplo anterior, Un Huésped (entidad), se aloja (relación) en una habitación (entidad)

BIBLIOGRAFIA