ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ......

17
Proceso de Creación de una Base de Datos Introducción a la Bases de Datos Tema 4

Transcript of ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ......

Page 1: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Proceso  de  Creación  de    una  Base  de  Datos  

Introducción  a  la  Bases  de  Datos  Tema  4  

Page 2: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

 1.  Ciclo  de  vida  de  una  BD  

 2.  Una  metodología  para  el  desarrollo  de  BD  relacionales  

   2.1.  Concepto  de  Metodologia  

   2.2.  Metodología  propuesta  

   

3.  Entradas  y  salidas  del  proceso  de  desarrollo  de  Bases  de  Datos  

2  

Índice  

Page 3: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

BibliograDa  

q Básica  A.  de  Miguel  y  M.  Pia;ni,  “Fundamentos  y  Modelos  de  Bases  de  Datos”,  2ª  Ed.  RA-­‐MA,  1999  

q Complementaria  Elmasri,  R.  y  Navathe,  S.  B.  “Fundamentals  of  Database  Systems”  (4ª  edición).  Addison-­‐Wesley,  2003.  (Existe  traducción  al  castellano  de  la  3ª  Ed.)  

3  

Page 4: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Ciclo  de  vida  de  una  Base  de  Datos  Fases  para  la  puesta  en  marcha  de  una  BD  

4  

Page 5: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Ciclo  de  vida  de  una  Base  de  Datos  1.  Estudio  previo  y  plan  de  trabajo    

5  

Page 6: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Ciclo  de  vida  de  una  Base  de  Datos  2.  Concepción  de  la  BD  y  selección  del  equipo  

6  

Page 7: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Ciclo  de  vida  de  una  Base  de  Datos  3.  Diseño  y  carga  

7  

Page 8: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Una  metodología  para  el  desarrollo    de  Bases  de  Datos  relacionales  Definiciones  de  Metodología  

8  

“Una  metodología  de  diseño  puede  concebirse  como  un  conjunto  de  herramientas  y  técnicas  empleadas  dentro  de  un  marco  organizacional  que  puede  ser  aplicado  consistentemente  a  proyectos  sucesivos  de  desarrollo  de  la  estructura  de  una  base  de  datos”,  WASSERMAN  (1979).    

“Una  metodología  es  una  colección  de  medios  propuestos  para  controlar  el  proceso  de  desarrollo”,  ROCHEFELD  (1986).    

“Una  metodología  es  una  serie  de  métodos  que  pueden  ser  aceptados  ampliamente  y  u\lizados  en  el  ciclo  de  la  vida  completo  del  diseño  de  la  base  de  datos.  Estos  métodos  cumplen  dis\ntas  tareas  en  dis\ntos  pasos”,  SHAN  y  SHISUAN  (1984).      

