GoConqr has a new look! Let us know what you think.

Notes

Bases de Datos

AdelaDelCastillo Bases de Datos programación Spanish 1 page

Content of the notes (1)

Page 1

Bases de Datos

Contenido Temático:

I. Introducción a la BD

II. Concepto de Sistemas y Arquitecturas de BD

III. Análisis de un sistema de BD

IV. Diseño de un Sistema de BD

V. Álgebra relacional y el estándar SQL

Referencia Bibliográfica:

-Ramez Elman, Shankant B. Novathe

Fundamentos de Sistemas de Bases de Datos

Ed. Pearson

-Joeffrey A. Hofler, Marry B. Prescott, Heikki Topi

Modern Data Base management

Ed. Prentice-Hall

-Base de datos

Ricardo Catherine

Ed. Mc Grow Hill

UNIDAD I. INTRODUCCIÓN A LAS BASES DE DATOS

Def. BD: colección de datos estructurados, basado en un modelo de datos para ser almacenados en un repositorio con la finalidad de que puedan ser consultados.

Def. Elementos de un Sistema de Bases de Datos (SBD):

*aplicación: Acceden usuarios finales por una interfaz en un lenguaje de alto nivel. Representa los datos de la BD.

*Driver: facilitan todas las apis entre la interfaz y el SGBD

*Sistema Gestor de Bases de Datos (SGBD): software especializado que realiza las siguientes acciones:

-construye el repositorio de una BD

-manipula la información que reside en la BD

-realiza el manejo de transacciones.

-administra usuarios (crea cuentas de usuarios, elimina, define los objetos que cada usuario puede consultar).

*Repositorio: Es quien alberga:

-Datos: información almacenada

-Diccionario de Datos (DD):

º es la definición que los datos reciben.

º define el contexto de los datos y el tipo de datos de cada relación.

º define los index (índices) de cada relación.

º define el numero de relaciones existentes en la BD.

º devuelve la información de la estructura de la BD.

-Logical Logs (LL): es la bitácora de la BD

º maneja el acceso de usuario

º transacciones

º acceso a los objetos de la BD

º su principal funcionalidad es la recuperación de datos ante caídas de sistema. Con técnicas como restore o rollback, etc.

Def. Objetos de una BD: puede ser la BD, un atributo (campo), una relación (tabla), index, funciones (trigger, procedur, etc.).

APLICACIONES DE LOS SISTEMAS DE BD

Existen diferentes áreas donde podemos considerar el uso de un SBD. Para poder saberlo, se debe entortar las siguientes respuestas:

¿Qué información se almacenará?

¿Que aplicaciones necesita?

Ej: médica (pacientes {gestión de citas, inventario, control farmacéutico}, médicos, personal), educativa, industria, comercio, seguridad.

Sistemas de Archivos (60’s-90’s) y SBD (90’s - actualidad)

Los sistemas de archivos son un conjunto de datos aislados, existía la duplicidad en los datos, falta de integridad en los datos, existía una aplicación por cada sistema de archivos, carecían del manejo de transacciones.

En cambio los SBD ofrecen:

*un único repositorio

*evitan la duplicidad de la información

*mantienen la integridad

*contienen reglas de integridad

*cuentan con múltiples aplicaciones que acceden al repositorio

*permiten el manejo de transacciones

Def. Transacción: operaciones que afectan al repositorio de datos. Éstas pueden ser:

e(x): escritura; como inserción (insert to), actualización (update), eliminación(delete).

l(x): lectura; como consulta (select).

USUARIOS DE INTERACTÚAN EN UNA BD

*BDA (administrados de BD):

-Encargado de operar y verificar el performance (monitorear al servidor) del servidor de datos.

-Determina las tecnologías a usar en el servidor de datos (software/hardware).

-Crea las cuentas de usuarios que interactúan en la BD.

-Elabora los respaldos (back-up copy).

-Repara la BD ante caídas del sistema.

-Creación de la BD.

-Diseño de la BD.

*Diseñador de BD:

-Es quien define el esquema de la BD mediante un modelo de datos.

-Debe de contar con un amplio conocimiento en modelos de datos (Entidad/Relación, relacional, multidimensional).

-Conoce de las tecnologías y arquitecturas de BD

-Realiza el análisis de requerimientos

-Conoce las reglas de negocio

*Programadores de aplicaciones:

-Construyen las interfaces sobre los usuarios finales que interactúan en los SBD.

-Realiza el desarrollo de interfaz.

-Realiza la conectividad con la BD.

-Debe contar con un amplio conocimiento en sistemas operativos, lenguajes de programación.

-Debe conocer el estándar SQL.

*Usuarios finales:

a)Casuales (gerencial): utilizan la información para realizar toma de decisiones y gráficos (data maining, B.I.).

b)Principales (paramétricos): son todos los usuarios que se encuentran en el punto de venta.

c)Sofisticados: son expertos en sistemas e investigadores.

d) Independientes (stand alone).

CICLO DE VIDA DE UN SBD

Antes de especificar el ciclo de vida, veremos algunas definiciones:

Def. Interoperabilidad: Poder utilizar distintos dispositivos (Hw) que interactuen con diferentes sistemas operativos.

Def. Portabilidad: cuando el lenguaje de programación encuentra "repositorios" en la máquina virtual (sw) Ej. el lenguaje de programación java.

Def. Sistema abierto: que durante el desarrollo se puedan incorporar nuevos elementos.

Def. Sistema escalable: que el sistema se pueda extender para que pueda comunicarse con otros sistemas.

Las etapas de vida de un SBD son:

*Planificación: Es la etapa donde se determinan aspectos como:

a) La tecnología que se utilizará en la creación de la BD.

b) El hardware (máquinas y servidores) mas óptimo para el desarrollo de la BD.

c) Los costos como mantenimiento, recursos humanos, entre otros.

*Análisis y Formulación de Requerimientos: Obtener y satisfacer las necesidades del proceso o procesos donde se implantará el SBD. Mediante entrevistas o encuestas obtener cada uno de los requerimientos del cliente o usuario final. También se consideran los requerimientos funcionales y los no funcionales.

*Diseño: Construir mediante un modelo de datos el esquema de la BD, ya sea el modelo E/R o relacional y se diseñan las interfaces de usuario.

*Implementación: Es donde se desarrollan las interfaces de usuario y se construye el repositorio de los datos.

*Operación y Mantenimiento: Verificación del performance de la BD (que el servidor siempre este levantado), verifica que todas las interfaces estén conectadas correctamente, verifica la conectividad o envío de la información a través de las interfaces, se da capacitación a los usuarios finales.

*Crecimiento y cambio: Se dan mejoras continuas y optimización.

UNIDAD II. CONCEPTO DE SISTEMAS Y ARQUITECTURA DE LA BD

*****************************EN CONSTRUCCIÓN*************************************

Nueva Página

Information

Description
programación Bases de Datos Note on Bases de Datos, created by AdelaDelCastillo on 19/08/2014.
Created by
AdelaDelCastillo · Aug 2014
Updated
Sep 15, 2016
Views
87
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?