domingo, 30 de marzo de 2014

EJEMPLO DE UN PROBLEMA DE ENTIDAD/RELACIÓN (E/R).

EJEMPLO DE UN PROBLEMA DE E/R.

Le contratan para hacer una base de datos que permita apoyar la gestión de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas.

Un proveedor tiene un RFC, nombre, dirección, teléfono, pagina web. Un cliente también tiene RFC, nombre, dirección, pero puede tener varios teléfonos de contacto, la dirección se entiende por número, calle, colonia y ciudad.

Un producto tiene ID único, nombre, precio actual, nombre del proveedor además se organiza en categorías y cada producto esta en una sola categoría, una categoría tiene ID.

Por razones de contabilidad, se debe registrar la información de cada venta con ID, fecha, cliente, descuento y monto final. Además se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total del producto.

SOLUCIÓN DEL PROBLEMA
solución
solución 2

miércoles, 19 de marzo de 2014

EJEMPLO 4.




EJEMPLO 3.

Ejemplo:


EJEMPLO 2.

Ejemplos avanzados

https://www.youtube.com/watch?v=HfUrMLYPxXk

EJEMPLO.

Ejemplos de entidad relación
https://www.youtube.com/watch?v=3i7wMcv_Dm8

ATRIBUTOS Y DOMINIOS


ATRIBUTO
Son las características o propiedades que la definen como entidad, se representan con elipses conectadas directamente a la entidad.
 

ATRIBUTO DE RELACIÓN 
es aquel que es propio de una relación y no puede ser cedido a las entidades.

Otra notación es:

TIPOS DE ATRIBUTOS 
  • Obligatorios: un atributo debe tomar un valor obligatorio.
  • Opcional: Un atributo puede no tener un valor porque es desconocido o tiene valor nulo.
  • Compuesto: Es aquel que se puede descomponer en atributos sencillos.
  • Univariados: Un atributo que toma un único valor.
  • Multivariados: Pueden tener varios valores.
  • Derivados: Son aquellos cuyo valor se puede calcular a través de otros.



DOMINIO 
Cada una de las características que tiene una entidad pertenece a un dominio. El dominio representa la naturaleza del dato.

Ejemplo:


TIPOS DE ENTIDADES

Tipos de Entidades

ENTIDAD

Cualquier tipo de objeto o concepto sobre el que se recoje información; puede ser: cosa, persona, concepto abstracto o suceso.
 Por ejemplo: coche, empleado, cliente, etc. Se representan en forma de rectángulo, con su nombre dentro , regularmente utilizando un singular.

TIPOS DE ENTIDADES
 -ENTIDADES DÉBILES: Se expresan mediante un cuadro doble. Su existencia depende de la existencia de otra entidad.
 -ENTIDADES FUERTES: Es una entidad que no es débil, es decir que existe por merito propio.


OCURRENCIAS O INSTANCIAS
 Es un "ejemplar", u ocurrencia o instancia, de una determinada entidad.
   Por ejemplo: Seat Ibiza con Matricula 1227GFR de Color Negro con 5 puertas.

COMPONENTES.


El modelo entidad relación es la forma en la cual se esquematiza en base a la abstracción, un problema que solicite o demande una base de datos para facilitar el entendimiento y desarrollo del mismo, por ejemplo, una tienda de abarrotes grande con  inventario de productos muy amplio es necesario administrar y abstraer el conjunto de productos para su fácil manipulación al venderlos.
    Los esquemas de entidad relación se componen de varias cosa como los son:

LAS ENTIDADES
Se representan con palabras en singular y dentro de un rectángulo, por lo regular son las palabras clave que se destacan en el problema, por ejemplo:
Se clasifican en débiles o fuertes, la diferencia es solo que una depende de la otra:
LAS RELACIONES
Las relaciones generalmente son verbos que unen a dos o más entidades, se muestran dentro de un rombo que une a las entidades:
Relación binaria
Relación terciaria

Relación reflexiva
NOTA: sí se tienen relaciones de tres o más entidades se sugiere descomponerlas en binarias para así hacer menos complejos los esquemas.

OCURRENCIAS O ESTANCIAS
Es la información secundaría derivada o dentro de la entidad fuerte:
PARTICIPACIÓN
La participación de una entidad, indica mediante una pareja de números que indican el mínimo y máximo de veces que participa en la relación cada entidad:
    También se le conoce como reglas del negocio y en una relación se denota así:
    La interpretación de este esquema es: Un empleado puede trabajar en ninguno o en "n" proyectos, pero un proyecto debe de trabajarse por un empleado o "n" empleados.

CARDINALIDAD
La cardinalidad se expresa con ayuda de los máximos de cada participación de las entidades y se acostumbra ponerlo encima de la relación, por ejemplo, tomemos la relación anterior, claramente los máximos son n y n entonces la cardinalidad se expresa: N:N
NOTA: sí el máximo es n se acostumbra poner en el indicador de cardinalidad la n pero en mayuscula y en caso de ser número sólo se coloca el mismo número.







martes, 18 de marzo de 2014

DIAGRAMAS ENTIDAD-RELACIÓN

Este modelo consiste en plasmar el resultado del análisis del problema mediante el diagrama entidad-relación.
Ejemplo de un Diagrama Entidad-Relación
Ejemplo de un Diagrama Entidad-Relación  
Estos diagramas fueron propuestos por P. Chen para la representación conceptual de la Base de Datos
y establecer que relaciones hay entre ellos.

MODELIZACIÓN.

Para modelar un problema de una Base de Datos en necesario:
 -La persona que realizara la modelación sea un analista de información por lo que puede o no ser un experto del tema que se pretende resolver.
 -Hay que modelar siguiendo ciertos estándares, para que el resto de la comunidad pueda entender y comprender el modelo realizado.
 -La Base de Datos estará gestionada por un Sistema Gestor de Bases de Datos(SGBD) que tendrá ciertas características técnicas
Para satisfacer estas necesidades se suele recurrir a 3 modelados:
  -MODELO CONCEPTUAL: Tiene gran poder expresivo para comunicar con el usuario, así este no sea experto en informática. Tiene gran potencia para representar el dominio del problema.
  -MODELO LÓGICO: Los conceptos expresados suelen ser muy difíciles de entender por los usuarios y generalmente tienen traducción directa al modelo físico que entiende el SGBD.
  -MODELO FÍSICO: Es el resultado de aplicar el modelo lógico a un SGBD concreto. Generalmente esta expresado en un lenguaje de programación SGBD concreto.

.

REPRESENTACIÓN DEL PROBLEMA.

Una base de datos representa la información que esta contenida en algún dominio del mundo real. Un buen ejemplo, podría ser: Saber que datos son necesarios para llevar el control veterinario de un zoológico.
Para extraer esta clase de datos, se debe realizar un análisis muy profundo del dominio del problema.
De esta forma se pretende ubicar datos esenciales para la Base de Datos y descartar los que no sean de gran utilidad.
Una vez extraídos los datos esenciales comienza el proceso de MODELIZACIÓN.

MODELIZACIÓN: La modelización consiste en representar el problema realizando múltiples atracciones, para asimilar toda la información, y generar un mapa donde estén especificadas todos los objetos de la Base de Datos . Dicho en pocas palabras es la creación de un diagrama ER.