“Una  metodología  es  un  conjunto  de  modelos  y  herramientas  que  nos  permiten  pasar  de  una  etapa  a  la  siguiente  en  el  proceso  de  diseño  de  la  base  de  datos”.  INFORSID  (posteriormente  ampliada  en  ROLLAND,  FOUCAUT  y  BENCI  (1988).    

Metodología:  “conjunto  de  modelos,  lenguajes  y  otras  herramientas  que  nos  facilitan  la  representación  de  los  datos  en  cada  fase  del  proceso  de  diseño  de  una  base  de  datos,  junto  con  las  reglas  que  permiten  el  paso  de  una  fase  a  la  siguiente”.  

   

Page 9: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Una  metodología  para  el  desarrollo    de  Bases  de  Datos  relacionales  

Componentes  básicos  de  una  metodología  

9  

Page 10: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Una  metodología  para  el  desarrollo    de  Bases  de  Datos  relacionales  

Definiciones  

10  

Herramienta  “cualquier  recurso  par\cular  a  disposición  de  la  metodología  para  realizar  las  operaciones  que  en  ella  se  prevén”,  BATINI  ET  AL.  (1981);  diagramas,  grafos,  teorías,  etc.    Modelo  de  datos  “conjunto  de  conceptos,  reglas  y  convenciones  que  permiten  describir  y  manipular  los  datos  de  la  parcela  del  mundo  real  que  cons\tuye  nuestro  universo  del  discurso”.  

Un  Lenguaje  de  datos  está  siempre  basado  en  un  determinado  modelo  de  datos  y  es  el  resultado  de  definir  una  sintaxis  para  el  mismo,  lo  que  va  a  permi\r  expresar  un  esquema.  

La  documentación  nos  permi\rá  describir  de  forma  normalizada  los  resultados  de  cada  etapa,  facilitando  así  la  labor  del  diseñador  y  ayudando  al  mantenimiento  de  la  base.  Las  reglas  actuarán  sobre  los  elementos  de  entrada  en  cada  fase  para  conseguir  (de  manera  semiprogramable)  las  salidas  de  cada  una  de  ellas,  permi\endo  en  algunos  casos  elaborar  dis\ntas  alterna\vas  de  diseño.  

Page 11: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Una  metodología  para  el  desarrollo    de  Bases  de  Datos  relacionales  

Metodología  Propuesta  

11  

Page 12: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Una  metodología  para  el  desarrollo    de  Bases  de  Datos  relacionales  

Fases  

12  

(1)  Modelado  conceptual:  cuyo  obje\vo  es  obtener  una  buena  representación  de  los  recursos  de  información  de  la  empresa,  con  independencia  de  usuarios  o  aplicaciones  en  par\cular,  y  fuera  de  consideraciones  sobre  eficiencia  del  ordenador.  

(2)  Diseño  lógico:  cuyo  obje\vo  es  transformar  el  esquema  conceptual  obtenido  en  la  etapa  anterior,  adaptándolo  al  modelo  de  datos  en  el  que  se  apoya  el  SGBD  que  se  va  a  u\lizar.    

(3)  Diseño  8sico:  cuyo  obje\vo  es  conseguir  una  implementación,  lo  más  eficiente  posible,  del  esquema  lógico.  

Page 13: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Una  metodología  para  el  desarrollo    de  Bases  de  Datos  relacionales  

Comparación  con  el  diseño  de  funciones  

13  

Page 14: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Una  metodología  para  el  desarrollo    de  Bases  de  Datos  relacionales  

Dos  enfoques  en  el  desarrollo  de  una  Base  de  Datos  

14  

Page 15: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Una  metodología  para  el  desarrollo    de  Bases  de  Datos  relacionales  

Caracterís\cas  de  las  etapas  de  desarrollo  

15  

PRIMERAS ETAPAS DE DESARROLLO

ÚLTIMAS ETAPAS DE DESARROLLO

Propósito de la notación

Articular ideas y proporcionar comunicación entre personas

Expresar información concebida para su procesamiento por

máquina

Características de la Información

Imprecisa

Precisa, invariables, no ambigua

Personas

Involucradas

Audiencia variada con diferente

formación de base

Programadores, ingenieros de sistemas, entrenados en el uso de

lenguajes formales

Grado de formalismo

Bajo (preferentemente lenguaje natural)

Estrictamente formal

Page 16: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Una  metodología  para  el  desarrollo    de  Bases  de  Datos  relacionales  

Caracterís\cas  deseables  en  una  metodología  de  diseño  

16  

ü  Claridad  y  comprensibilidad  ü  Capacidad  de  soportar  la  evolución  de  los  sistemas.  ü  Facilitar  la  portabilidad  ü  Versa\lidad  respecto  a  \pos  de  aplicaciones.  ü  Flexibilidad  (Independencia  de  la  dimensión  de  los  proyectos).  

ü  Rigurosidad.  ü  Adopción  de  estándares.  

Page 17: ProcesodeCreaciónde unaBase’de’Datos · Una’metodología’parael’ desarrollodeBD ... unaetapaalasiguiente!en!el!proceso!de!diseño!de!labase!de!datos”.! ... formación

Diseño  de  Bases  de  Datos  y  Seguridad  de  la  Información  -­‐  2010  www.kybele.urjc.es  

Entradas  y  salidas  del  proceso    de  desarrollo  de  Bases  de  Datos  

Requisitos de Información y Objetivos

Requisitos de Proceso

Especificaciones del SGBD

Configuración del equipo físico y

del S.O.

Estructuras Lógicas: •  Esquemas Conceptual

y Lógico •  Vistas de Usuario

Estructura de Almacenamiento

(Esquema Interno)

Normativa de explotación

Especificaciones para los programas

de aplicación

17