Вы находитесь на странице: 1из 19

1 Diseos y modelos

Diseo vs. Modelo


Ciclo de vida de una base de datos
Tipos de usuarios de una base de datos
Caractersticas de las bases de datos
Diseos y modelos 2

1 Diseo vs. Modelo


CONCEPTO: Un modelo de datos es una representacin grfica de la solucin
de un problema adoptada por una comunidad en particular. Diferentes
comunidades tratan de resolver el mismo problema, produciendo diferentes
soluciones (todas vlidas).

Diseo: Involucra el qu y el cmo se va a hacer.

Modelo: Prototipo obtenido a partir del diseo.


Es la realidad representada de manera abstracta.
Se puede ver como la implementacin del diseo.
Diseos y modelos 3

De manera formal, en bases de datos un modelo es un conjunto de


conceptos, reglas y convenciones que se utilizan para representar la
informacin y definir la manera de manipularla.

Descripcin de los datos.


Relaciones entre los datos.
Semntica asociada.
Operaciones.
Restricciones de consistencia.

Los modelos de datos se dividen en tres grupos:

Modelos lgicos basados en objetos.


Modelos lgicos basados en registros.
Modelos fsicos de datos.
Diseos y modelos 4

Modelos lgicos basados en objetos


Se utilizan para describir los datos a nivel conceptual (diseo). Se representan
los datos tal cual se captan del mundo real.

Modelo Entidad/Relacin.
Modelo Orientado a Objetos.

Modelos lgicos basados en registros


Se utilizan para describir datos a nivel lgico y fsico. Representan la estructura
lgica global de la base de datos y su implementacin.

Modelo jerrquico.
Modelo de red.
Modelo Relacional.
Diseos y modelos 5

Modelo jerrquico
Los nodos (registros) de este modelo tiene una relacin padre-hijo.
Un hijo slo puede tener un padre, pero un padre puede tener varios hijos.
Los nodos hijos son totalmente dependientes de sus padres.
Este modelo slo soporta relaciones uno a muchos.
Los registros se organizan en un conjunto de grficas arbitrarias.
Diseos y modelos 6

Modelo de red
Un caso especial del modelo jerrquico.
Este modelo permite a los nodos hijos tener ms de un padre a la vez.
Lo anterior crea una estructura de nodos similar a una red.
Mltiples padres para un nodo permite relaciones uno a muchos y muchos a
muchos.
Los registros se organizan en un conjunto de grficas arbitrarias.
Diseos y modelos 7

Modelo relacional
Representacin de los datos y sus relaciones en tablas.
Cada rengln de estas tablas equivalen a un registro.
Las columnas corresponden a las caractersticas de esos registros.
Se utilizan llaves primarias y forneas para establecer las relaciones entre las
tablas.
Las relaciones se hacen entre conjuntos de registros.
Diseos y modelos 8

2 Ciclo de vida de una base de datos


CONCEPTO: El ciclo de vida se refiere a todos aquellos pasos bsicos
involucrados en el diseo global de un esquema de una base de datos.
Diseos y modelos 9

Anlisis de requerimientos

Interaccin entre productores e usuarios de la informacin.

Informacin necesaria a procesar, relaciones existentes y plataforma de


software.
Diseos y modelos 10

Diseo conceptual
Desarrollo de un diagrama que muestra la informacin y todas sus relaciones.
Descripcin de alto nivel de la estructura de la base de datos.
Independiente del DBMS.
Describe el contenido de la informacin del a BD.
No describe las estructuras de almacenamiento que se necesitarn para manejar la
informacin.
Diseos y modelos 11

Diseo lgico
Convertir el esquema conceptual en uno que se ajuste del modelo de datos
del DBMS que se utilizar.
Depende del del tipo de DBMS que se ocupar, pero no de un producto concreto
Normalizar el modelo
Diseos y modelos 12

Diseo fsico
Producir una implementacin de la BD totalmente DEPENDIENTE del DBMS.
Estructuras de almacenamiento.
Mtodos de acceso a la informacin.
Implementacin de las reglas de integridad y de negocio.
SWCC_ADMIN_T IPO_USUARIO
SWCC_ADMIN_USUARIO_T IPO_USUARIO
i d_ti po SERIAL <pk>
i d_ti po INT 4 <pk,fk1>
ti po T EXT
i d_usri o INT 4 <pk,fk2>
dscrpci on T EXT

SWCC_ADMIN_USUARIO
SWCC_NEWS_CAT ALOGO_CAT EGORIA
i d_usri o SERIAL <pk>
i d_ctgri a SERIAL <pk>
emai l VARCHAR(50)
dscrpci on VARCHAR(40)
pssword VARCHAR(20)
ti po VARCHAR(40)
nmbre_usri o VARCHAR(30)
ap_ptrno VARCHAR(30)
ap_mtrno VARCHAR(30)
fcha_al ta T IMEST AMP
actvo BOOL
SWCC_NEWS_NOT ICIA
i d_ntci a SERIAL <pk>
i d_ctgri a INT 4 <fk1>
i d_usri o INT 4 <fk2>
ttl o T EXT
sntsi s VARCHAR(160)
autres T EXT
prmra_pl na BOOL
MODELO FSICO:
fcha_pbl cci on T IMEST AMP
BASE DE DAT OS DEL SIT IO DE LA
COORDINACIN DE COMUNICACIN url _i mgen T EXT
VERSION: 20100207 pi e_i mgen T EXT
actvo BOOL

