Logo Studenta

base de datos

¡Este material tiene más páginas!

Vista previa del material en texto

REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA, CIENCIA Y TECNOLOGÍA
UPTT – UNIVERSIDAD POLITÉCNICA TERRITORIAL
DEL ESTADO TRUJILLO “MARIO BRICEÑO IRAGORRY”
P.N.F INFORMÁTICA II – V
Profesor: Dioscar Mogollón
Asignatura: Matemática
Sistema de base de datos
 Sistema de base de datos
	Una base de datos es una herramienta para recopilar y organizar información. Las bases de datos pueden almacenar información sobre personas, productos, pedidos u otras cosas. Muchas bases de datos comienzan como una lista en una hoja de cálculo o en un programa de procesamiento de texto. A medida que la lista aumenta su tamaño, empiezan a aparecer redundancias e inconsistencias en los datos. Cada vez es más difícil comprender los datos en forma de lista y los métodos de búsqueda o extracción de subconjuntos de datos para revisión son limitados. Una vez que estos problemas comienzan a aparecer, una buena idea es transferir los datos a una base de datos creada con un sistema de administración de bases de datos (DBMS).
 Sistema manejador de base de datos (dbms)
	Es un software que permite administrar una base de datos. Esto significa que mediante este programa se puede utilizar, configurar y extraer información almacenada1​. Los usuarios pueden acceder a la información usando herramientas específicas de consulta y de generación de informes, o bien mediante aplicaciones al efecto. 
 Evolución de los dbms
	Década de los 60: Charles Bachman —autor de uno de los primeros productos, el Integrated Data Store (IDS)— fundó el Database Task Group dentro de CODASYL.
	Sistema relacionales 1970: Edgar Codd descubrió “El modelo relacional”, divide los datos en una serie de tablas —o relaciones— normalizadas, en las que los elementos optativos han sido extraídos de la tabla principal para que ocupen espacio solo si lo necesitan. 
	Sistemas SQL (finales de década de 1970: BM empezó a trabajar a principios de 1970 en un prototipo lejanamente basado en los conceptos de Codd llamándolo System R. La primera versión estuvo lista en 1974 o 1975.
 Evolución de los dbms
	Sistemas orientados a objetos (1980): En 1989, dos profesores de la Universidad de Wisconsin publicaron un artículo en una conferencia ACM. La idea consistía en replicar la información importante —y más solicitada— en una base de datos temporal de pequeño tamaño con enlaces a la base de datos principal. 
	Sistemas NoSQL (2000): El siglo XXI trajo una nueva tendencia en las bases de datos: el NoSQL. Esta tendencia introducía una línea no relacional significativamente diferentes de las clásicas 
	Sistemas XML (2010): Las bases de datos XML forman un subconjunto de las bases de datos NoSQL. Todas ellas usan el formato de almacenamiento XML
 sistema de base de datos relacionales
	La base de datos relacional (BDR) es un tipo de base de datos (BD) que cumple con el modelo relacional (el modelo más utilizado actualmente para implementar las BD ya planificadas).
	Características comunes
Una base de datos se compone de varias tablas, denominadas relaciones.
No pueden existir dos tablas con el mismo nombre ni registro.
Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).
La relación entre una tabla padre y un hijo se lleva a cabo por medio de las llaves primarias y llaves foráneas (o ajenas).
Las llaves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos.¿
Las llaves ajenas se colocan en la tabla hija, contienen el mismo valor que la llave primaria del registro padre; por medio de estas se hacen las formas relacionales.
 sistema de base de datos relacionales
	Gestores de base de datos relacionales
	Existe un tipo de software exclusivamente dedicado a tratar con bases de datos relacionales, llamados manejadores o gestores de las BDR.
