Академический Документы
Профессиональный Документы
Культура Документы
Programacin de Bases de
Datos
2 Curso de I.T. de Gestin
Ciencias de la Computacin e I.A.
Carlos de Mesa Mansilla
Introduccin
Diseo, creacin y desarrollo de BD y aplicaciones de
gestin.
Estudiaremos tcnicas y herramientas para desarrollo
de pequeos S.I.
Partimos de diseo orientado a los datos.
Utilizamos E/R para el esquema de BD.
Obtenemos un esquema funcional.
Integramos ambos esquemas.
Implantamos el esquema de BD en el Modelo
Relacional.
Programamos las aplicaciones del esquema funcional.
Lenguajes de programacin de BD.
Programacin de Integridad y optimizacin de
programas.
Herramientas avanzadas de ayuda al desarrollo.
2
Programa de la Asignatura
Bibliografa Bsica
Programa de Prcticas
Manejo de lenguajes de datos procedurales.
PL/SQL
Programacin de integridad. Procedimientos
almacenados y disparadores.
Otras herramientas de programacin:
SQL inmerso embebido en C, Java,
PHP,
API
Herramientas RAD o de desarrollo
rpido.
Herramientas Case
7
Evaluacin y Tutoras
Evaluacin:
Asistencia a clase.
Ejercicio terico.
Desarrollo de proyecto de prcticas.
Tutora:
Despacho en dpto. CCIA.
Despacho n1. Jueves 18:30 a
19:30.
Avisar previamente.
8
Introduccin al diseo de BD
Introduccin.
Metodologa a seguir.
Sistemas de Informacin.
Etapas del desarrollo de un S.I.
Enfoque de diseo orientado a los datos y a las
funciones.
Fases del diseo de Bases de Datos.
Enfoque orientado a las funciones.
Herramientas: El modelo E/R y el modelo
de flujo de datos.
9
Introduccin
Un Sistema de Informacin es un conjunto de procesos informatizados
que resuelven una serie de necesidades funcionales de una empresa.
Elementos:
Un esquema de BD. Los datos de la empresa.
Aplicaciones que lo usan. Requisitos funcionales.
Enfoques de un S.I.: Estructurado y Orientado a objeto.
Usaremos variante enfoque estructurado.
Metodologa: Procedimientos, tcnicas y ayudas de documentacin para
desarrollo de S.I.
Anlisis y diseo:
Diseo conceptual BD con E/R.
Anlisis funcional con modelo flujo datos.
Refinamiento conjunto.
Implantacin:
BD en modelo Relacional.
Tcnicas y lenguajes para implantacin aplicaciones.
10
Sistemas de Informacin
Componentes:
Configuracin hardware.
Topologa de comunicacin.
Base de datos.
SGBD.
Aplicaciones de Gestin.
Algunos vienen impuestos:
Slo incidiremos en el desarrollo de la BD y de
las aplicaciones que la gestionan.
Herramientas para el desarrollo:
Lenguajes de programacin.
Herramientas CASE.
11
12
Lo habitual es usar
os de interfaz de usuario,
den
reutilizarse
ables) o desecharse (papel).
14
17
Entidades:
Una entidad es un objeto en el mundo real que es distinguible de todos los dems y que posee un
conjunto de propiedades (atributos). Va a haber un subconjunto de propiedades cuyos valores
van a determinar de una manera unvoca a una entidad.
Atributos:
Atributos simples y compuestos. Los atributos simples son aquellos que no tienen
capacidad de ser descompuestos, mientras que los atributos compuestos son aquellos que
permiten descomponerse en otros atributos conformando lo que se denominan jerarquas. Un
ejemplo de atributo simple podra ser la edad, mientras que uno compuesto podra ser la direccin
de un cliente
Atributos nulos. Un atributo es nulo cuando para una
nada entidad ese atributo no tiene valor.
Clave Primaria. Es el conjunto de atributos que es elegido
para identificar a cada una de las entidades de un conjunto de
entidades.
19
20
21
Primitivas descendentes
23
Primitivas descendentes:Ejemplos
24
Primitivas descendentes:
Ejemplo complejo
25
Primitivas ascendentes
Tras primitiva B3
comprobar si las
propiedades pasan
de una entidad a
otra.
26
Primitivas ascendentes:Ejemplos
Estrategia ascendente.
Se aplican las primitivas
ascendentes para pasar de
conceptos elementales a otros
ms complejos.
Ventaja: sencillez inicial,
permite introducir versiones
preliminares del problema.
Inconveniente: hay que
reestructurar el esquema.
Para esquemas complejos
reestructuracin difcil.
Descendente vs Ascendente
Descendente si se percibe
bien el bosque pero no el rbol.
Ascendente si se percibe
bien el rbol pero no el bosque.
29
31
Comparacin de Estrategias.
Cada estrategia puede conducir a un esquema diferente
Dada una estrategia y unos requerimientos pueden
obtenerse resultados diferentes.
Estrategia descendente para entornos de desarrollo
altamente estructurados. Debe usarse siempre que sea
posible.
Estrategia ascendente para organizaciones informales en
las que integrar a posteriori los diferentes aproximaciones
parciales.
Generalmente se adopta una mezcla de estrategias
Se parte de una estrategia descendente y se utiliza
estrategia ascendente para incorporar conceptos
ignorados en fases iniciales.
En teora no todos los esquemas pueden ser generados
descendentemente; en la prctica es aplicable a la mayora
de los diseos.
32
Salidas y actividades
del diseo conceptual.
Salidas:
Esquema conceptual de la base de datos.
Esquema de funciones.
Especificaciones de alto nivel de la aplicacin.
Documentacin de diseo
Actividades:
Anlisis de requerimientos. Producir descripciones claras a partir de
los requerimientos obtenidos.
Conceptualizacin inicial. Seleccin de los conceptos a representar
inicialmente (estrategias descendentes, centrfugas y mixtas)->
esquema preliminar incompleto.
Conceptualizacin incremental. Aplicacin de las estrategias para
refinar el esquema.
Integracin. (Estrategias mixtas y ascendentes) fusin de
esquemas. Se descubren conflictos y propiedades interesquemticas.
Reestructuracin. Evaluar la bondad del esquema conceptual y
mejorar la calidad del mismo.
35
Introduccin.
El modelo de flujo de datos.
Primitivas del modelo de flujo de datos.
Estrategias:
Descendentes.
Ascendentes.
Centrfuga.
Mixta.
Metodologa para el anlisis funcional.
Cualidades de un esquema funcional.
Documentacin y mantenimiento de un Esq.
Funcional.
36
Introduccin
Anlisis funcional. Modelado de
actividades de una empresa.
Cmo cada funcin utiliza la informacin y
como se intercambia la informacin entre
las funciones.
Primer paso para el diseo de programas
de
aplicacin sobre la BD.
Es til para diseo conceptual. Permite
verificar la complecin.
Visin procedimental de la base de datos.
37
40
funcional.
41
42
45
Legibilidad: entendible.
Legibilidad conceptual y grfica.
Documentacin y mantenimiento de
un esquema funcional.
48
Introduccin
Diseo conceptual de BD y funcional conjunto
DFD con esquemas externos; descripcin ER de los
datos que usan los procesos o presentes en los
almacenes de datos.
Metodologa de refinamientos mutuos de datos y
funciones.
Partimos de los esquemas externos para especificar
operaciones de BD, necesario para diseo lgico y
fsico.
Obtenemos esquemas de operacin y
esquemas de navegacin.
Esquema D <--> Esquema conceptual de datos
Esquema F <--> Esquema funcional
50
Ventajas:
Ayuda a ver los datos que formarn parte
del
esquema conceptual.
Ayuda a verificar la complecin del esquema D.
tiles para la identificacin y especificacin de
las operaciones de BD.
51
52
55
56
57
58
59
63