presentacion bases de datos pibd213 unidad i

23
Bases de Datos PIBD213 Unidad I Universidad Politécnica Territorial de los Altos Mirandinos “Cecilio Acosta”

Upload: marce821

Post on 02-Aug-2015

92 views

Category:

Technology


2 download

TRANSCRIPT

Bases de Datos PIBD213

Unidad I

Universidad Politécnica Territorial de los Altos Mi randinos“Cecilio Acosta”

¿Qué es un Dato?.- Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos.

¿Qué es Información?.- Es un conjunto ordenado de datos los cuales son manejados según la necesidad del usuario.

• Hechos• Ideas• Conceptos sin evaluar

92003206

No. Cuenta?? No. Registro??

No. Folio??

René Villeda

Contraseña??

92003206 56581111 Edif. 30 Depto 3

… que sea importante y relevante para un objetivo !

¿Qué es una Base de Datos ?

1.- Conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente para su uso posterior.

2.- Datos interrelacionados que modelan una realidad.

3.- Es una colección de información ordenada e interrelacionada entre si.

¿Qué es un SMBD?1.- Es un conjunto de programas que nos permitenrealizar en una base de datos las siguientes operaciones:

• Definir• Crear• Organizar• Relacionar• Estructurar• Accesar• Manejar• Consultar

Un poco de historia

Bases de datos de red70’s

Sistemas manejadores de archivos50’s

Bases de datos OO90’s

Bases de datos relacionales80’s

Bases de datos jerárquicas60’s

ModelosPrincipios

Prop ósito de los SMBD1.- Definición : Software que controla la organización, almacenamiento,

recuperación, seguridad, integridad, explotación y manejo de los datos

en una base de datos.

2.- Propósito : Brindar al usuario una interacción con la base de datos,

dependiendo del nivel de abstracción requerido por este.

Funciones principales de los SMBD

1.- Respaldo y recuperación : Consiste en contar con mecanismos

implantados que permitan la recuperación fácilmente de los datos en

caso de ocurrir fallas en el sistema de base de datos.

2.- Control de concurrencia : Consiste en controlar la interacción entre

los usuarios concurrentes para no afectar la inconsistencia de los datos.

3.- Seguridad e integridad : Consiste en contar con mecanismos que

permitan el control de la consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o previstos.

4.- Crear y organizar la Base de datos : Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos

puedan ser accesados rápidamente.

Funciones principales de los SMBD

5.- Manejar los datos de acuerdo a las peticiones de los usuarios.

6.- Registrar el uso de las bases de datos.

7.- Interacción con el manejador de archivos .

Esto a través de las sentencias en DML al comando de el

sistema de archivos. Así el Manejador de base de datos es el responsable del verdadero almacenamiento de los

Datos.

Sistemas de Bases de Datos Relacionales (RDBMS)

Entre los sistemas de bases de datos relacionales RDBMS (RelationalDatabase Management System) tenemos a Oracle, MySQL, SQL Server, PostgreSQL, Informix , entre otros, que permiten ejecutar las

siguientes tareas:

1. Ingresar datos al sistema.

2. Almacenar los datos .

3. Recuperar los datos y trabajar con ellos .

4. Proveen herramientas para capturar, editar y manipular

datos .

5. Permiten aplicar seguridad .

6. Crear reportes e informes con los datos .

Sistemas de Bases de Datos Relacionales (RDBMS)

1Juan Pérez12456987

MaestroGenero

TrabajadorCódigo

Los sistemas de base de datos relacionales son aquellos que

almacenan y administran de manera lógica los datos en forma de tablas.

Una TABLA es , a su vez, un método para presentar los datos en la

forma de filas y columnas. Tabla:

Empleados

Femenino2

Masculino1

DescripciónCódigo

Tabla: Datos_Maestros

Columna Filas

Relación

Arquitectura CLIENTE/SERVIDOR

