Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Catálogos MySQL y SQL Server

No description

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Catálogos MySQL y SQL Server

Catálogos MySQL y SQL Server
Index
Catálogo (definición)
Ventajas y desventajas
MySQL
Información Schama
Formas de acceso
SQL Server
Vistas de catálogo
Vistas del esquema
Conjuntos de filas
Funciones del catálogo de ODBC
Procedimientos almacenados y funciones del sistema

Definición
El catálogo de un sistema de base de datos no es más que una base de datos en sí misma a veces llamada
metabase
.

Los contenidos de dicha base de datos son llamados
metadatos
.

Esencialmente se guardan
objetos
que puedan resultar
de interés
para el sistema.

Ventajas
Permite una
rápida obtención

de los datos
requeridos al momento de realizar una consulta.
Permite al usuario final la posibilidad de realizar una
modificación de manera dinámica
a las opciones del software, fácil y rápidamente desde una administración.
Permite crear una base de datos
normalizada
.

Desventajas
El uso de memoria en el servidor SQL puede verse afectado.

Esta desventaja puede ser solucionada con el uso correcto de las consultas SQL, utilizando
INNER JOIN, LEFT JOIN, RIGHT JOIN
según se requiera.
Catálogos en
MySQL
En
MySQL
la base de datos que nos proporciona la información es:
INFORMATION_SCHEMA
.

Álvaro Ballesteros García & Nikola Emilov Vasilev
Tablas de contenidos
Son las diferentes tablas
INFORMATION_SCHEMA:

La Tabla INFORMATION_SCHEMA
SCHEMATA
La Tabla INFORMATION_SCHEMA
TABLES
La Tabla INFORMATION_SCHEMA
COLUMNS
La Tabla INFORMATION_SCHEMA
STATISTICS
La Tabla INFORMATION_SCHEMA
USER_PRIVILEGES

Tablas de contenidos
La Tabla INFORMATION_SCHEMA
SCHEMA_PRIVILEGES
La Tabla INFORMATION_SCHEMA
TABLE PRIVILEGES
La Tabla INFORMATION_SCHEMA
COLUMN_PRIVILEGES
La Tabla INFORMATION_SCHEMA
CHARACTER_SETS
La Tabla INFORMATION_SCHEMA
COLLATIONS
La Tabla INFORMATION_SCHEMA
COLLATION_CHARACTER_SET_APPLICABILITY
La Tabla INFORMATION_SCHEMA
TABLE CONSTRAINTS
La Tabla INFORMATION_SCHEMA
KEY_COLUMN_USAGE
La Tabla INFORMATION_SCHEMA
ROUTINES
La Tabla INFORMATION_SCHEMA
VIEWS
La Tabla INFORMATION_SCHEMA
TRIGGERS

Información de las
Tablas de contenidos
Las tablas más importantes o que mas hemos usado son
INFORMATION_SCHEMA

:
TABLES
→ de las tablas en las bases de datos.
USER_PRIVILEGES
→ de los permisos globales.
SCHEMATA TABLE_PRIVILEGES
→ de permisos de tablas.
CHARACTER_SETS
→ de los conjuntos de caracteres disponibles.
VIEWS
→ de las vistas en las bases de datos.
TRIGGERS
→ de los disparadores o triggers.
TABLE_CONSTRAINTS
→ qué tablas tienen restricciones.
Formas de acceso
Para
acceder
al contenido de esta base de datos y
visualizar
cada uno de los contenidos se puede hacer de la siguiente forma:
USE
information_schema;
SELECT
[nombre de la columna
]
FROM
[nombre de la tabla]
;

Otra forma:
SELECT
[nombre de la columna]

FROM

INFORMATION_SCHEMA
.
[nombre de la tabla]
;

Ejemplos
Consultar el catálogo de SQL Server
El
catálogo del sistema
proporciona a las
aplicaciones dinámicas
que no está codificadas la
información necesaria
para conectarse las bases de datos de SQL Server.
Las aplicaciones basadas en SQL Server pueden tener acceso a la información de los catálogos del sistema utilizando lo siguiente:
Catálogo SQL Server
Vistas de catálogo
. Éste es el método de acceso recomendado.
Vistas del esquema
de información.
Conjuntos de filas
de esquema OLE DB.
Funciones del catálogo
de ODBC.
Procedimientos
almacenados y
funciones
del sistema.
Vistas del catálogo
Las
vistas de catálogo
proporcionan
acceso a los metadatos
almacenados en cada base de datos del servidor.
Vista de catálogo sys.objects para devolver todos los objetos de base de datos modificados en los últimos 10 días:

SELECT name AS object_name
,SCHEMA_NAME(schema_id) AS schema_name
,type_desc
,create_date
,modify_date
FROM sys.objects
WHERE modify_date > GETDATE() - 10
ORDER BY modify_date;
Vistas del esquema de información
Presentan la
información del catálogo
en un
formato que es independiente
de cualquier implementación de tabla del catálogo, por lo que
no se ven afectadas por los cambios de las tablas
del catálogo subyacentes.
SELECT TABLE_NAME, COLUMN_NAME,
COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME),
COLUMN_NAME, 'ColumnID') AS COLUMN_ID

FROM database.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Person';
Conjuntos de filas de esquema OLE DB
La especificación
OLE DB
define una interfaz
IDBSchemaRowset
que expone un grupo de
conjuntos de filas
de esquema que
contienen la información del catálogo
.
Funciones del catálogo de OLE DB
La especificación ODBC
define un conjunto de funciones
del catálogo que
devuelven conjuntos de resultados
que contienen la información del catálogo.
El controlador
ODBC
de SQL Server Native Client admite
dos funciones específicas
del controlador que ayudan a
obtener información de catálogo
:

SQLLinkedServers
: Devuelve una lista de los
servidores vinculados
definidos para el servidor local.
SQLLinkedCatalogs
: Devuelve una lista de los
catálogos incluidos
en un servidor vinculado.
El proveedor OLE DB de cliente nativo de Microsoft SQL Server admite una extensión de
IDBSchemaRowset
que muestra la información del catálogo de los servidores vinculados, medieante el conjunto de filas
LINKEDSERVERS,
enumera los orígenes de datos de la organización.
Procedimientos almacenados y Funciones del sistema
Estos están definidos por
Transact-SQL
del servidor que
devuelven la información
del catálogo.
Aunque son específicos de SQL Server,
aíslan a los usuarios
de la estructura de las
tablas del catálogo
del sistema subyacentes.
Funciones de metadatos
Funciones escalares que nos devuelven información acerca de la base de datos y de los objetos de la misma.
Procedimientos almacenados
En SQLServer, muchas actividades se pueden realizar mediante los procedimientos. Estos se agrupan en las categorías que aparecen en la siguiente tabla.
Full transcript