Oct 13

Bases de Datos (clase 7)

El día de ayer en Clase de Ingeniería de Software hubo examen para la parte 2 del curso.
Por eso no escribí nada…
Pero sigamos con Bases de datos.

La arquitectura del DBMS (Parte II)

AFINACIÓN
Optimización de los procesos con el objeto de hacer más eficientes los querys SQL. Esta función se efectúa debido a que todo el software puede ser mejorado, de manera que se ocupen menos recursos. Estos cambios pueden ser tan complejos como la modificación del código en sí, o tan simples como la creación de un índice.

Optimización Basa en Costos
Cada vez que se lanza un query se lanzan pares de ejecución.
Un query puede ejecutarse de distintas formas (plan de ejecución), dependiendod el número de tablas involucradas o los parámetros establecidos. Se dice que la DBMS hace una regla de dedo entre las múltiples planes de ejecución y emplea la que cueste menos (en recursos).
Es decir, ejecuta el más rápido.
En SQLServer existen funciones avanzadas en donde permite que sea uno el que elija el plan a ejecutar.

Optimización Basada en Reglas
Este tipo de optimización fué eliminado del Oracle 10g.
Se ejecuta con base en reglas.
ej.

  • Siempre toma el índice la tabla 2
  • Si el 50% de los datos son iguales entonces, fullScan

Evaluación del parcial

  • Elaborar un glosario con las definiciones más importantes vistas en clase
  • Desarrollar el tema de “Plan de ejecución de un query” (opcional). Introducción a los Sistemas de Base de Datos. Silberschatz.
  • Desarrollar el tema de “Comunicación vía JDBC de java” (opcional).

El desarrollador y el DBA

El proceso de Desarrollo de una Base de Datos es un enfoque Top-Down que va transformando los requerimientos en una base de datos operacional.

El modelo de datos modela y define los aspectos de la información que el negocio necesita saber. Para bases de datos se emplea el modelo Entidad-Relación (ER). Al hacer un diagrama ER hay distintos caractéres que tienen un significado.

  • Cuando un atributo es obligatorio se identifica por medio de ‘*’
  • Cuando un atributo es a su vez una llave primera se identifica por medio de ‘#’

En el Diseño de la base de datos se mapean los requerimientos de información reflejados en el modelo ER. Se puede usar un mapa de instancias.

La construcción de la Base de Datos es cuando se crea físicamente las tablas de la base de datos y sus relaciones, implementandolas de acuerdo al diseño de la base de datos.





Bases de Datos (clase 6)

Bases de Datos (clase 3)

Bases de Datos (clase 4)

Bases de Datos

Bases de datos (clase 2)

 

Deja una réplica.