Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Computacin e Informtica
El
SGBD como interfaz entre el usuario y la BD Concepto y principales funciones de un SGDB Lenguajes de los SGBD Interaccin del usuario con el SGBD Funcionamiento del SGBD Arquitectura ANSI/X3/SPARC
Computacin e Informtica
NIVELES
Computacin e Informtica
TIPOS DE USUARIOS
Computacin e Informtica
Es un tipo de software muy especfico, por lo que este paquete funciona como interfaz entre los usuarios y la BD; consiguiendo que el acceso a los datos se realice de una forma ms eficiente, ms fcil de implementar y sobre todo ms segura; de tal manera que con la informacin que obtiene los usuarios de las BD le permitan tomar decisiones. que suministra a los distintos tipos de usuarios los medios necesarios para describir y manipular los datos almacenados en la base, garantizando su integridad, confidencialidad y disponibilidad
Las principales funciones que debe cumplir un SGBD se relacionan con la : 1. Creacin y mantenimiento de la BD 2. El control de accesos 3. La manipulacin de datos de acuerdo con las necesidades del usuario, etc.. Los SGDB ms comunes son: Oracle, SQL Server, PostgreSQL y MySQL. El SGBD incorpora como herramienta fundamental dos lenguajes, para la definicin y la manipulacin de los datos.
Computacin e Informtica
El modelo relacional fue presentado en la dcada del 70, y a partir de ese momento comenzaron a desarrollarse mltiples sistemas para gestionar las bases de datos relacionales. IBM fue una de las pioneras en el desarrollo de productos comerciales sobre SGBD relacionales;
SQL/DS DOS/VSE y VM/CMS DB2 MVS en 1983. INGRES fue otro SGBDR desarrollado por la Universidad de Berkeley a principios de los setenta. Luego se convirti en comercial y comenz a ser distribuido por Ingres Inc. y luego por Computer Associates.
Sistemas operativo s
Computacin e Informtica
Adems de los SGBDR mencionados, en los ochenta aparecen mltiples aplicaciones para PCs como :
RIM, RBASE 5000, PARADOX, OS/2 Database Manager, DBase IV, XDB, WATCOM SQL, SQL Server (de Sybase Inc.) SQL Server (de Microsoft) Access, etc.
Computacin e Informtica
Originalmente , SQL se llamaba SEQUEL , por Structured English QUEry Language o Lenguaje estructurado de consultas en Ingls. Fue diseado e implementado en el laboratorio de investigacin de San Jos de IBM a mediados de los 70 y se basa en el lgebra relacional. En 1980 el producto se rebautiz como SQL. En 1986, ANSI e ISO publicaron una norma SQL llamada SQL-86. La versin actual de la norma SQL ANSI/ISO es la norma SQL-92. Es el lenguaje de acceso a los datos que se aplica en muchos SGBD comerciales como ORACLE, DB2, SYBASE, SQL Server, INFORMIX, SQLBase, Ingres, etc
Los comandos SQL pueden ser usados en forma interactiva, como un lenguaje de consulta, o pueden insertarse en programas de aplicacin. En este ltimo caso son procesados por un precompilador
SQL es un lenguaje estndar, siendo entonces actualmente el protocolo para bases de datos para la mayora de plataformas. SQL puede ser embebido dentro de otros lenguajes, como c++, java, Visual Basic, etc
Computacin e Informtica
Las operaciones habituales sobre una base de datos son: Sobre el conjunto de la base
Sobre
registros concretos
Computacin e Informtica
Funciones de un SGBD
Funcin de DEFINICIN o DESCRIPCIN DESCRIBE
PARA
Computacin e Informtica
Acorde con el modelo de arquitectura de tres niveles, habr un lenguaje de definicin de la estructura lgica global del nivel conceptual, otro para la definicin de la estructura interna, y un tercero para la definicin de las estructuras externas.
CREATE TABLE CREATE VIEW CREATE INDEX ALTER TABLE DROP TABLE DROP VIEW
DROP INDEX.
Computacin e Informtica
Ejemplo
create table categoria( idcategoria char(3) not null, categoria varchar(20) not null, descripcion varchar(25) not null)
Computacin e Informtica
Funciones de un SGBD
Funcin de MANIPULACIN OPERACIONES SOBRE LOS DATOS DE LA BASE
recuperar aadir suprimir Modificar
ES NECESARIO
definir la estructura lgica a manipular definir el criterio de seleccin acceder a la estructura fsica
Computacin e Informtica
Es el encargado de facilitar a los usuarios el acceso y manipulacin de los datos; esto se refiere a las operaciones de insertar (INSERT), recuperar (SELECT), eliminar (DELETE) y modificar o actualizar (UPDATE) datos. EJEMPLO: insert into categoria (idcategoria, categoria, descripcion) values ('C01', 'Sistemas de Informacion','Categoria de libros muy avanzados de informacion') select * from categoria
Computacin e Informtica
PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD Firebird basada en la versin 6 de InterBase, Initial Developer's PUBLIC LICENSE Version 1.0. SQLite (http://www.sqlite.org SQLite) Licencia Dominio Pblico DB2 Express-C (http://www.ibm.com/software/data/db2/expr ess/) Apache Derby (http://db.apache.org/derby/) MariaDB (http://mariadb.org/) MySQL (http://dev.mysql.com/) Drizzle (http://www.drizzle.org/)
Computacin e Informtica
MySQL:
Licencia Dual, depende del uso, existen 2 versiones: una gratuita que sera equivalente a la edicin "express" SQL server de Microsoft Windows, y otra ms completa de pago.
Advantage Database dBase FileMaker Fox Pro gsBase IBM DB2: Universal Database (DB2 UDB) IBM Informix Interbase de CodeGear, filial de Borland MAGIC Microsoft Access Microsoft SQL Server NexusDB Open Access Oracle Paradox PervasiveSQL Progress (DBMS) Sybase ASE Sybase ASA Sybase IQ WindowBase IBM IMS Base de Datos Jerrquica CA-IDMS
Computacin e Informtica
Microsoft
SQL Server Express Edition (Es una edicin gratis de SQL Server ideal para desarrollo y pequeas aplicaciones) Microsoft SQL Server Compact Edition Basica Sybase ASE Express Edition para Linux (edicin gratuita para Linux) Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada
Computacin e Informtica
Funciones de un SGBD
Funcin de UTILIZACIN o CONTROL AGRUPA TODAS LAS INTERFACES DE LOS USUARIOS
Computacin e Informtica
Un SGBD debe disponer de lenguajes y procedimientos que posibiliten la interaccin con la base de datos. LDD (Lenguaje de Definicin de Datos): para la definicin de las estructuras de datos a todos los niveles (externo, lgico-global, interno). LMD (Lenguaje de Manipulacin de Datos): permite la ejecucin de operaciones de recuperacin y actualizacin sobre un conjunto de registros identificado a travs de un criterio de seleccin), indicando las estructuras externas sobre las que se acta. Procedimientos de administracin: copias de seguridad, estadsticas, carga de ficheros, ...
Computacin e Informtica
Todos los usuarios disponen de medios, incluidos en el SGBD, que les facilitan la interaccin con la Base de Datos. Administrador-Diseador: herramientas para la definicin de datos (niveles externo, lgico global, fsico) + procedimientos de administracin. Informtico: lenguajes husped o autocontenidos (en principio no les incumbe la descripcin fsica ni la descripcin lgica global). No informtico: procedimientos (necesidades formalizables) o lenguajes autocontenidos interactivos (no formalizables).
Computacin e Informtica
Computacin e Informtica
Computacin e Informtica
Computacin e Informtica
Computacin e Informtica
Computacin e Informtica
Existen distintos organismos de estandarizacin: ISO/IEC, International Organization for Standarization - International Electrotechnical Commission. Agrupa a organismos oficiales de estandarizacin de distintos pases. Codasyl, Conference On Data System Languages. No es un grupo oficial de estandarizacin, pero sus especificaciones han sido aplicadas a diversos SGBDs comerciales. ANSI/X3/SPARC Grupo de estudio del Standard Planning SPARC. Grupo estudio Standard and Requeriments Committee, incluido en el American National Standards Institute. Introduce el tercer nivel, el conceptual, entre los niveles lgico y fsico.
Computacin e Informtica
Objetivos de la definicin de estndares Independencia frente a proveedores: Independizar los SGBDs comerciales del diseo de la base de datos. Si se cambia de producto no debe ser necesario modificar el diseo de la base de datos ni rescribir las aplicaciones que acceden a ella. Ofrecer la posibilidad de adquirir distintos componentes del SGBD a diferentes suministradores
Computacin e Informtica