Esta arquitectura consta de un cliente inteligente que puede solicitar servicios de un servidor en red. En el lado del cliente de esta arquitectura se tiene una aplicación frontal sencilla ejecutándose en un ordenador personal. A una aplicación cliente / servidor se le puede pedir que realice validaciones o que muestre listas de opciones válidas, pero la mayor parte de las reglas de integridad de los datos y de negocio se imponen en la propia base de datos: relaciones, índices, valores predeterminados, rangos, disparadores, procedimientos almacenados, etc. En el lado del servidor se encuentra un motor de servidor de bases de datos inteligentes. El servidor está diseñado para aceptar consultas SQL desde la aplicación frontal, generalmente en forma de llamadas a procedimientos almacenados que devuelven conjunto de resultados claramente definidos y de ámbito limitado.

Generalmente, la aplicación cliente es responsable, al menos, de la administración de la conexión, la captura de los datos, la presentación de datos y la administración de los errores.

Arquitectura CLIENTE/SERVIDOR

Arquitectura 3 Capas

Arquitectura 3 Capas

Componentes que conforman un SMBD

Data definition language (DDL):Define elementos de los datos en la base de datos

Data manipulation language (DML):Manipula datos para aplicaciones

Data dictionary:Definiciones de todas las variables en la base

DDL: Data Definition Language– VDL: View Definition Language– DDL: Data Definition Language– SDL: Storage Definition Language

DML: Data Manipulation Language�

DCL: Data Control Language

Lenguajes de un DBMS

Lenguajes de un DBMSDDL (Data Definition language)

Lenguaje de Definición de Datos . Las sentencias DDL se utilizan para crear y modificar la estructura de las tablas así como otros objetos de la base de datos.

Ejemplo:

CREATE - para crear objetos en la base de datos. ALTER - modifica la estructura de la base de datos. DROP - borra objetos de la base de datos. TRUNCATE - elimina todos los registros de la tabla, incluyendo todos los espacios asignados a los registros.

* Objeto en la base de datos pueden ser tablas, vistas, etc.

Lenguajes de un DBMSVDL (View Definition language)

Lenguaje de Definición de Vistas . Es utilizado por el DBMS para especificar las vistas del usuario y sus correspondencias con el esquema conceptual.

Lenguajes de un DBMSSDL (Store Definition language)

Lenguaje de definición de almacenamiento . Es utilizado por el DBMS para especificar el esquema interno que corresponde a la Base de Datos Almacenada.

Ejemplo :

Lenguajes de un DBMSDML (Data Manipulation language)

Lenguaje de Manipulación de Datos. Las sentencias de lenguaje de manipulación de datos (DML) son utilizadas para gestionar datos dentro de los schemas.

Ejemplo:

SELECT - para obtener datos de una base de datos. INSERT - para insertar datos a una tabla. UPDATE - para modificar datos existentes dentro de una tabla. DELETE - elimina todos los registros de la tabla; no borra los espacios asignados a los registros.

Lenguajes de un DBMSDCL (Data Control Language)

Lenguaje de Control de Datos. Se compone de instrucciones que permiten:

-Ejercer un control sobre los datos tal como la asignación de privilegios de acceso a los datos (GRANT/REVOKE).

-La gestión de transacciones (COMMIT/ROLLBACK).

Una transacción se puede definir como un conjunto de acciones que se tienen que realizar todas o ninguna para preservar la integridad de la base de datos.

Ejemplo: tenemos una base de datos para las reservas de avión. Cuando un usuario pide reservar una plaza en un determinado vuelo, el sistema tiene que comprobar que queden plazas libres, si quedan plazas reservará la que quiera el usuario generando un nuevo billete y marcando la plaza como ocupada.

Administración de Bases de Datos

Administrador de Base de Datos: Es el responsable de la definición lógica y física de los datos almacenados y de su contenido.

Las principales funciones son:

-. Coordinar la fase de defición de estrategia.

-. Diseno conceptual de la BD (Diccionario de datos).-. Proporcionar los datos.

-. Impulsar auditorias y monitoreo de la BD.

-. Participar en la planificación y desarrollo de nuevas aplicaciones y gestionar el impacto a nivel de datos.

-. Relación con los usuarios para conocer sus necesidades.

-. Establecimiento de estandares.-. Establecer a nivel funcional los requisitos de seguridad y privacidad.

-. Proporcionar el plan de formación.

Referencias