El catalogo del sistema. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.



Documentos relacionados
Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP

Bases de Datos: Structured Query Language (SQL)

SQL (Structured Query Language)- DML

CONTROL DE ACCESO. curso 2008

Base de datos Lenguaje SQL

Asignatura: Administración de Bases de Datos

Seguridad en SQL Server 2005

ANEXO No 3 CREACION DE USUARIOS Y OTORGACION DE PRIVILEGIOS.

CREATE USER ADMINISTRADOR IDENTIFIED BY ADMIN DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 500K ON USERS;

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

Administración de Bases de Datos

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002

Bases de Datos 2. Teórico

Select table data Insert table data Update table data Delete table data Create table

Base de datos relacional

M. C. Gustavo Alfonso Gutiérrez Carreón

CÓDIGO: 773 CRÉDITOS: 4 POST REQUISITO: CATEGORÍA: Obligatorio SEMESTRE: 2do AUXILIAR: EDIFICIO: T-5, T-3 SECCIÓN: A+ / A-

11. Seguridad en sistemas de bases de datos

Base de Datos SQL Server

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

A.1. Definiciones de datos en SQL

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

Formatos para prácticas de laboratorio

Vistas en postgresql

CREACION DE USUARIOS EN MY SQL

Tema 33. El lenguaje SQL

APÉNDICE SQL (Structures Query Language)

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

Restricciones de Integridad

6 El catálogo del sistema

Bases de Datos 2. Teórico

Sistemas de Datos Curso: Ernesto Chinkes. Sistemas de Datos. Niveles de Control de acceso. Criptografía. Aspectos legales y éticos.

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

Tema 4. Manipulación de datos con SQL

6.1. Introducción. Guía 5. SQL.

T12 Vistas y tablas temporales

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008

Bases de datos relacionales y el modelo entidad-relación

DataBase Administration

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

SQL Server FEMEPA SQL Server 2000

Creación y Gestión de Tablas. Copyright Oracle Corporation, All rights reserved.

Usuarios y Seguridad

Laboratorio Informix. Stored Procedures Triggers

Oracle Básico PL/SQL

Diseño de bases de datos

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Microsoft SQL Server Usuarios, Roles, Encriptación y Back Up de la base de datos.

Tablas internas 1-12

6 - Recuperar algunos registros (where)

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

Práctica 3. Consultas SQL

Aplicaciones de las vistas Concepto de vista Vistas en SQL Vistas en SQL.

Consultas con combinaciones

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

Trabajos de Ampliación. Bases de datos NoSQL.

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

Seguridad. Bibliografía: Introducción a los sistemas de bases de datos -C.J. Date

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig

Bases de Datos Relacionales

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

PROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32)

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Estándares para la construcción de Sentencias SQL

Acceso a bases de datos MySQL con PHP

Motores MySQL. José Manuel Gómez. Departamento de Lenguajes y Sistemas Informáticos

Sub consultas avanzadas


2. ESTUDIO DE INDICES

FP BÁSICA Ofimática y archivo de Documentos

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

5- Uso de sentencias avanzadas

5 Objetos de base de datos

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

SQL (Structured Query Language)

Google apps (continuación)

Lenguaje SQL para Novatos

UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS. Base de Datos II CODIGO COM 338 CREDITOS 3

Lenguaje para descripción de datos

AUTENTICACIÓN: DETERMINAR SI EL USUARIOS ES QUIÉN DICE SER AUTORIZACIÓN: DETERMINA A CUÁLES OBJETOS TIENE ACCESO EL USUARIO

Integridad y Seguridad. Integridad y Seguridad. Restricción de Dominio. Protección. Índice. create domain. Dominios

Teoría formal de la normalización de esquemas relacionales. Definición formal de las tres primeras Formas Normales

PRACTICA DE ADMINISTRACION DE BASES DE DATOS

Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1. Copyright 2008, Oracle. All rights reserved.

INSTITUTO TECNOLÓGICO SUPERIOR DE ESCÁRCEGA INGENIERÍA EN SISTEMAS COMPUTACIONALES MATERIA: TALLER DE BASE DE DATOS TRABAJO: PROFESOR:

MANUAL BÁSICO DE ORACLE

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

ANÁLISIS TEÓRICO/PRÁCTICO DE LA TRADUCCIÓN DE: INFORMIX-4GL A JAVA ÁNGEL SUÁREZ GARCÍA JUNIO DE 2008

Transcripción:

El catalogo del sistema Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.

El catálogo es una BD del sistema que contiene información acerca de los objetos de interés para el sistema: tablas, columnas, vistas, índices, usuarios, privilegios

Información que se obtiene consultando el Catálogo Está autorizado un usuario? Privilegios de cada usuario Cómo se escribe el nombre de un campo? Existe una determinada tabla? Qué tipo de datos posee un determinado campo? Existe algún índice para una determinada tabla? Si existe, el DBMS lo usa

Información que se obtiene consultando el Catálogo Cúantas filas tiene una determinada tabla Qué autorizaciones y password tiene un usuario? Si el usuario se olvida, el DBA lo busca Quiénes tienen privilegios sobre una tabla dada? Quién les dio esos derechos?

