miércoles, 22 de marzo de 2017

Lenguajes de Bases de Datos

Según área:

Vistas, definición de datos, manipulación de datos, etc

Según nivel:

Alto nivel: no procedimientos
Bajo nivel: procedimientos


Lenguajes


  • Lenguajes para definir vistas
  • Lenguaje para definir datos (DDL)
  • Lenguaje para definir almacenamiento
  • Lenguaje para manipulación de datos (DML)
  • Lenguaje para dar o quitar permisos (DCI)

Utilizaremos SQL como Lenguaje para la administración de nuestras bases de datos






Roles y Actores de la Base de Datos

Administrador de la Base de datos

Administración de datos

  • Planificación de la base de datos
  • Desarrollo de estándares, políticas y procedimientos
  • Diseño lógico de la base de datos

Administración de la base de datos

  • Diseño e implementación de la base de datos
  • Acceso y control
  • Mantenimiento
  • Respaldo

Diseñador de la Base de datos

  • ¿Cómo se va a realizar

Diseñador de la Aplicaciones

  • Va de la mano con el diseñador

Usuario

  • Consumidor del servicio

Claves para el futuro

Administrador

  • Funciones más especializadas 
  • Formación continua
  • Mayor conocimiento de los SO
  • Mayor automatización de las funciones administrativas
  • Internet
  • Métricas de productividad

Diseñador

  • Se proponen metodologías basadas en E-R 


Independencia de Datos

El esquema conceptual (diseño lógico) no es afectado por cambios al esquema físico (otro disco duro o servidor) de datos

Independencia Lógica

Algunos elementos del esquema externo no son afectados por cambios al esquema conceptual.

  • Agregar más columnas no afecta a las vistas
  • Modificar columnas solo afectan a las vistas de esas columnas

Independencia Física

Si algo se modifica físicamente, no afecta a la parte Lógica


Transacciones

Son la ejecución de varias sentencias como si fueran una sola, resultando en un cambio consistente de los datos

Proporcionan flexibilidad y control cuando los datos cambian y asegura la consistencia de los datos en el caso de un fallo en el proceso del usuario o del sistema

  • Begin Transaction (comienza)
  • Commit Transaction (finaliza)
  • RollBack Transaction (regresa al principio)

Atomicidad

Se ejecuta toda la transacción o nada

Consistencia

Antes y después de la transacción la base de datos está consistente.

Isolation (ailamiento)

Cada transacción debe aparecer como algo separado de otras transacciones

Durabilidad

Una vez hecha la transacción, ésta es durable


lunes, 20 de marzo de 2017

Definición de Bases de Datos

Definición

"Una colección de datos relacionadas, y una descripción de estos daos, diseñados para cumplir con las necesidades de información de una organización." Connolly & Begg

Los meta datos como la información de tipos de datos y validación de datos se guardan en las mismas bases de datos.



¿Qué es una base de datos?


  • Es una colección de datos relacionados
  • Generalmente es parte de un sistema más grande

Características

  • Datos auto descriptivos
    • Uso de un catalogo de metadatos
  • Independencia de los datos
  • Multiples vistas de los datos
  • Compartir datos

Objetivos

  • Crear bases de datos
  • Manejar bases de datos
  • Solventar problemas

Tipos

Según el modelo de datos

  • Sistemas gestores de datos relacionales
  • Sistemas gestores de datos orientados a objetos
  • Sistemas de gestores de datos objeto-relacionales

Según numero de usuarios

  • Monousuario
  • Multiusuario

Según numero de sitios

  • Centralizado 
  • Distribuido

Usos

  • Inventario
  • Reservas
  • Compras
  • Logistica
  • Educacion

Sistemas avanzados

Bases de datos multimedia
Sistema de proceso analítico
Bases de datos distribuidas

Utilidades adicionales de un SGBD

  • Importar-exportar datos
  • Copia de respaldo
  • Reorganización de archivos
  • Control de rendimiento

Ventajas 

  • Concurrencia
  • Consistencia
  • Control de la redundancia
  • Almacenamiento persistente de objetos (algo que queda quemado hasta una nueva acción)
  • Independencia de los datos
  • Múltiples interfaces
  • Relaciones complejas entre datos
  • Restricciones de integridad
  • Restricciones de accesos
  • Copias de seguridad y recuperación

¿Cuándo no usar bases de datos relacionales?

  • Problemas muy simples
  • Las bases de datos agregan un costo
  • BD incluye un sobre costo en tiempo de ejecución


