Está en la página 1de 20

Tecnología y Diseño

• Tecnología de Bases de Datos:


– DBMS: MySQL, Oracle, DB2, SQL Server,
Progress, Informix, Sybase, Ingress , Access…

– SW de Admón. de Datos: Central Local,


Internet, WEB, Distribuido
• Tecnología Java: JDBC, Servlets-JSP-JSF, RMI,
CORBA, Sockets, Struts, Spring, BEA WEB Logic
Server, Apache-Tomcat, WEB Sphere, JBoss
• PHP, Apache
• .NET: Internet Explorer Server, ASP, VBasic,
VC++, C#, DCOM, CORBA, Sockets
BD en Internet, WEB y GPRS-GSM Mobile Network
Servidor HTTP
(Apache –Tomcat/JBOSS)
Base Datos
WEB Logic Server Corporativa
(ORACLE)
WEB Sphere (IBM)
(Scripts.HTML)
(Scripts.WML)
(Servlets/JSP: acceso BD)
WML sobre HTTP

Mobile
Internet Network
(GPRS-GSM)
Gateway
Cía. WAP Gateway
(Cía. Telefónica)
WML sobre WTP

Local Area Network de la Cía.


Tecnología y Diseño
• Diseño de Bases de Datos:
– Modelo Entidad Relación (Entity-Relationship M.)
– Modelo Relacional (Relational Model)

• Diseño del SW de Admón. de Datos:


– M. de COAD
– M. Model-View-Controller (MVC)
– M. Unified-Modeling-Language (UML)
Ing. SW, Diseño y Tecnología

• ¿Cuántas tablas o archivos de datos


componen a una BD?
• 1. Depende de la aplicación a Desarrollar
• 2. Diseño de la Base de Datos:
– Independiente de la Tecnología que se utilice

– Modelo Entidad-Relación
– Modelo Relacional
DISEÑO DE
BASES DE DATOS

MODELO
ENTIDAD-RELACION (E-R)
(Entity-Relationship Model)
Objetivos

• Modelar el Diseño Conceptual de la Base de


Datos estableciendo el Diagrama E-R

• Elementos de los Diagramas E-R


• Entidades
• Atributos
• Relationships
• Cardinalidad de mapeo de las Relationships
Conceptos del Modelo E-R

• Modelo que permite establecer el Diseño


Conceptual de la BD y se basa en una
percepción del mundo real identificando un
conjunto de Objetos que componen la BD.

Entidades
Relaciones (Relationships)
... Conceptos del Modelo E-R

• ENTIDAD
Es un objeto que existe en forma física o en
forma conceptual y puede distinguirse de otros
objetos.

Cliente, Alumno, Cuentahabiente, Profesor,


Automóvil, Producto, Cuenta, Venta, Compra
... Conceptos del Modelo E-R

• Una Entidad tiene propiedades o características


definidas que la describen y que permiten
distinguirla de otro tipo de entidades (objetos).

• Estas propiedades o características se conocen


como ATRIBUTOS.
... Conceptos del Modelo E-R

• Entidad: Cuentahabiente
Atributos: no. de cliente, nombre, rfc,
dirección, télefono, edo. civil

• Entidad: Alumno
Atributos: matrícula, nombre, carrera
dirección, teléfono
... Conceptos del Modelo E-R

• Entidad: Doctor
Atributos: clave, nombre, especialidad,
dirección, télefono

• Entidad: Alumno
Atributos: matrícula, nombre, carrera
plan, dirección, teléfono
... Conceptos del Modelo E-R

• RELACION (Relationship)
– Asociación entre dos o mas entidades.
– Las relaciones tienen “semántica”, pues almacena
información acerca de la forma en que se asocian
las entidades.
– Las relaciones pueden tener atributos.

Tiene, Asiste, Provee, Trabaja, Imparte, Cursa


... Conceptos del Modelo E-R

• CARDINALIDAD DE MAPEO O ASIGNACION


(MAPPING).
– Permite identificar el número de entidades con las
que puede asociarse otra entidad mediante una
relación, y puede ser:
• Uno a uno (1:1)
• Uno a muchos (1:M)
• Muchos a uno (M:1)
• Muchos a muchos (M:N)
... Conceptos del Modelo E-R

• LLAVE PRIMARIA (Primary Key).

– Se conoce también como Súper Llave.

– Conjunto de uno o más atributos que permiten


identificar en forma única a una entidad.

– Las súper llaves deben ser lo más pequeñas


posibles.
... Conceptos del Modelo E-R

• Tipos de ENTIDADES

Fuertes: Tienen una Llave Primaria.

Débiles: No Tienen Llave Primaria y


dependen de una Entidad Fuerte.
... Conceptos del Modelo E-R

• Tipos de Atributos
– Simples (atómicos): Nombre, Edo. Civil,
FechaNacimiento, Precio
– Compuestos: Dirección (calle y no., colonia, cp)
– Multivaluados: Grado de Estudios, Teléfono, ..
– Derivados: Edad, Total de Factura, Fecha

• Dominio de Atributos: Rango o conjunto de


valores que puedes ser asignados a un atributo
... Conceptos del Modelo E-R

• Entidad y Conjunto de Entidades

• Diagramas E-R
– Notación clásica: Chen 1976
– EER: Enhanced ER Model
– OO ER: Object Oriented ER Model
CASE Software

• CASE: Computer Aided Software Engineering


Computer Aided Systems Engineering
Rational (IBM), MS Visio, ERwin, Poseidón (UML)
SmartDraw, DB Designer (MySQL Workbench),
Argo UML

Características de un SW CASE
1. Generan scripts SQL para creación de tablas
2. Generan clases de los objetos en un lenguaje huésped
3. Ingeniería de reversa: a partir de tablas generan el
diagrama E-R
Conceptos

• Tipos de Atributos
• Dominio de Atributos
• Entidad y Conjunto de Entidades
• Diagramas E-R y CASE
Diagramas E-R

• Desarrollo de Diagramas E-R

• Identificar las diferentes Entidades que componen la base de


datos y sus atributos.
• Establecer las relaciones (relationships) entre las entidades.
• Establecer la cardinalidad de mapeo entre Entidades

También podría gustarte