Características del Catálogo El catálogo está formado por tablas Son tablas dinámicas. El DBMS las mantiene Se las puede relacionar (JOIN) Toda tabla tiene dueño El dueño del Catálogo es System System otorga GRANT SELECT TO PUBLIC

Características del Catálogo El DBMS lo usa para interpretar un comando y chequear autorizaciones El optimizador usa información sobre los índices para elegir una estrategia de acceso posible El subsistema de autorización utiliza información del catálogo referente a los usuarios y privilegios para conceder o rechazar solicitudes específicas de usuarios. Los catálogos no son idénticos, difieren en detalles.

Estructura y contenido de un catálogo representativo SYSTABLES Esta tabla contiene una fila por cada tabla del sistema (tabla base o vista) Proporciona: nombre de la tabla, usuario, cantidad de columnas y otros datos

Estructura y contenido de un catálogo representativo SYSCOLUMNS Esta tabla contiene una fila por cada columna de cada tabla mencionada en SYSTABLES. Proporciona: nombre columna, nombre de la tabla de la cual forma parte, tipo de datos, etc.

Estructura y contenido de un catálogo representativo SYSINDEXES Contiene una fila por cada índice en el sistema Proporciona: nombre del índice, nombre de la tabla indizada, el creador, etc.

Estructura y contenido de un catálogo representativo SYSUSER Contiene una fila por cada usuario en el sistema Proporciona: nombre del usuario, clave de acceso, nivel de privilegio, etc.

Estructura y contenido de un catálogo representativo SYSTABAUTH Contiene información sobre privilegios de acceso a nivel tabla Proporciona: propietario de la tabla, beneficiario del privilegio, nombre de la tabla, código de privilegio, etc. ( GRANTOR, GRANTEE, TBNAME, COD-PRIVILEGIO)

Estructura y contenido de un catálogo representativo SYSCOLAUTH Contiene una fila por cada privilegio columna atribuido a un usuario Proporciona: propietario de la tabla, beneficiario del privilegio, nombre de la columna,... ( GRANTOR, GRANTEE, COLNAME,...)

Estructura y contenido de un catálogo representativo SYSVIEWS Contiene sentencias de definición de vistas Proporciona: VIEW NAME, VIEW CREATOR, VIEW TEXT,...

Estructura y contenido de un catálogo representativo SYSSYNONYMS Contiene la lista de sinónimos creados por los usuarios Proporciona: USER-ID, CREATOR, TBNAME, ALTNAME,.. Los sinónimos se crean: CREATE SYNONYM C FOR CLIENTE;

Ejemplo: Estructura del catálogo para la base de datos de proveedores y partes

SYSTABLES NAME CREATOR COLCOUNT... S José 4... P José 5... SP José 3...

SYSCOLUMNS NAME TBNAME COLTYPE... S# S CHAR... SNOMBRE S CHAR... SITUACION S INTEGER...............

SYSINDEXES NAME TBNAME CREATOR... XS S José... XP P José... XSP SP José...............

Consultas al catálogo Como son tablas igual que las ordinarias, se puede consultar mediante SELECT Un usuario no familiarizado con una BD, puede ver su estructura consultando el catálogo

Ejemplos Consultas al catálogo Averiguar cuáles tablas contienen una columna S#

Ejemplos Consultas al catálogo Averiguar cuáles tablas contienen una columna S# SELECT TBNAME FROM SYSCOLUMNS WHERE NAME = S# ; TBNAME S Resultado: SP

Ejemplos Consultas al catálogo Qué columnas tiene la tabla S

Ejemplos Consultas al catálogo Qué columnas tiene la tabla S SELECT NAME FROM SYSCOLUMNS WHERE TBNAME = S ; NAME S# SNOMBRE Resultado: SITUACION CIUDAD

Ejemplos Consultas al catálogo Cuántas tablas posee el usuario José

Ejemplos Consultas al catálogo Cuántas tablas posee el usuario José SELECT COUNT(*) FROM SYSTABLES WHERE CREATOR = José

Actualización del Catálogo El catálogo no se puede actualizar utilizando UPDATE, DELETE o INSERT Sería peligroso, por lo tanto el sistema los rechaza

Algunas formas de actualización de las tablas del catálogo son: Con proposiciones de definición de datos: CREATE TABLE, CREATE INDEX, etc.

Algunas formas de actualización de las Por ejemplo: tablas del catálogo son: CREATE TABLE Crea una fila en SYSTABLES Crea n filas en SYSCOLUMNS DROP TABLE Borra una fila en SYSTABLES Borra n filas en SYSCOLUMNS ALTER TABLE Modifica una fila en SYSTABLES Modifica n filas en SYSCOLUMNS

Algunas formas de actualización de las tablas del catálogo son: CREATE TABLE es el análogo al INSERT DROP TABLE es el análogo al DELETE ALTER TABLE es el análogo al UPDATE

Con UPDATE STATISTICS [ FOR TABLE nombre-tabla]; luego de varios delete o insert se actualizan las tablas del catálogo que contienen información sobre cantidad de filas y tamaño de los índices de las tablas de las BD