Tema 12 :Base de datos : Conceptos generales : Bases de datos relacionales : Manejadores de base de datos
Profesores del curso
LOGRO DE LA SESIN DE APRENDIZAJE
Explicar los conceptos relacionados con
las Bases de Datos, identificar la su estructura de una Base de Datos relacional y explicar sus componentes. As mismo identificar algunos gestores de Bases de Datos y listar sus caractersticas. Conceptos generales de Bases de datos
Las bases de datos son colecciones de datos almacenados en una
PC, y organizados para que su acceso y operacin sea simple.
La organizacin de datos ms empleada actualmente por las
empresas, se hace a travs de tablas interrelacionadas, mientras que, el acceso y manipulacin se consigue con un DBMS (Data Base Managment System - Sistema de Administracin de Base de Datos). Conceptos generales de Bases de datos
Qu se espera de una base de datos?
Que permita a los usuarios disear su base de
datos (crear y especificar su esquema). Que permita a los usuarios consultar y modificar los datos.
Que soporte el almacenamiento de grandes
volmenes de datos. Que controle el acceso simultneo a los datos por muchos usuarios. Bases de datos relacionales
Una base de datos relacional es una coleccin de elementos de
datos organizados en un conjunto de tablas.
Estas bases de datos permiten acceder a los datos y volver a
montarlos si es necesario, y de muchas maneras diferentes sin tener que reorganizar las tablas de la base. Bases de datos relacionales
Estas bases de datos representan el modelo ms utilizado por las
empresas actualmente.
Los algoritmos de consulta a los datos pueden formularse en un
lenguaje de muy alto nivel, con lo cual se mejora notablemente la eficiencia de los programadores de bases de datos. Bases de datos relacionales: Elementos
Tabla de datos: Las bases de datos relacionales usan tablas, que se
representan grficamente como estructuras rectangulares formadas por un conjunto de filas y columnas.
La tabla tiene los datos sobre
un solo tema, y se forma con un conjunto de registros de estructura homognea.
A cada tabla se asigna un
nombre relacionado con los datos que contiene. Bases de datos relacionales: Elementos
Registros: Cada registro es una fila de datos
dentro de la tabla. Se organizan con un conjunto de campos que contienen los datos de una persona, cosa u objeto.
Campo: Cada campo es una columna de
datos dentro de la tabla. Es el tem o dato que interesa almacenar de las personas, cosas u objetos.
Llave o campo llave: Es el campo que
identifica de forma nica a un registro dentro de una tabla. Permite realizar las relaciones entre las diferentes tablas. Bases de datos relacionales: Elementos
Llave o campo llave:
Las relaciones entre las tablas
pueden ser de 1 a 1, de 1 a muchos y de muchos a muchos. Bases de datos relacionales: Elementos
Ejemplo de un esquema: Bases de datos relacionales:
El administrador: El administrador de base de datos se
encarga de controlar, operar y velar por la seguridad del sistema de una base de datos.
Los datos de las bases de datos: En la actualidad, las
bases de datos adems de almacenar datos comunes como valores numricos, cadenas de caracteres, alojan imgenes, audio, vdeo y otras clases de informacin que ocupan gran espacio. Manejadores de Bases de datos:
Sistema de Gestin de Base de Datos (DBMS): Un sistema de
gestin de base de datos (DBMS) tiene como funcin servir de interfaz entre los usuarios, las aplicaciones utilizadas y la base de datos.
Especficamente, es un conjunto de programas que realizan tareas
interrelacionas que facilitan la construccin y manipulacin de bases de datos. Manejadores de Bases de datos:
Ventajas que ofrece un sistema DBMS:
Minimiza la redundancia de los datos,
previniendo que se repitan. Asegura la integridad de los datos, evitando que se pierdan. Anula la inconsistencia de los datos, evitando que tengan valores distintos. Facilita el acceso a los datos pero slo a personas autorizadas. Manejadores de Bases de datos:
Arquitectura de un sistema DBMS:
La imagen muestra las partes de un DBMS.
Consultas: son solicitudes de acceso a los
datos, realizadas por los usuarios.
Modificaciones: son requerimientos hechos por
usuarios autorizados para modificar los datos.
Modificaciones del esquema: son rdenes de modificacin del diseo
o estructura de la base de datos, gestionadas por personal autorizado como el administrador de la base de datos. Manejadores de Bases de datos:
Arquitectura de un sistema DBMS:
Administrador de almacenamiento: su funcin
es gestionar el acceso a los datos de los discos duros y la memoria RAM.
Procesador de consultas: su funcin es
convertir las consultas en una serie de rdenes dirigidas al administrador de transacciones.
Administrador de transacciones: su funcin es ejecutar las rdenes
como unidades de trabajo, garantizando la atomicidad, consistencia, aislamiento y durabilidad de la transaccin. Manejadores de Bases de datos:
Lenguaje de base de datos SQL:
SQL (Structured Query Language) Es un lenguaje estructurado de
consultas y es un estndar usado por los sistemas de gestin de bases de datos.
SQL es un lenguaje de alto nivel que
permite una alta productividad en codificacin y orientacin a objetos.
Se pueden incorporar instrucciones de SQL en lenguajes de
programacin como C++, C, Java, PHP, etc. Manejadores de Bases de datos:
Algunos manejadores de bases de datos: Apache OpenOffice Base
Es software libre que ofrece el motor de bases de
datos relacional HSQL configurado para uso individual.
A nivel empresarial ofrece controladores para motores de bases de
datos multiusuario: MySQL, Adabas D, MS Access y PostgreSQL.
Soporta controladores estndar para JDBC y ODBC que permiten
conectarse con casi todas las base de datos. Manejadores de Bases de datos:
Algunos manejadores de bases de datos: Microsoft SQL Server
Aplicado en soluciones de comercio electrnico, lnea de
negocio y almacenamiento de datos.
Ofrece gran escalabilidad, capacidad, seguridad, fiabilidad y gestin
va internet.
Facilita su administracin y uso ya que emplea una interfaz grfica e
intuitiva.
Incluye herramientas de anlisis de la informacin (OLAP y Data
Mining). Manejadores de Bases de datos:
Algunos manejadores de bases de datos: Microsoft Access
Orientado para usuarios domsticos y pequeas
empresas.
Dispone de una interfaz grfica intuitiva.
Facilita la administracin de datos.
Ofrece almacenamiento en la nube de Office 365.
Mejora la productividad mediante el uso de asistentes y macros.
Manejadores de Bases de datos:
Algunos manejadores de bases de datos: Oracle Database
Empleado en empresas grandes y multinacionales.
Es considero uno de los sistemas ms completos, destacado por su
soporte de transacciones, estabilidad, escalabilidad y soporte multiplataforma.
Ofrece disponibilidad inmediata de los servicios en la nube.
Las ltimas versiones de Oracle se han certificado para trabajar con
GNU/Linux. Manejadores de Bases de datos:
Algunos manejadores de bases de datos: MySQL
Es considerado Open Source ya que se distribuye en
versiones Community y Entreprise.
Es muy utilizado en aplicaciones web.
Ofrece conectividad de alta fiabilidad, y operaciones de alta
velocidad.
Disponible en varias plataformas como GNU/Linux, Mac OS X,
Windows, etc. Preguntas 1. Mencione los elementos que conforman la arquitectura de un Sistema de Administracin de Base de Datos 2. Qu se espera de los sistemas de bases de datos? 3. Qu es una Base de Datos Relacional? 4. Qu significa SQL y para que sirve? 5. Qu ventajas ofrece el empleo de una Base de Datos? 6. Mencione dos DBMS e indique sus caractersticas 7. Qu es una tabla de datos, un registro y un campo? 8. Para que sirven los campos llave y que tipos de relacin permiten? 9. Qu es una base de datos? 10. Para que sirve un DBMS?