Arquitectura






Nos interesa el esquema interno o el físico es el hardware, donde se guarda la base de datos

El nivel lógico o conceptual manejamos nosotros, es el eje principal de BD1 (esta materia) creación y mantenimiento de tablas.

El nivel externo o de vistas es la facilidad con la que el usuario va a consumir de un software.


Nivel Interno

  • Estructura física de almacenamiento
  • Todos los detalles de cómo el SGDB utiliza el disco duro, memoria etc.
  • Costo - Beneficio
  • Administrador de la base de datos

Nivel Conceptual

  • Estructura lógica de almacenamiento
  • Diseño conceptual como columnas, tablas, etc.
  • El diseño debe reflejar el problema
  • Administrador de base de datos

Nivel Externo

  • Vistas sobre las tablas
  • Requiere solo acceso parcial a los datos
  • Desarrollador de aplicaciones
  • Usuarios Finales
  • La pantalla debe reflejar adecuadamente la información

Definición de la arquitectura:

Esquema de la base de datos:

  • Descripción de la estructura de la base de datos
  • Metadatos

Esquema Interno:

  • Descripción de la organización fisica de los datos como datos en disco y rutas de acceso
  • Descripción de bajo nivel

Esquema conceptual

Esquema externo:

  • Descripción de la estructura lógica de una parte de la base de datos
  • Descripción especifica de cada nivel


Tabla de la base de datos:

  • Mantener la coherencia entre los esquemas
  • Mantener la independencia de los datos

miércoles, 15 de marzo de 2017

Introducción

Una Base de Datos se puede definir como una colección de datos estructurados, organizados, interrelacionados entre si y almacenados sin redundancias.

Las Bases de Datos usan bastantes procesos que relacionan datos para realizar tareas simultáneamente.


  • Hay que evitar las inconsistencias de datos.

Nacimiento de las Bases de Datos


1884:

Nacio con la Máquina perforada Herman Hollerit en 1884 para hacer el censo en Estados Unidos. 
Con esta maquina redujeron de 10 a 7 años el tiempo de demora para obtener resultados.


1950:

Se desarrollan las cintas magnéticas para almacenar datos.

Se automatizó el proceso de datos.

Eran secuenciales y se dañaban con el paso del tiempo.

1960:

Aparecen los discos duros, o discos fijos.

Da inicio a las bases de datos, red y jerárquicas.

Se necesitaba alto conocimiento en programación para acceder a la información almacenada.

1970:

Edgar Frank Codd, de IBM. Escribió un artículo "Un modelo relacional de datos para grandes bancos de datos compartidos". Básicamente describía y detallaba el inicio de los modelos relacionales de base de datos.

Detallaba puntos como:

  • Abstracción de Datos
  • Minimizar redundancia
  • Incrementar la consistencia de datos
  • Encapsulamiento

1980:

Bases de datos mas efectivas en donde el nivel de programación era bajo y su uso muy sencillo.

1990:

Se usaban sistemas de base de datos relacionales en prácticamente todas las empresas

Se utiliza el lenguaje de programación SQL para realizar grandes consultas de información.

Se implementaron la World Wide Web (www). Su crecimiento fue explosivo.

Tendencias Actuales:

La web fue implementada con los sistemas de bases de datos; esto significa que las bases de datos serán servidores de páginas web.

Se extiende el termino Data Warehouse.  Integracion de datos de todo lado.

Implementación de Big Data.

Sistema de Gestión de Archivos


¿Por qué no usar Archivos?


No se puede buscar mas rápido, ni modificar fragmentos pequeños ni consultas complejas ni modificar archivos a la ves.

Se lee todo el archivo para buscar algo pequeño.

No se puede dar acceso a partes específicas.

Tipos de Archivos


Pila
Secuencia
Indexado (es lo mas parecido a base de datos)


lunes, 13 de marzo de 2017

Información Inicial


Mi nombre es David Escobar.  Me encuentro actualmente en 5to nivel de la carrera de Ingeniería de Sistemas de Computación e Informática en la Universidad de las Américas en Quito-Ecuador.

Este principal objetivo de este blog no es más de servir como un cuaderno de apoyo sobre los temas estudiados en clase de la materia Bases de Datos 1 impartida por Marco Galarza.



Evaluación Final: Investigación sobre DBMS Oracle y MySQL

Servicios: Servicios disponibles por el DBMS, para la ejecución de sus funcionalidades Descripción general de cada servicio, que indi...