Sei sulla pagina 1di 29

IESTP PAMPAS TAYACAJA COMPUTACION E INFORMATICA

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

Ing. Elizabeth Ccoracc Eulogio

Computacin e Informtica

Ing. Elizabeth Ccoracc Eulogio

NIVELES

DE GESTIN DE LAS ORGANIZACIONES

Computacin e Informtica

TIPOS DE USUARIOS

Usuarios Informticos Usuarios Finales

Diseadores Administradores Analistas y Programadores


Ing. Elizabeth Ccoracc Eulogio

Computacin e Informtica

Definicin de SGBD DBMS - Database management system

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

Ing. Elizabeth Ccoracc Eulogio

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 Ing. Elizabeth Ccoracc Eulogio

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

Ing. Elizabeth Ccoracc Eulogio

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.

Ing. Elizabeth Ccoracc Eulogio

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

Ing. Elizabeth Ccoracc Eulogio

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

Creacin Reestructuracin Consulta a la totalidad

Sobre

registros concretos

Ing. Elizabeth Ccoracc Eulogio

Insercin Borrado Modificacin Consulta selectiva

Computacin e Informtica

Funciones de un SGBD
Funcin de DEFINICIN o DESCRIPCIN DESCRIBE

los elementos de datos estructura interrelaciones reglas de integridad

PARA

LOS TRES NIVELES

lgico lgico global fsico

LDD (Lenguaje de Definicin de Datos) Data Definition Language

Ing. Elizabeth Ccoracc Eulogio

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

Ing. Elizabeth Ccoracc Eulogio

DROP INDEX.

Computacin e Informtica

Ejemplo

create table categoria( idcategoria char(3) not null, categoria varchar(20) not null, descripcion varchar(25) not null)

Ing. Elizabeth Ccoracc Eulogio

Computacin e Informtica

Funciones de un SGBD
Funcin de MANIPULACIN OPERACIONES SOBRE LOS DATOS DE LA BASE
recuperar aadir suprimir Modificar

LMD (Lenguaje de Manipulacin de Datos) Data Manipulation Language

Ing. Elizabeth Ccoracc Eulogio

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

Ing. Elizabeth Ccoracc Eulogio

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/)

Ing. Elizabeth Ccoracc Eulogio

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

Ing. Elizabeth Ccoracc Eulogio

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

Ing. Elizabeth Ccoracc Eulogio

Computacin e Informtica

Funciones de un SGBD
Funcin de UTILIZACIN o CONTROL AGRUPA TODAS LAS INTERFACES DE LOS USUARIOS

lenguajes huspedes lenguajes parametrizados lenguajes conversacionales procedimientos para el administrador

Ing. Elizabeth Ccoracc Eulogio

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, ...

Ing. Elizabeth Ccoracc Eulogio

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).

Ing. Elizabeth Ccoracc Eulogio

Computacin e Informtica

Ing. Elizabeth Ccoracc Eulogio

Computacin e Informtica

Interfaz entre aplicaciones y datos en el caso de los ficheros.

Ing. Elizabeth Ccoracc Eulogio

Computacin e Informtica

Interfaz entre aplicaciones y datos en una BD. (Lenguaje autocontenido y no procedimental)

Ing. Elizabeth Ccoracc Eulogio

Computacin e Informtica

Comparacin entre la forma de acceso a un fichero y a una base de datos.

Ing. Elizabeth Ccoracc Eulogio

Computacin e Informtica

Relaciones entre el SGBD y los programas de aplicacin en un entorno concurrente.

Ing. Elizabeth Ccoracc Eulogio

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.

Ing. Elizabeth Ccoracc Eulogio

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

Ing. Elizabeth Ccoracc Eulogio

Computacin e Informtica

Ing. Elizabeth Ccoracc Eulogio

Potrebbero piacerti anche