Microsoft SQL Server.
Oracle.
DB2.
PostgreSQL.
MariaDB
MySQL
 ARQUITECTURA CLIENTE-SERVIDOR
 	Es un modelo de diseño de software en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes.
	La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un solo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc.
 ARQUITECTURA CLIENTE-SERVIDOR
	Características de C/S
 Características remitente de una solicitud:
 Es quien inicia solicitudes o peticiones, tiene por tanto un papel activo en la comunicación (dispositivo maestro o amo).
 Espera y recibe las respuestas del servidor.
 Por lo general, puede conectarse a varios servidores a la vez.
 Normalmente interactúa directamente con los usuarios finales mediante una interfaz gráfica de usuario.
 Características receptor de la solicitud:
Al iniciarse espera a que lleguen las solicitudes de los clientes, desempeña entonces un papel pasivo en la comunicación (dispositivo esclavo).
Tras la recepción de una solicitud, la procesa y luego envía la respuesta al cliente.
Por lo general, acepta las conexiones de un gran número de clientes.
 arquitectura multi-capa
	Una arquitectura multicapa es un conjunto ordenado de subsistemas, cada uno de los cuales están constituidos en términos de los que tiene por debajo y proporciona la base de la implementación de aquellos que están por encima de él. Los objetos de cada capa suelen ser independientes, aunque suelen haber dependencias entre objetos de distintas capas.
	Algunas redes disponen de tres tipos de nodos:
Clientes que interactúan con los usuarios finales.
Servidores de aplicación que procesan los datos para los clientes.
Servidores de la base de datos que almacenan los datos para los servidores de aplicación.
	Este tipo de configuración es llamada arquitectura de tres capas.
 componentes de un dbms
	Control de autorización: Este módulo comprueba que el usuario tiene los permisos necesarios para llevar a cabo la operación que solicita. 
	Control de la integridad: Cuando una operación cambia los datos de la base de datos
	Optimizador de consultas: Este módulo determina la estrategia óptima para la ejecución de las consultas.
 Funciones Principales de un DBMS
Interacción con el manejador de archivos. El Manejador de base de datos es el responsable del verdadero almacenamiento de los datos.
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.
Control de concurrencia. Consiste en controlar la interacción entre los usuarios concurrentes para no afectar la inconsistencia de los datos.
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.
Lenguaje de definición de Datos
	Es un subconjunto de SQL. Es un lenguaje para describir los datos y sus relaciones en una base de datos.
Puede generar DDL en un script de objetos de base de datos para:
Mantener una instantánea de la estructura de base de datos
Configurar un sistema de prueba donde la base de datos actúe como el sistema de producción, pero sin contener datos
Producir plantillas para los nuevos objetos que puede crear basándose en los existentes. Por ejemplo, genere el DDL para la tabla Customer y, a continuación, edite el DDL para crear la tabla Customer_New con el mismo esquema.
.
Comandos del Lenguaje de definición de Datos
	Es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Incluye órdenes para modificar, borrar o definir las tablas en las que se almacenan los datos de la base de datos. Existen cuatro operaciones básicas:
DDL
CREATE
DROP
ALTER
TRUNCATE
Comandos del Lenguaje de definición de Datos
	Este comando permitecrear objetos de datos, como nuevas bases de datos, tablas, vistas y procedimientos almacenados.
	Ejemplo:
# CREATE TABLE Empleado
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Direccion VARCHAR(255),
Ciudad VARCHAR(60),
Telefono VARCHAR(15),
idCargo INT
)
CREATE
Comandos del Lenguaje de definición de Datos
	Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
	Ejemplo:
# DROP TABLE 'NOMBRE_TABLA';
# DROP SCHEMA 'ESQUEMA;'
# DROP DATABASE 'BASEDATOS';
DROP
Comandos del Lenguaje de definición de Datos
	Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
	Ejemplo (agregar columna a una tabla):
# ALTER TABLE 'NOMBRE_TABLA' ADD NUEVO_CAMPO INT;
# ALTER TABLE 'NOMBRE_TABLA' DROP COLUMN NOMBRE_COLUMNA;
ALTER
TRUNCATE
	Este comando trunca todo el contenido de una tabla
	Ejemplo:
# TRUNCATE TABLE 'NOMBRE_TABLA';.
Procesamiento de consultas
	Los objetivos del procesamiento de consultas son transformar una consulta escrita en un lenguaje de alto nivel, normalmente SQL, en una estrategia de ejecución correcta y eficiente expresada en un lenguaje de bajo nivel, por ejemplo, el algebra relacional, y ejecutar dicha estrategia para extraer los datos solicitados.
	En los sistema de base de datos en red y jerarquicos de primera generación, el sistema de consulta procedimental de alto nivel tal como COBOL, y es responsabilidad del programador seleccionar la estrategia de ejecución mas apropiada.
Procesador de consultas
	Es uno de los componentes principales de una base de datos relacional o una base de datos electrónica en la que los datos se almacenan en las tablas de filas y columnas. Complementa el motor de almacenamiento , que escribe y lee datos desde y hacia los medios de almacenamiento.
	Funcionamiento básico: 
	Esencialmente , el procesador de consultas recibe una instrucción o instrucciones escritas en lenguaje de consulta estructurado (SQL ) , elige un plan de ejecución de las instrucciones y lleva a cabo el plan. 
Optimización
Separación
Procesador de transacciones
	Los sistemas de procesamiento de transacciones recopilan, almacenan, modifican y recuperan las transacciones. Funcionan a través de una base de datos que supervisa los programas de transacción y están integrados por un conjunto de información.
	
	Poe ejemplo, cuando una persona compra boletos para un partido, mientras llena la información del asiento que desea etc., el sistemas de procesamiento de transacciones retiene el boleto para que otro cliente no pueda comprarlo. Y así, permite que un boleto no se venda a dos clientes diferentes.
Procesador de transacciones
	Características
Respuesta rápida: Son sistemas cuya prioridad es la respuesta rápida. El tiempo de vuelta desde la entrada de la transacción hasta la salida de producción debe ser de unos segundos o menos.
Confiabilidad: En su mayoría son sistemas a prueba de fallos, y cuando se produce un fallo la recuperación es rápida y precisa.
Inflexibilidad: Todas las transacciones son procesadas por igual, la normalidad y la estructura nunca deben cambiar. Cunado hay flexibilidad, también existen demasiadas oportunidades para operaciones no estándar, lo que resulta en problemas debido a diferentes datos de transacción.
Procesador de transacciones
Componentes
Usuarios
Participantes
Gente
Manejo de almacenamiento
	Tiene un proceso del uso de la tecnología, esta se aplica para organizar, distribuir y archivar información con los bytes y los bits que son partes de los sistemas de los que la gente depende día con día, llaga a ser tan importante en todos los servicios; desde una simpe aplicación.
Administración de bases de datos
	Es aquel profesional que administra las tecnologías de la información y la comunicación, siendo responsable de los aspectos técnicos, tecnológicos, científicos, inteligencia de negocios y legales de base de datos, y de la calidad de datos.
	Sus tareas incluyen: 
Implementar, dar soporte y gestionar base de datos corporativas.
Crear y configurar base de datos relacionales.
Diseñar desplegar y monitorizar servidores de base de datos
Planificar e implementar el aprovisionamiento de los datos y aplicaciones.
	Funciones:
Asegurar el buen funcionamiento de las BBDD
Retención de información de la BBDD.
Evitar perdidas de datos.
image1.png
image2.jpeg
image3.jpeg
image4.jpeg
image5.png
image6.png
image7.jpeg
image8.png
image9.png
image10.png
image11.png
image12.png
image13.jpeg
image14.jpeg
image15.jpeg
image16.png
image17.jpeg
image18.jpeg
image19.png
image20.png
image21.png
image22.png
image23.png
image24.png
image25.jpeg

Continuar navegando