SWCC_PRODUCT S_GALERIA
i d_gl ri a SERIAL <pk>
i mgen_gl ri a T EXT SWCC_NEWS_GALERIA_NOT ICIA
url _gl ri a T EXT i d_ntci a INT 4 <pk,fk2>
pi e_gl ri a T EXT i d_gl ri a INT 4 <fk1>
ttl o_gl ri a VARCHAR(30)
dscrpci on_gl ri a VARCHAR(100)
fcha_pbl cci on T IMEST AMP
actvo BOOL

SWCC_PRODUCT S_VIDEO
i d_vdeo SERIAL <pk>
url _vdeo T EXT SWCC_NEWS_VIDEO_NOT ICIA
pi e_vdeo T EXT i d_ntci a INT 4 <pk,fk1>
ttl o_vdeo VARCHAR(30) i d_vi deo INT 4 <fk2>
dscrpcci on_vdeo VARCHAR(100)
fcha_pbl cci on T IMEST AMP
actvo BOOL

SWCC_PRODUCT S_AUDIO
i d_audi o SERIAL <pk>
url _audi o T EXT SWCC_NEWS_AUDIO_NOT ICIA
pi e_audi o T EXT i d_ntci a INT 4 <pk,fk1>
ttl o_audi o VARCHAR(30) i d_audi o INT 4 <fk2>
dscrpci on_audi o VARCHAR(100)
fcha_pbl cci on T IMEST AMP
actvo BOOL
Diseos y modelos 13

Implementacin y mantenimiento
Crear la base utilizando el lenguaje de definicin de datos (DDL) del DBMS.

Manipular la informacin a travs del lenguaje de manipulacin de datos


(DML).

Monitorizacin y mantenimiento regulares.


Diseos y modelos 14

3 Tipos de usuarios de una base de datos


Existen diferentes tipos de usuarios que pueden acceder y solicitar informacin
bajo demanda usando aplicaciones e interfaces provistas por el DBMS. Cada
tipo de usuario tiene necesidades diferentes.

Usuario final DBA


Programador
(Administrador de Bases de Datos)
Diseos y modelos 15

Usuario final: Es la persona que ocupa cotidianamente el sistema, para quien


fue hecho. Como cuando se registra en alguna pgina web o realiza su
inscripcin a la Facultad. Por lo general, tiene la capacidad de modificar su
informacin.

Programador: Interacta con la base de datos de una manera diferente pues


realiza las conexiones a la base de datos a travs de un lenguaje de
programacin de alto nivel. Disea las aplicaciones que utiliza el usuario final.
Suele tener permisos para realizar cualquier cambio, slo en su base de datos.

DBA: Es la persona encargada de salvaguardar la informacin y asegurar su


correcto funcionamiento (ACID). Sus tareas cambian de organizacin a
organizacin. Tiene todos los permisos que otorga el DBMS y puede realizar
cualquier modificacin en todo el servidor.
Diseos y modelos 16

4 Caractersticas de las bases de datos


Redundancia: Hace referencia al almacenamiento de los mismos datos varias
veces en diferentes lugares.
Incremento de procesos
Desperdicio de espacio de almacenamiento
Inconsistencia de datos

Una BD bien diseada debe tener la mnima redundancia posible. En ocasiones


la redundancia no se puede evitar.
Diseos y modelos 17

Consistencia: Consiste en controlar o eliminar redundancias.


Si cualquier dato se almacena una sola vez slo tiene que actualizarse una sola vez
Un dato est disponible para todos los usuarios autorizados
Si un dato est duplicado y la redundancia est controlada, el sistema se encarga de
garantizar que todas las copias se mantengan consistentes

Integridad: Hace referencia a la validez y consistencia de los datos a travs de


reglas que no se pueden violar.
Insertar datos no vlidos en la BD
Modificarse datos existentes tomando un dato incorrecto
Los cambios en la base se pueden perder debido aun error del sistema
Los cambios pueden ser aplicados parcialmente
Diseos y modelos 18

Hay diferentes tipos de reglas de integridad

Datos requeridos.
Chequeo de validez.
Integridad referencial.

Seguridad: Proteccin de los datos frente a usuarios no autorizados a travs de


polticas

Acceso de usuarios
Actividades de los usuarios
Duracin de las sesiones
El contenido de este manual es propiedad exclusiva de la Unidad de Servicios de Cmputo Acadmico de la Facultad de Ingeniera.

Puede utilizar el manual nicamente para su aprendizaje personal.

Queda prohibida la reproduccin total o parcial de su contenido en cualquier otro medio sin autorizacin expresa de UNICA.

dba@unica.unam.mx

Вам также может понравиться