obvios herramientas de un sgdb

57
PostgreSQL (libre) y Oracle (comercial) Equipo no. 2 “OBVIOS” Integrantes: Camacho Castro Carina Calderón Juárez Edgar Jareth Fuentes Cruz Laura Josefina González Arredondo Rosa Giovana Ledesma Benítez Lidia Mancilla Ríos Omar Pinzón Flores Yassir

Upload: liras-loca

Post on 11-Jul-2015

238 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Obvios herramientas de un SGDB

PostgreSQL (libre) y Oracle (comercial)

Equipo no. 2 “OBVIOS”

Integrantes:

Camacho Castro CarinaCalderón Juárez Edgar JarethFuentes Cruz Laura JosefinaGonzález Arredondo Rosa GiovanaLedesma Benítez LidiaMancilla Ríos OmarPinzón Flores Yassir

Page 2: Obvios herramientas de un SGDB

El éxito del SGBD reside en mantener la seguridad eintegridad de los datos. Lógicamente tiene queproporcionar herramientas a los distintos usuarios.Entre las herramientas que proporciona están las que acontinuación se explican para cada SGBD.

Page 3: Obvios herramientas de un SGDB

Es un sistema de gestión de base de datosrelacional orientada a objetos y libre decódigo abierto, publicado bajo la licencia BSD.

Page 4: Obvios herramientas de un SGDB

Extendido en el mundo unix/linux pero existenversiones para Windows.

Cuenta con una amplia conectividad y unagran diversidad de herramientas disponibles.

Page 5: Obvios herramientas de un SGDB

Las bases de datos se crean dentro de Postgres con elcomando create base-de-datos.

Createdb es un utilitario hecho para suministrar lamisma función fuera de Postgres, a partir de la línea de

comandos.

Page 6: Obvios herramientas de un SGDB

• Para crear una base de datos llamada “mibd” a partir de la línea de comandos,escriba

% createdb mibd

• y para obtener el mismo resultado dentro de psql escriba

* CREATE DATABASE mibd;

• Si no tiene el privilegio necesario para crear una base de datos, verá elsiguiente mensaje:

% createdb mibd

WARN:user "your username" is not allowed to create/destroy databases

("su nombre de usuario" no está permitido al usuarios crear/ destruirlas bases de datos)

createdb: database creation failed on mibd.

(creación fallada en mibd la base de datos.)

Page 7: Obvios herramientas de un SGDB

• Al dar click derecho en databases hay una opción que permite agregar una nueva base de datos

• Esta despliega una ventana que te pide los parámetros que tendrá dicha base de datos que se desee crear

Page 8: Obvios herramientas de un SGDB

también cuenta con la opción para ser creada mediante comandos SQL.

Page 9: Obvios herramientas de un SGDB

CREACIÓN DE BASES DE DATOS

• Aquí se muestra la base de datos creada

Page 10: Obvios herramientas de un SGDB

A pesar de que el administrador local es responsablepor la gestión general de la instalación de Postgres,algunas bases de datos instaladas pueden seradministradas por otra persona, llamada eladministrador de la base de datos. Laresponsabilidad de la administración se delega en elmomento en que se crea la base de datos. A unusuario se le puede dar privilegio para crear nuevasbases de datos y/o nuevos usuarios. Un usuario quetenga los dos tipos de privilegio puede realizar lamayoría de las labores administrativas en Postgres,pero normalmente no tendrá los mismos privilegiosde sistema operativo que el administrador local.

ADMINISTRACIÓN DE BASES DE

DATOS

Page 11: Obvios herramientas de un SGDB

Existen distintas herramientas de base de datos que nos pueden ayudar a la creación y edición

de esquemas y consultas de datos, en el transcurso de esta exposición veremos algunas

de estas herramientas, así como algunos ejemplos de su uso.

Page 12: Obvios herramientas de un SGDB

• Objetos de diferentes esquemas puede “verse” siempre que estén en la misma instancia de base de datos. Objetos de distintas bases de datos no tienen acceso.

• Para acceder a un objeto de un esquema, en SQL se especifica como nombre_esquema.nombre_objeto.

• Si no especificas el esquema en una consulta, postgreSQL utilizará cualquiera de los esquemas especificados en la variable de usuario search_path.

