presentacion bases de datos pibd213 unidad i
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.
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.