Page 13: Obvios herramientas de un SGDB

Nombre de la tabla a crear. Esta se selecciona dando click derecho y agregar a la parte de tablas ahí se pueden crear.

Page 14: Obvios herramientas de un SGDB

Contiene una pestaña en SQL para hacer configurar, aunque también se puede por medio de las opciones que te da la ventana.

Page 15: Obvios herramientas de un SGDB

Se pueden asignar roles, y privilegios en la misma ventana.

Page 16: Obvios herramientas de un SGDB

En esta pestaña se pueden agregar las columnas que se desean.

Page 17: Obvios herramientas de un SGDB
Page 18: Obvios herramientas de un SGDB

Las consultas se pueden crear de manera grafica.

Page 19: Obvios herramientas de un SGDB

Además cuenta con una pestaña en la cual te de la facilidad de usar comandos SQL para crear consultas

Page 20: Obvios herramientas de un SGDB

• Las operaciones de conjunto aplicadas a relaciones: unión(∪), intersección(∩) y diferencia(-)

• Operaciones que eliminan una parte de las relaciones: selección(σ) y proyección(Π)

• Operaciones que combinan las tuplas de dos relaciones: producto cartesiano(x), combinacionnatural (><) y theta

• Operación que cambia el nombre de los atributos ó relación: renombre(ρ)

Page 21: Obvios herramientas de un SGDB

• la capacidad de conectarse a la fuente de la base de datos y monitorear diversos valores de columnas en tablas, recolectar datos, así como notificar a través de mensajes de alerta, si las propiedades de los sistemas de bases de datos van más allá de un umbral determinado.

Page 22: Obvios herramientas de un SGDB

• Este comando permite visualizar y entender cual es la forma en que el optimizador analiza y devuelve los resultados.

• Es de gran ayuda cuando queremos ver posibles defectos en la arquitectura de nuestra base de datos

Page 23: Obvios herramientas de un SGDB
Page 24: Obvios herramientas de un SGDB

UTILERÍAS DIVERSAS

PHPPgAdmin.

•PHPPgAdmin es un poderosa herramienta deadministración basada en un interfaz Web para bases dedatos PostgreSQL.•Además de la funcionalidad básica, dispone de soportepara procedimientos almacenados, triggers y vistas.•Esta versión es una de la mas famosas de losadministradores GUI para PostgreSQL.

Page 25: Obvios herramientas de un SGDB
Page 26: Obvios herramientas de un SGDB

PgExplorer

Entre sus características se incluye un vista en árbol delas bases de datos y sus respectivos objetos.

Se puede realizar ingeniería inversa a través desentencias SQL o scripts personalizados.

Hay una amplia gama de asistentes que guían a travésdel proceso necesario para generar comandos SQL paravarios objetos y sentencias.

También incluye un Diseñador de Consultas Gráfico.

Page 27: Obvios herramientas de un SGDB
Page 28: Obvios herramientas de un SGDB

PgAdmin3

Es una interfaz comprensible para el diseño yadministración de una base de datos PostgreSQLdiseñada para ejecutarse en la mayoría de los SistemasOperativos.

La aplicación corre bajo GNU/Linux, FreeBSD yWindows 2000/XP.

La interfaz gráfica soporta todas las características dePostgreSQL y facilita la administración.

Page 29: Obvios herramientas de un SGDB
Page 30: Obvios herramientas de un SGDB

Experiencia Tipo de uso

Tamaño del sistema Carga del sistema

disponibilidad

Page 31: Obvios herramientas de un SGDB

Requisitos de Windows:

Sólo Windows XP, 2000y 2003 (o superior) soncompatibles. Losusuarios de PokerTracker con Windows98 no puede utilizar laopción de PostgreSQL.

Requisitos del sistema de archivos: NTFS.

Los usuarios consistemas de archivosFAT o FAT32, no serácapaz de instalar elsoftware de base dedatos PosgtreSQL.

Page 32: Obvios herramientas de un SGDB

La primera ventana quese abrirá-->

Seleccione el idioma yhaga clic en el menúInicio> botón.

Page 33: Obvios herramientas de un SGDB

En esta ventana, haga clic en el botónSiguiente, (dejarlo todo como está).

Page 34: Obvios herramientas de un SGDB

Escriba una contraseña para usar aquí. Puedes usar algo simple.

Page 35: Obvios herramientas de un SGDB

Deja todo comoincumplido de nuevo yentrar en otracontraseña en casonecesario.

Esta contraseña puedeser la misma que lacontraseña anterior, siusted quiere hacer lascosas simples.

Page 36: Obvios herramientas de un SGDB

Haga clic en el botón Siguiente, dejar todo como está.

Page 37: Obvios herramientas de un SGDB

Haga clic en Siguiente de nuevo y lainstalación comenzará.

Una vez que la instalación se lleva a cabo,usted puede convertir su base de datos Accessa PostgreSQL.

Page 38: Obvios herramientas de un SGDB

Abra las Utilidades>Convertir ventana Base dedatos en el Poker Tracker yhaga clic en el enlace deayuda en la esquinasuperior derecha de la

ventana para obtener másinformación sobre cómocompletar el proceso.

Page 39: Obvios herramientas de un SGDB

¿ Qué es Oracle ?

Es una herramienta cliente/servidor para la gestión deBases de Datos.

¿Qué ofrece?

Ofrece una interfaz intuitiva basada en el explorador, quees capaz de administrar las bases de datos, crear tablas,vistas y otros objetos de bases de datos, importar,exportar y visualizar datos de tablas, ejecutar scripts deSQL y generar informes.

Page 40: Obvios herramientas de un SGDB

HERRAMIENTAS PARA LA CREACIÓN DE UNA BD ORACLE

• Creación de Tablas

Al crear una tabla, los parámetros que identifican los tamaños y cantidad de extensiones posibles para una tabla son los siguientes:

Page 41: Obvios herramientas de un SGDB

Las opciones que le permiten a Oracle efectuar el manejo del espacio dealmacenamiento se ingresan (considerando la figura anterior), en la pestaña“Storage”:

Page 42: Obvios herramientas de un SGDB

Introduciendo ciertos valores que deberán establecerse en rigor luego de unexhaustivo análisis del objeto que se está creando (porcentaje de volatilidad,crecimiento esperado, restricciones de tamaño en los discos, etc.),

Sintaxis de creación de la tabla.

Page 43: Obvios herramientas de un SGDB
Page 44: Obvios herramientas de un SGDB

Un rol es utilizado para asignar privilegios

a los usuarios y que les permiten

acceder a diferentes objetos y operaciones.

GRANT [privilegios_de_sistema | roles] TO [usuarios | roles |PUBLIC] { WITH ADMIN OPTION };

WITH ADMIN OPTION permite que el privilegio/rol que se ha concedido,pueda ser concedido a otros usuarios

CREATE ROLE nombre_rol NOT IDENTIFIED o IDENTIFIED BY password

Page 45: Obvios herramientas de un SGDB

Rol Connect: Permite al usuario iniciar una sesión en la base de datos. Rol Resource: Permite crear objetos, entre otros.

Page 46: Obvios herramientas de un SGDB

Auditoria: Es la revisión de una función

AUDIT_FILE_DEST Se tendrá que especificar en donde se guardara el documento de dicha auditoria

Los registros de auditoria pueden ser registrados en la base de datos o enarchivos del sistema operativo para mayor seguridad.

Page 47: Obvios herramientas de un SGDB

Se utiliza cuando uno o mas archivos de la base de datos son perdidos

FAST_START_MTTR_TARGET = #

Nombre tabla to timestamp ‘2006-05-12

Page 48: Obvios herramientas de un SGDB

• iSQL*Plus

• Es un producto ideado desde la versión 9i de Oracle. Permite acceder a las bases de datos Oracle desde un navegador. Para ello necesitamos tener configurado un servidor web Oracle que permita la conexión con la base de datos.

• Utilizar iSQL*Plus es indicar una dirección web en un navegador, esa dirección es la de la página iSQL*Plus de acceso a la base de datos.

• Desde la página de acceso se nos pedirá nombre de usuario, contraseña y nombre de la base de datos con la que conectamos (el nombre de la base de datos es el nombre con el que se la conoce en la red). Si la conexión es válida aparece esta pantalla.

Page 49: Obvios herramientas de un SGDB

• Esquemas de usuario y objetos

• Cada usuario de una base de datos posee un esquema. El esquema tiene el mismo

• nombre que el usuario y sirve para almacenar los objetos de esquema, es decir los objetos

• que posee el usuario.

• Esos objetos pueden ser: tablas, vistas, secuencias, índices, sinónimos e instantáneas.

• Esos objetos son manipulados y creados por los usuarios. En principio sólo los

• administradores y los usuarios propietarios pueden acceder a cada objeto, salvo que se

• modifiquen los privilegios del objeto para permitir su acceso por parte de otros usuarios

creación de tablaSintaxis:

Ejemplo:

Page 50: Obvios herramientas de un SGDB

Consultas SELECT

• capacidades

• Sin duda el comando más versátil del lenguaje SQL es el comando SELECT. Este comando

• permite:

• € Obtener datos de ciertas columnas de una tabla (proyección)

• € Obtener registros (filas) de una tabla de acuerdo con ciertos criterios (selección)

• € Mezclar datos de tablas diferentes (asociación, join)

•Cálculos Aritmético•Concatenación•Condiciones

•operadores de comparación•valores lógico•Funciones

Page 51: Obvios herramientas de un SGDB

El interfaz deOptions Oracle esmuy amigable eintuitivo, fácil deusar, y proporcionatambiénherramientasgráficas para analizarlas informaciones.Podrás utilizar unasistente para que teguíe por elprograma, o bienutilizar plantillas deanálisispreconfiguradas.

Page 52: Obvios herramientas de un SGDB

• Introduciremos el CD 1 de la instalación, los tres CD que componen el programa de instalación se pueden descargar gratuitamente (siempre que no sea con fines lucrativos) desde la propia web de Oracle: www.oracle.com o desde la memory pero escribiendo o examinando la ruta de acceso, correspondiente.

• Tras seleccionar la ruta de los ficheros de Oracle pulsaremos en Siguiente.

• A continuación seleccionaremos el tipo de instalación que deseemos:

Page 53: Obvios herramientas de un SGDB

• Seleccionaremos el tipo de instalación que queramos realizar:

En nuestro caso, seleccionaremos Enterprise Edition, si queremos realizar una instalación más avanzada (especificando manualmente las opciones a instalar) seleccionaremos Personalizado, en este caso aparecería una ventana como esta:

• Seleccionaremos la siguiente opción dependiendo del uso que le queramos dar a nuestra base de datos, normalmente es para Uso General. Si no queremos crear una base de datos en el proceso de instalación (se puede crear en otro momento)

seleccionaremos Sólo software:

Page 54: Obvios herramientas de un SGDB

• Seleccionaremos el puerto para Oracle MTS Service,normalmente se suele seleccionar el puerto por defecto2030. Este parámetro es muy importante pues, si decidimoscambiar el puerto por defecto, cuando queramos que uncliente se conecte al servidor deberemos especificar elpuerto que hayamos seleccionado en este punto de lainstalación:

• Especificaremos el nombre de la base de datos (con un máximo de 8 caracteres): • En este punto de la instalación seleccionaremos la

ubicación de los archivos de la base de datos que la instalación creará. Oracle recomienda que la ubicación de los archivos de la base de datos esté en un disco físico distinto al de los archivos de la instalación (software de Oracle).

Page 55: Obvios herramientas de un SGDB

• Seleccionaremos el juego de caracteres que vayamos autilizar, si dejamos el juego de caracteres por defecto Oracleutilizará el juego de caracteres que tengamos configurado ennuestro s.o es la opción recomendada. Este parámetro sólosería importante en el caso en que queramos exportarnuestra base de datos a otro servidor de Oracle, en estecaso será importante que el juego de caracteres del servidorque recibirá los datos coincida con el que los exportó. Si nocoinciden podrían aparecer erróneamente caracteres comoalojados en nuestra base de datos:

• Como último paso de la preinstalación nos aparecerá unaventana con el software que se va a instalar, tras comprobarque es correcto pulsaremos en Instalar:

• Introduciremos los CD de instalación conforme los vayapidiendo el programa:

Page 56: Obvios herramientas de un SGDB

• Tras la instalación de Oracle y la creaciónde la BD aparecerá una ventana indicandoque el proceso de instalación ha finalizado:

Page 57: Obvios herramientas de un SGDB