• No se han encontrado resultados

Administración de Base de Datos

N/A
N/A
Protected

Academic year: 2021

Share "Administración de Base de Datos"

Copied!
143
0
0

Texto completo

(1)
(2)

UNIVERSIDAD PRIVADA TELESUP

Prefacio

La gestión de las bases de datos ha evolucionado desde una aplicación informática

especializada hasta convertirse en parte esencial de los entornos informáticos

modernos. Por tanto, el conocimiento acerca de los sistemas de

bases de datos se ha convertido en una parte imprescindible de la

formación en informática. En este texto se presentan los

conceptos fundamentales de la gestión de las bases de

datos.

Comprende cuatro Unidades de Aprendizaje:

Unidad I: Administrador de Base de Datos.

Unidad II: Base de Datos relacionados.

Unidad III: Integridad y Seguridad de la Información. Unidad IV: Arquitectura, Análisis de BD, Y SQL.

(3)

Estructura de los Contenidos

La competencia que el estudiante debe lograr al final de la asignatura es:

“Reconocer, analizar, identificar las bases de datos, los sistemas gestores de bases de datos y las funciones de

un administrador de base de datos”

ADMINISTRADOR DE BASE DE DATOS BASE DE DATOS RELACIONADOS INTEGRIDAD Y SEGURIDAD DE LA INFORMACIÓN ARQUITECTURA, ANÁLISIS DE BD Y SQL Sistemas de base de datos Sistemas de información Funciones del administrador de base de datos Sistema gestor de base de datos Modelo de datos Manipulación de base de datos Consulta estructurado SQL

Diseño de base de datos relacionales Estructura de un sistema de base de datos Restricciones de los dominios Cifrado y autenticación Gestión de transacciones Arquitectura de los sistemas de base de datos

Análisis del diseño de la base de datos Oracle,DB2 de IBM, SQL server, ASE de SYbase Privilegios en SQL

(4)

UNIVERSIDAD PRIVADA TELESUP

Índice del Contenido

I. PREFACIO 02

II. DESARROLLO DE LOS CONTENIDOS 03 - 143

UNIDAD DE APRENDIZAJE 1: ADMINISTRADOR DE BASE DE DATOS 05-34

1. Introducción

a. Presentación y contextualización b. Competencia

c. Capacidades d. Actitudes

e. Ideas básicas y contenido 2. Desarrollo de los temas

a. Tema 01: Sistemas de base de datos

b. Tema 02: Sistemas de información

c. Tema 03: Funciones del administrador de base de datos

d. Tema 04: Sistema gestor de base de datos 3. Lecturas recomendadas 4. Actividades y ejercicios 5. Autoevaluación 6. Resumen 06 06 06 06 06 06 07-33 07 14 22 27 34 34 35 37

UNIDAD DE APRENDIZAJE 2: BASE DE DATOS RELACIONADOS 38-76

1. Introducción

a. Presentación y contextualización b. Competencia

c. Capacidades d. Actitudes

e. Ideas básicas y contenido 2. Desarrollo de los temas

a. Tema 01: Modelo de datos

b. Tema 02: Manipulación de Base de Datos

c. Tema 03: Lenguaje de consulta estructurado SQL

d. Tema 04: Diseño de base de datos relacionales 3. Lecturas recomendadas 4. Actividades 5. Autoevaluación 6. Resumen 39 39 39 39 39 39 40-71 40 47 54 64 72 72 74 76

UNIDAD DE APRENDIZAJE 3: INTEGRIDAD Y SEGURIDAD DE LA INFORMACIÓN 77-105

1. Introducción

a. Presentación y contextualización b. Competencia

c. Capacidades d. Actitudes

e. Ideas básicas y contenido 2. Desarrollo de los temas

a. Tema 01: Estructura de un sistema de base de datos

b. Tema 02: Restricciones de los dominios

c. Tema 03: Privilegios en SQL

d. Tema 04: Cifrado y autenticación 3. Lecturas recomendadas 4. Actividades 5. Autoevaluación 6. Resumen 78 78 78 78 78 78 79-101 79 84 90 96 102 102 103 105

UNIDAD DE APRENDIZAJE 4: ARQUITECTURA Y ANÁLISIS DE BASE DE DATOS 106-143

1. Introducción

a. Presentación y contextualización b. Competencia

c. Capacidades d. Actitudes

e. Ideas básicas y contenido 2. Desarrollo de los temas

a. Tema 01: Gestión de transacciones

b. Tema 02: Arquitectura de los sistemas de base de datos

c. Tema 03: Análisis del diseño de la base de datos

d. Tema 04: Oracle,DB2 de IBM, SQL server, ASE de SYbase 3. Lecturas recomendadas 4. Actividades 5. Autoevaluación 6. Resumen 107 107 107 107 107 107 108-135 108 116 116 131 136 136 137 139 III. GLOSARIO 140

IV. FUENTES DE INFORMACIÓN 142

(5)
(6)

UNIVERSIDAD PRIVADA TELESUP

Introducción

a) Presentación y contextualización

Los temas que se tratan en la presente unidad temática, tiene por finalidad que el estudiante comprenda qué es una base de datos, los sistemas de información, las funciones de un administrador de base de datos y los conceptos sobre los sistemas gestores de bases de datos.

b) Competencia

Analiza los sistemas de base de datos y reconoce las funciones de un administrador de base de datos.

c) Capacidades

1. Analiza la estructura de una base de datos.

2. Reconoce los sistemas de información.

3. Reconoce y analiza las funciones del administrador de base de datos.

4. Evalúa las funciones de los sistemas gestores de base de datos.

d) Actitudes

Valora las funciones del administrador de base de datos. Cumple sus actividades de aprendizaje a cabalidad, seleccionando información adecuada y pertinente.

Reconoce la autoría de la información que utiliza en sus trabajos de investigación. Hace referencias bibliográficas en todos sus trabajos, imágenes, texto, etc.

e) Presentación de Ideas básicas y contenido esenciales de la Unidad:

La Unidad de Aprendizaje 01: Administrador de Base de Datos, comprende

el desarrollo de los siguientes temas:

TEMA 01: Sistema de base de datos

TEMA 02: Sistemas de información

TEMA 03: Funciones del administrador de base de datos

(7)

UNIVERSIDAD PRIVADA TELESUP

TEMA 1

Analizar la estructura de una base de datos.

Competencia:

de

Datos

de

Base

(8)

UNIVERSIDAD PRIVADA TELESUP

Desarrollo de los Temas

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos datos.

Tema 01: Sistema de Base de Datos

BASE DE DATOS

¿Por qué utilizar una Base de Datos?

Una base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar, ingresar o actualizar, en concordancia con los derechos de acceso que se les hayan otorgado. Se convierte más útil a medida que la cantidad de

datos almacenados crece.

Una base de datos puede ser local, es decir que puede utilizarla solo un usuario en un equipo, o puede ser distribuida, es decir que la información se almacena en equipos remotos y se puede acceder a ella a través de una red. La principal ventaja de utilizar bases de datos es que múltiples usuarios pueden acceder a ellas al mismo tiempo.

El objetivo de crear una base de datos es que las aplicaciones puedan acceder a los datos sin necesidad de conocer exactamente cómo están almacenados los datos. Esto se consigue con un esquema conocido como esquema conceptual. Cualquier desarrollador que conozca el esquema puede acceder a los datos desde cualquier aplicación.

(9)

Software.

Es el sistema gestor de bases de datos. La aplicación que permite el manejo de la base de datos.

Hardware.

Máquinas en las que se almacenan las bases de datos. Incorporan unidades de almacenamiento masivo para este fin.

Datos.

Incluyen los datos que se necesitan almacenar y los metadatos que son datos que sirven para describir lo que se almacena en la base de datos.

Usuarios.

Personas que manipulan los datos del sistema.

Usuarios Finales.

Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por qué tener que ver con la informática. Normalmente no utilizan la base de datos directamente, sino que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulación de los datos.

Un Sistema de Bases de Datos (SBD) es una serie de recursos para manejar grandes volúmenes de información.

ELEMENTOS DE UN SISTEMA DE BASE DE DATOS

Los elementos de un sistema de base de datos son los mismos que los de un sistema de Información.

(10)

UNIVERSIDAD PRIVADA TELESUP

Desarrolladores. Analistas y programadores

Encargados de generar aplicaciones para los usuarios finales.

Datos.

Incluyen los datos que se necesitan almacenar y los metadatosque son datos que sirven para describir lo que se almacena en la base de datos.

Administradores.

También llamados DBA (Data Base Administrador), se encargan de gestionar las bases de datos. Hay que tener en cuenta que las necesidades de los usuarios son muy diferentes en función del tipo de usuario que sean: a los Finales les interesa la facilidad de uso, a los Desarrolladores la potencia y flexibilidad de los lenguajes incorporados del sistema de Bases de datos, a los Administradores herramientas de gestión avanzada para la base de datos.

ESTRUCTURA DE UNA BASE DE DATOS

La estructura de una base de datos hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones que deben

cumplir esos datos (integridad de datos y redundancia de datos).

La estructura de una base de datos es diseñada o descrita empleando algún tipo de modelo de datos. Un ejemplo a

modo de descripción de la estructura de una base de datos puede ser:

ALUMNO:

Número de alumno (entero de 6 números), nombre (cadena de 30 caracteres), apellido (cadena de 30 caracteres), año de nacimiento (entero de 4 números), especialidad (entero de 3 números).

(11)

Las bases de datos están compuestas de datos y de metadatos. Los metadatos son datos que sirven para especificar la estructura de la base de datos, Por ejemplo qué tipo de datos se almacenan (si son texto o números o fechas), qué nombre se le da a cada dato (nombre, apellidos), cómo están agrupados, cómo se relacionan, de este modo se producen dos visiones de la base de datos:

Estructura lógica o conceptual:

Indica la composición y distribución teórica de la

base de datos. La estructura lógica sirve para que las aplicaciones puedan utilizar los elementos de la base de datos sin saber realmente cómo se están almacenando.

Estructura física: Es la estructura de los datos tan cual se almacenan en las

unidades de disco. La correspondencia entre la estructura lógica y la física se almacena en la base de datos (en los metadatos).

Ejemplo de una estructura de base de datos

ESPECIALIDAD

:

Número de especialidad (entero de 3 números), nombre de especialidad (cadena de 30 caracteres).

(12)

UNIVERSIDAD PRIVADA TELESUP

NIVELES DE ABSTRACCIÓN DE UNA BASE DE DATOS

En cualquier sistema de información se considera que se pueden observar los datos desde dos puntos vista. En un Sistema de ficheros, los usuarios ven los datos desde las aplicaciones creadas por los programadores. Esa vista pueden ser formularios, informes visuales o en papel, pero la realidad física de esos datos, tal cual se almacenan en los discos, no la ven. Esa Visión está reservada a los administrados.

En el caso de los Sistemas de Base de datos, se añade una tercera vista, que es la vista conceptual. Esa vista se sitúa entre la física y la externa. Se habla pues en Bases de datos de la utilización de tres esquemas para representar los datos.

ESQUEMA FÍSICO.

ESQUEMA CONCEPTUAL.

ESQUEMA EXTERNO.

ESQUEMA FÍSICO

Representa la forma en la que están almacenados los datos. Esta visión solo la requiere el administrador. Este la necesita para poder gestionar más eficientemente la base de datos. En este esquema es donde aparecen las unidades de disco, archivos y carpetas del Sistema.

ESQUEMA CONCEPTUAL

Se trata de un esquema teórico de los datos en la que figuran organizados en estructuras reconocibles del mundo real y en el que también aparece la forma de relacionarse los datos. Esta estructura es utilizada por el desarrollador, para crear aplicaciones. Todas las

aplicaciones que se crean sobre la base de datos utilizan este esquema. Realmente cuando se habla del diseño de la base de datos, se suele referir a este esquema. El esquema conceptual lo realiza eldiseñador de la base de datos.

(13)

Esquema EXTERNO.

Se trata de la visión de los datos que poseen los usuarios finales.Esa visión es la queobtienen a través de las aplicaciones.

Las aplicaciones creadas por los desarrolladoresabstraen la realidad conceptual de modo que el usuario no conoce las relaciones entrelos datos, como tampoco conoce todos los datos que realmente se almacenan.Realmente cada aplicación produce un esquema externo diferente (aunque algunos pueden coincidir) o

vistas de usuario. El conjunto de todas las vistas de usuario es lo que se

(14)

UNIVERSIDAD PRIVADA TELESUP

TEMA 2

Reconocer los sistemas de información.

Competencia:

Información

de

(15)

UNIVERSIDAD PRIVADA TELESUP

Tema 02: Sistemas de Información

Un sistema de información es un conjunto de procedimientos ordenados que, al ser ejecutados, proporcionan información para apoyar la toma de decisiones y el control de la Institución. La información se define como una entidad tangible o intangible que permite reducir la incertidumbre acerca de algún estado o suceso.

TIPOS DE SISTEMAS DE INFORMACIÓN

En la evolución de los sistemas de información ha habido dos puntos determinantes, que han formado los dos tipos fundamentales de sistemas de información.

o

Sistemas de información orientados al proceso.

o

Sistemas de información orientados a la base de datos.

Sistemas de información orientados al proceso

En estos sistemas de información se crean diversas aplicaciones (software) para gestionar diferentes aspectos del sistema. Los datos de dichas aplicaciones se almacenan en archivos digitales dentro de las unidades de almacenamiento del ordenador.

Cada programa almacena y utiliza sus propios datos de forma un tanto caótica. La ventaja que tenía este sistema, es que los procesos eran independientes por lo que la modificación de uno no afectaba al resto.

Pero tuvo grandes inconvenientes:

Coste de almacenamiento elevado. Al almacenarse

varias veces el mismo dato, se requiere más espacio en los discos. Luego se agotarán antes.

(16)

UNIVERSIDAD PRIVADA TELESUP

Datos redundantes.

Ya que se repiten continuamente

Probabilidad alta de inconsistencia en los datos.

Ya que un proceso cambia

sus datos y no el resto. Por lo que el mismo dato puede tener valores distintos según qué aplicación acceda a él.

Difícil modificación en los datos. Debido a la probabilidad de inconsistencia.

Para que esta no exista, cada modificación se debe repetir en

todas las copias del dato (algo que normalmente es imposible).

Tiempos de procesamiento elevados.

Al no poder

optimizar el espacio de almacenamiento. A estos sistemas se les llama sistemas de ficheros.

Sistemas de información orientados a la bases de datos:

En este tipo de sistemas los datos se centralizan en una base de datos común a todas las aplicaciones. En esos sistemas los datos se almacenan en una única estructura lógica que es utilizable por las aplicaciones.

A continuación mencionamos algunas ventajas.

1. Integración de los datos

Control sobre la redundancia de datos: Los sistemas de

archivos almacenan varias copias de los mismos datos en archivos distintos. Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de consistencia de datos. En los sistemas de bases de datos todos estos archivos están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos, o bien es necesaria para mejorar las prestaciones.

(17)

Consistencia de datos: Eliminando o controlando las

redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una

sola vez, cualquier actualización se debe realizar solo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes. Desgraciadamente, no todos los

SGBD de hoy en día se encargan de mantener automáticamente la consistencia.

Más información sobre la misma cantidad de datos: Al estar todos los datos

integrados, se puede extraer información adicional sobre los mismos.

Compartición de datos: En los sistemas de archivos, los archivos pertenecen a

las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados. Además, las nuevas aplicaciones que se vayan creando pueden utilizar los datos de la base de datos existente.

Mantenimiento de estándares: Gracias a la integración es más fácil respetar los

estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estándares de documentación, procedimientos de actualización y también reglas de acceso.

(18)

UNIVERSIDAD PRIVADA TELESUP

Mejora en la integridad de datos: La integridad de la base de datos se

refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.

Mejora en la seguridad

:

Los SGBD permiten mantener la seguridad mediante

el establecimiento de claves para identificar al personal autorizado a utilizar la base de datos. Las autorizaciones se pueden realizar a nivel de operaciones, de modo que un usuario puede estar autorizado a consultar ciertos datos pero no a actualizarlos.

Mejora en la accesibilidad a los datos: Muchos SGBD proporcionan

lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicación que realice tal tarea.

Mejora en el mantenimiento gracias a la independencia de datos:

Los

SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.

Aumento de la concurrencia: La mayoría

de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas en el acceso de múltiples usuarios.

(19)

Mejora en los servicios de copias de seguridad y de

recuperación ante fallos: Los SGBD actuales

funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.

Independencia de los datos y los programas y procesos.

Esto permite

modificar los datos sin modificar el código de las aplicaciones.

Menor redundancia. No hace falta tanta repetición de datos. Solo se indica la

forma en la que se relacionan los datos.

Integridad de los datos. Mayor dificultad de perder los datos o de realizar

incoherencias con ellos.

Mayor seguridad en los datos.

Al permitir limitar el acceso a los usuarios,

cada tipo de usuario podrá acceder a unas cosas.

Datos más documentados.

Gracias a los metadatos

que permiten describir la Información de la base de datos.

Acceso a los datos más eficiente.

La organización de

los datos produce un resultado más óptimo en rendimiento.

Menor espacio de almacenamiento.

Gracias a una mejor estructuración de

los datos.

Inconvenientes de los Sistemas Gestores de Bases de Datos

Complejidad:

Los SGBD son conjuntos de programas muy complejos con una gran

funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder sacar un buen partido de ellos.

(20)

UNIVERSIDAD PRIVADA TELESUP

Tamaño: Los SGBD son programas complejos y muy extensos que requieren una

gran cantidad de espacio en disco y de memoria para trabajar de forma eficiente.

Coste económico del SGBD: El coste de un SGBD varía dependiendo del entorno

y de la funcionalidad que ofrece, además hay que pagar una cuota anual de mantenimiento que suele ser un porcentaje del precio del SGBD.

Costo del equipamiento adicional: Tanto el SGBD, como la propia base de

datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento, además, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina con más prestaciones o una máquina que se dedique solamente al SGBD.

Costo de la conversión: En algunas ocasiones, el costo del SGBD y el costo del

equipo informático que sea necesario adquirir para su buen funcionamiento, es insignificante comparado al coste de convertir la aplicación actual en un sistema de bases de datos. Este coste incluye el coste de enseñar a la plantilla a utilizar estos sistemas y, probablemente, el costo del personal especializado para ayudar a realizar la conversión y poner en marcha el sistema.

Prestaciones:

Los SGBD están escritos para ser más generales y ser útiles en

muchas aplicaciones, lo que puede hacer que algunas de ellas no sean tan rápidas como en los sistemas de archivos.

Vulnerable a los fallos: El hecho de que

todo esté centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos que puedan producirse.

(21)

A continuación mencionamos algunas desventajas.

Instalación costosa.

El control y administración de bases de datos requiere de un software y hardware poderoso.

Requiere personal cualificado.

Debido a la dificultad de manejo de este tipo de Sistemas.

Implantación larga y difícil.

Debido a los puntos anteriores la adaptación

del personal es mucho más complicada y lleva bastante tiempo.

Ausencia de estándares reales.

Lo cual significa una excesiva

dependencia hacia los sistemas comerciales del mercado. Aunque, hoy en día, una buena parte de esta tecnología está aceptada como estándar de hecho.

(22)

UNIVERSIDAD PRIVADA TELESUP

TEMA 3

Reconocer y analizar las funciones del

administrador de base de datos.

Competencia:

de

Base

Datos

del

Administrador

Funciones

de

(23)

UNIVERSIDAD PRIVADA TELESUP

Tema 03: Funciones del Administrador

de base de datos

ADMINISTRADOR DE LA BASE DE DATOS

Recuperabilidad - Crear y probar Respaldos.

Integridad - Verificar o ayudar a la verificación en la integridad de datos. Seguridad - Definir o implementar controles de acceso a los datos. Disponibilidad - Asegurarse del mayor tiempo de encendido.

Desempeño - Asegurarse del máximo desempeño incluso con las limitaciones.

Desarrollo y soporte a pruebas - Ayudar a los programadores e ingenieros a utilizar eficientemente la base de datos.

El diseño lógico y físico de las bases de datos a pesar de no ser obligaciones de un administrador de bases de datos, es a veces parte del trabajo. Esas funciones por lo general están asignadas a los analistas de bases de datos o a los

diseñadores de bases de datos.

LAS FUNCIONES DEL ADMINISTRADOR DE BASE DE DATOS

Hemos visto en el tema anterior las funciones del administrador de base de datos, y vamos a detallarlas un poco más.

El administrador de base de datos (ABD) es la persona responsable de los aspectos ambientales de una base de datos. En general esto incluye lo siguiente:

(24)

UNIVERSIDAD PRIVADA TELESUP

Definición del esquema de Bases de Datos.

El administrador de base de datos (ABD) crea el esquema original de la base de datos escribiendo un conjunto de instrucciones de definición de datos en el LDD.

Definición de la estructura y del método de acceso.

Políticas de accesos y estándares de bases de datos.

Modificación del esquema y de la organización física.

Los ABD realizan cambios en el esquema y en la organización física para reflejar las necesidades cambiantes de la organización, o para alterar la organización física para mejorar el rendimiento.

Instalación, desinstalación y actualización de software. Sistema gestor de bases de datos relacionales y clientes.

Instalación y desinstalación de parches.

Pruebas de productos.

Creación de informes de recomendación de software.

Conocimiento de las aplicaciones de los usuarios.

Configuración de parámetros de funcionamiento de la base de datos.

Gestión de

 Usuarios

 Creación baja

 Gestión de privilegios  Recursos

 Asignación de tablespaces, espacio en HD

 Actualización de parámetros del sistema  Backup y recuperación

(25)

Cargas de datos

 Crear y modificar programas de carga

 Ejecutar programas de carga

Mantenimiento de la Base Datos. Altas, Bajas y Modificaciones de Objetos de la Base de Datos (vistas, índices, tablas, etc.).

Monitoreo

Accesos de usuarios

Rendimiento de los procesos

Crecimiento de archivos

Creación de estadísticas. Crear y modificar programas de estadísticas.

Optimización, mejoras de rendimiento.

CONCESIÓN DE AUTORIZACIÓN PARA EL ACCESO A LOS DATOS

La concesión de diferentes tipos de autorización permite al administrador de la base de datos determinar a qué partes de la base de datos puede acceder cada usuario.

La información de autorización se mantiene en una estructura del sistema especial que el sistema de base de datos consulta cuando se intenta el acceso a los datos en el sistema.

MANTENIMIENTO RUTINARIO

Algunos ejemplos de actividades rutinarias de mantenimiento del administrador de la base de datos son:

Copia de seguridad periódica de la base de datos, bien sobre cinta o sobre servidores remotos, para prevenir la pérdida de datos en caso de desastres como inundaciones.

(26)

UNIVERSIDAD PRIVADA TELESUP

Asegurarse de que haya suficiente espacio libre en disco para las operaciones normales y aumentar el espacio en disco según sea necesario.

Supervisión de los trabajos que se ejecuten en la base de datos y asegurarse de que el rendimiento no se degrada por tareas muy costosas iniciadas por algunos usuarios.

Revisar el diseño de las bases de datos.

Crear bases de datos.

Instalar actualizaciones y parches del manejador.

Levantar y tirar el manejador de bases de datos.

Administrar las estructuras de almacenamiento de las bases de datos.

Administrar usuarios de bases de datos y seguridad del manejador.

Administrar objetos de bases de datos, tales como tablas, índices, vistas, etc.

Realizar respaldos de las bases de datos y recuperar las bases cuando se requiera.

Monitorear la actividad de las bases de datos y ejecutar actividades preventivas y correctivas cuando se requiera.

Monitoreo y afinamiento de procesos.

En un ambiente pequeño de bases de datos, una sola persona puede ejecutar estas actividades. En un ambiente empresarial frecuentemente se dividen estas actividades entre varias personas, cada una con tareas de su propia especialidad: experto en seguridad, experto en almacenamiento, experto en consultas, etc. Para realizar su trabajo los administradores de base de datos utilizan los sistemas gestores de base de datos (SGBD)

(27)

UNIVERSIDAD PRIVADA TELESUP

TEMA 4

Evaluar las funciones de los sistemas

gestores de base de datos.

Competencia:

de

Base

Datos

de

Gestor

Sistema

(28)

UNIVERSIDAD PRIVADA TELESUP

Tema 04: Sistema Gestor de Base de Datos

Sistema de gestión de base de datos (SGBD) o en inglés Data base management system (DBMS), es una agrupación de programas que sirven para definir, construir y manipular una base de datos.

Definir una base de datos:

consiste en especificar los tipos de datos, estructuras y restricciones para los datos que se almacenarán.

Construir una base de datos:

es el proceso de almacenar los datos sobre

algún medio de almacenamiento.

Manipular una base de datos:

incluye funciones como consulta,

actualización, etc. de bases de datos.

PROPÓSITO DEL SGBD

El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.

ADMINISTRADOR DE BASE DE DATOS

Una de las principales razones de usar un sistema gestor de base de datos es tener un control centralizado tanto de los datos como de los programas que acceden a esos datos. La persona que tiene este control central sobre el sistema se llama administrador de la base de datos (ABD).

(29)

OBJETIVOS DEL SGBD

Existen distintos objetivos que deben cumplir los SGBD:

Abstracción de la información.

Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción.

Independencia.

La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.

Consistencia.

En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones.

Seguridad.

La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.

Manejo de transacciones.

Una transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos.

(30)

UNIVERSIDAD PRIVADA TELESUP

Permite al diseñador de la base de datos crear las estructuras apropiadas para integrar adecuadamente los datos. Esta función es la que permite definir las tres estructuras de la base de datos (relacionadas con sus tres esquemas).

Tiempo de respuesta.

Lógicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la información solicitada y en almacenar los cambios realizados.

Otras funciones de los SGBD

En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios usuarios tener acceso "simultáneo" a la base de datos. Controlar la concurrencia implica que si varios usuarios acceden a la base de datos, la actualización de los datos se haga de forma controlada para que no haya problemas.

Un SGBD también debe encargase de cumplir las reglas de integridad y redundancias.

Otra función importante en un SGBD es su capacidad de realizar copias de seguridad y de recuperación de datos.

Restricción de accesos no autorizados.

Suministrar múltiples interfaces de usuario.

Representar relaciones complejas entre los datos.

(31)

♦ Estructura interna

♦ Estructura conceptual

♦ Estructura externa

Estructura multicapa

Un SGBD está en realidad formado por varias capas que actúan como interfaces entre el usuario y los datos. El propio ANSI/X3/SPARC introdujo una mejora de su modelo en 1988 a través de un grupo de trabajo llamado UFTG (User Facilities Task Group, grupo de trabajo para las facilidades de usuario).

Este modelo toma como objeto principal, al usuario habitual de la base de datos y orienta el funcionamiento de la base de datos de modo que este usuario ignora el funcionamiento externo.

Desde esta óptica para llegar a los datos hay que pasar una serie de capas que poco a poco van entrando más en la realidad física de la base de datos.

CLASIFICACIÓN DE LOS SGBD

Esta clasificación está basada en el modelo de datos en que está basado el SGBD. Los modelos de datos más habituales son:

Relacional (SGBDR):

representa a la base de datos como una colección de tablas. Estas bases de datos

suelen utilizar SQL como lenguaje de consultas de alto nivel.

(32)

UNIVERSIDAD PRIVADA TELESUP

Orientado a objetos:

Define a la base de datos en términos de objetos, sus propiedades y sus operaciones. Todos los objetos que tienen la misma estructura y comportamiento pertenecen a una clase y las clases de organizan en jerarquías.

Objeto-relacional o relacional extendido:

Son los sistemas relacionales con características de los orientados a objetos.

Jerárquico:

representa los datos como estructuras jerárquicas de árbol. En red o

CODASYL DBTG.

También puede clasificarse según el número de sitios en los que está distribuida la base de datos:

 Centralizado: la base de datos y el software SGBD están almacenados en un solo sitio (una sola computadora).

 Distribuido (SGBDD): la base de datos y el software SGBD pueden estar distribuidos en múltiples sitios conectados por una red.

Un sistema gestor de bases de datos (SGBD) es el software que permite a los usuarios procesar, describir, administrar y recuperar los datos almacenados en una base de datos.

Un SGBD también puede clasificarse por el

número de usuario a los que da servicio:

Monousuario

(33)

El éxito del SGBD reside en mantener la seguridad e integridad de los datos. Lógicamente tiene que proporcionar herramientas a los distintos usuarios.

SISTEMAS GESTORES DE BASE DE DATOS RELACIONALES (SGBDR)

Los sistemas gestores de bases de datos relacionales SGBDR tales como Oracle, MySQL, SQL Server, Postgre SQL, Informix, entre otros, permiten ejecutar las tareas que se mencionan a continuación, de una forma entendible y razonablemente sencilla:

o

Ingresar datos al sistema.

o

Almacenar los datos.

o

Recuperar los datos y trabajar con ellos.

o

Capturar, editar y manipular datos.

o

Sistemas de seguridad.

(34)

UNIVERSIDAD PRIVADA TELESUP

1. Busca en el Internet dos esquemas diferentes bases de datos, tal como se muestra en la figura y analiza su estructura. Identifica cuáles serían los metadatos y los datos. Envíalo a través de "Esquema de Bases de Datos".

2. Investiga sobre los diferentes software gestores de base de datos (SGBD), clasifícalos de acuerdo a los sistemas operativos en los que funcionan y a sus principales características. Envíalo a través de "Gestores de Base de datos".

Lecturas Recomendadas

BASE DE DATOS

http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos

SISTEMA DE INFORMACIÓN

http://www.slideshare.net/Mr.joanxd/tipos-de-sistemas-de-informacion-1534197

ADMINISTRADOR DE BASE DE DATOS

http://es.kioskea.net/contents/metiers-informatique/administrateur-bases-donnees.php3

SISTEMA GESTOR DE BASE DE DATOS

http://www.error500.net/garbagecollector/archives/categorias/bases_de_datos/sistem a_gestor_de_base_de_datos_sgbd.php

(35)

Autoevaluación

1. De las siguientes alternativas, cuál forma parte de una base de datos

a) Vendedor b) Pagina Web c) Cliente d) Internet e) Enlazadores

2. No es un elemento de un sistema de base de datos

a) Hardware

b) El usuario

c) El dinero

d) El software

e) Los datos

3. ¿Cuál es el objetivo de crear una base de datos?

a) Que las aplicaciones puedan acceder a los datos sin necesidad de c conocer exactamente cómo están almacenados los datos.

b) El esquema externo

c) El esquema conceptual

d) El esquema gestor

e) El esquema almacenador

4. Un sistema de información es:

a) Un conjunto de datos relacionados entre sí

b) Un conjunto de información almacenada

c) Un conjunto de procesos que proporcionan información

d) Un conjunto de información ordenada y relacionas entre sí

e) Un conjunto de base de datos relacionados entre sí.

5. Con respecto a los sistemas de información orientados al proceso, selecciona la alternativa correcta:

a) Presentan datos ordenados y fácil de modificar

b) Se les denomina también sistemas de ficheros

c) Existe consistencia en los datos

d) Los datos tienen el mismo valor independiente de la aplicación que acceda a ellos

(36)

UNIVERSIDAD PRIVADA TELESUP

6. Un administrador de base de datos es:

a) Un software experto en base de datos

b) Un programa de administración

c) Persona responsable en los aspectos ambientales de una base de datos

d) Un hardware dedicado a la administración

e) Un software y un hardware para administración.

7. Indica ¿Cuál no es una función del administrador de base de datos?

a) Ayudar a los usuarios a utilizar correctamente la base de datos

b) Mantener la integridad de los datos

c) Definir los controles de acceso a la información

d) Realizar un respaldo de los datos

e) Cuidar los sistemas de almacenamientos de robos

8. Un sistema gestor de base de datos es:

a) Un conjunto de gestores de base de datos

b) Un conjunto de información que gestiona una base de datos

c) Programas informáticos que sirven para gestionar una base de datos

d) Un sistema de información basado en datos gestionados

e) Un conjunto de base de datos relacionados entre sí.

9. Es una función del sistema gestor de base de datos

a) Cuidar la base de datos

b) Diseñar la base datos

c) Asegurar la base de datos de Hackers

d) Mantener disponible la base datos

e) Construir una base de datos

10. La tarea de almacenar datos, recuperarlos y trabajar con ellos es un sistema gestor de base de datos:

a) Completo

b) Procesal

c) Relacional

d) Almacenador

(37)

Resumen

U

U

N

N

I

I

D

D

A

A

D

D

D

D

E

E

A

A

P

P

R

R

E

E

N

N

D

D

I

I

Z

Z

A

A

J

J

E

E

I

I

:

:

La base de datos es una entidad en la cual se pueden almacenar datos de manera estructurada con la menor redundancia posible, El objetivo de crear una base de datos es que las aplicaciones puedan acceder a los datos sin necesidad de conocer exactamente cómo están almacenados los datos. Elementos de un sistema de base de datos: Hardware, software, datos, usuarios, desarrolladores, administradores. Las estructuras de las BD se dividen en 2: Estructura física, lógica. Los esquemas para representar datos: Físico, conceptual, externo.

Los sistemas de información son conjuntos de procedimientos ordenados, que al ejecutarse proporcionan información para apoyar en la toma de decisiones, se divide en 2 tipos de sistemas: Sistemas de información orientados al proceso y orientados a la base de datos. En la actualidad se utiliza el sistema de información orientado a la base de datos debido a que tiene muchas ventajas: Integración de los datos,

Existencia de los Sistemas Gestores de Base de Datos, entre otros beneficios.

Las funciones del administrador de una base de datos son las siguientes:

Definición del esquema de Bases de Datos, Definición de la estructura y del método de acceso, Modificación del esquema y de la organización física, Mantenimiento de la Base Datos, Concesión De Autorización Para El Acceso A Los Datos, Mantenimiento Rutinario.

Un sistema gestor de base de datos es una agrupación de programas que sirven para definir construir y manipular una base de datos, los objetivos de un SGBD son:

Abstracción de la información, Independencia de los datos, Consistencia (eliminar redundancia), seguridad, manejo de transacciones, minimizar el tiempo que toma proporcionar la información solicitada y en guardar los cambios realizados.

También contiene estructuras estas se dividen en 3:

(38)
(39)

Introducción

a) Presentación y contextualización

Los temas que se tratan en la presente unidad temática, tiene por finalidad que el estudiante comprenda los conceptos relacionados con definición, manipulación y diseño de base de datos.

b) Competencia

Analiza los modelos de datos y reconoce el buen diseño de base de datos usando lenguaje SQL.

c) Capacidades

1. Evalúa los diferentes tipos de modelo de base de datos

2. Analiza los procesos como se definen y se manipulan los datos

3. Reconoce comandos del lenguaje de consulta estructurado, SQL

4. Diseña una base de datos relacionales usando la primera y segunda forma

d) Actitudes

Interesado por aprender el uso de software gestores de bases de datos. Es organizado y metódico en el diseño de base de datos.

Valora el buen diseño de una base de datos y busca optimizarlas.

e) Presentación de Ideas básicas y contenido esenciales de la Unidad:

La Unidad de Aprendizaje 02: Bases de datos relacionados, comprende el

desarrollo de los siguientes temas:

TEMA 01: Modelo de datos

TEMA 02: Manipulación de base de datos

TEMA 03: Lenguaje de consulta estructurado SQL

(40)

UNIVERSIDAD PRIVADA TELESUP

TEMA 1

Evaluar los diferentes tipos de modelo de

la base de datos.

Competencia:

Datos

de

(41)

Desarrollo de los Temas

Tema 01: Modelo de Datos

Un modelo de datos es una colección de herramientas conceptuales para la descripción de datos, relaciones entre datos, semántica de los datos y restricciones de consistencia. Ejemplos de modelos de datos son el modelo entidad-relación y el modelo relacional.

El modelo entidad-relación (E/R)

es un modelo de datos de alto nivel. Está basado en una percepción de un mundo real que consiste en una colección de objetos básicos, denominados entidades, y de relaciones entre estos objetos.

El modelo relacional es un modelo de menor nivel. Usa una colección

de tablas para representar tanto los datos como las relaciones entre los datos. Su simplicidad conceptual ha conducido a su adopción general; actualmente, una vasta mayoría de productos de bases de datos se basan en el modelo relacional. Los diseñadores formulan generalmente el diseño del esquema de la base de datos modelando primero los datos en alto nivel, usando el

modelo E-R, y después traduciéndolo al modelo relacional.

Entidades y Relaciones

El modelo de datos más extendido es el denominado

ENTIDAD/RELACIÓN (E/R). En el modelo E/R se parte de

una situación real a partir de la cual se definen entidades y relaciones entre dichas entidades:

(42)

UNIVERSIDAD PRIVADA TELESUP

Entidad.-

Objeto del mundo real sobre el que queremos almacenar información

(Ej: una persona). Las entidades están compuestas de atributos que son los datos que definen el objeto (para la entidad persona serían DNI, nombre,

apellidos, dirección).

De entre los atributos habrá uno o un conjunto de ellos que no se repite; a este atributo o conjunto de atributos se le llama clave de la entidad, (para la entidad persona una clave seria DNI). En toda entidad siempre hay al menos una clave que en el peor de los casos estará formada por todos los atributos de la tabla. Ya que puede haber varias claves y necesitamos elegir una, lo haremos atendiendo a estas normas:

Que sea única.

Que se tenga pleno conocimiento de ella, ¿Por qué en las empresas se asigna a cada cliente un número de cliente?

Que sea mínima, ya que será muy utilizada por el gestor de base de datos.

Relación.-

Asociación entre entidades, sin existencia propia en el mundo real que

estamos modelando, pero necesaria para reflejar las interacciones existentes entre entidades. Las relaciones pueden ser de tres tipos:

Relaciones 1-1.- Las entidades que intervienen en la relación se

asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO).

Relaciones 1-n.- Una ocurrencia de una entidad está asociada con

muchas (n) de otra (Ej: la entidad EMPRESA, la entidad TRABAJADOR y entre ellos la relación TRABAJAR-EN).

Relaciones n-n.-Cada ocurrencia, en cualquiera de las dos entidades

de la relación, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad EMPRESA y entre ellos la relación MATRÍCULA).

(43)

Modelo Entidad-Relación (E/R)

El modelo de datos entidad-relación (E/R) está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre estos objetos. Una entidad es una «cosa» u «objeto» en el mundo real que es distinguible de otros objetos.

Las entidades se describen en una base de datos mediante un conjunto de atributos. Una relación es una asociación entre varias entidades. La estructura lógica general de una base de datos se puede expresar gráficamente mediante un diagrama ER, que consta de los siguientes componentes:

Rectángulos, que representan conjuntos de entidades. Elipses, que representan atributos.

Rombos, que representan relaciones entre conjuntos de entidades.

Líneas, que unen los atributos con los conjuntos de entidades y los conjuntos de entidades con las relaciones.

Modelo Relacional

En el modelo relacional se utiliza un grupo de tablas para representar los datos y las relaciones entre ellos. Cada tabla está compuesta por varias columnas, y cada columna tiene un nombre único.

(44)

UNIVERSIDAD PRIVADA TELESUP

El modelo relacional es un ejemplo de un modelo basado en registros. Los modelos basados en registros se denominan así

porque la base de datos se estructura en registros de formato fijo de varios tipos. Cada tabla contiene registros de un tipo particular. Cada tipo de registro define un número fijo de campos, o atributos. Las columnas de la tabla corresponden a los atributos del tipo de registro.

El modelo de datos relacional es el modelo de datos más ampliamente usado, y una amplia mayoría de sistemas de bases de datos actuales se basan en el modelo relacional.

El modelo relacional se encuentra a un

nivel de abstracción inferior al modelo de datos E-R. Los diseños de bases de datos a

menudo se realizan en el modelo E-R, y después se

traducen al modelo relacional.

Bases de datos relacionales

En una computadora existen diferentes formas de almacenar información. Esto da lugar a distintos modelos de organización de la base de datos: jerárquico, red, relacional y orientada a objeto.

(45)

Una base de datos relacional es un repositorio compartido de datos. Para hacer disponibles los datos de una base de datos relacional a los usuarios hay que considerar varios aspectos. Uno es la forma en que los usuarios solicitan los datos: caso SQL, es el lenguaje de consulta más ampliamente usado actualmente. Existen otros lenguajes como de consulta, QBE y Datalog, que ofrecen enfoques alternativos a la consulta de datos relacionales.

Otro aspecto es la integridad de datos y la seguridad; las bases de datos necesitan proteger los datos del daño provocado por los usuarios, ya sean intencionados o no. El componente de mantenimiento de la integridad de una base de datos asegura que las actualizaciones no violan las restricciones de integridad que hayan especificado sobre los datos. El componente de seguridad de una base de datos incluye la autenticación de usuarios y el control de acceso para restringir las posibles acciones de cada usuario.

Las restricciones de integridad forman la base del diseño de bases de datos

relacionales.

El diseño de bases de datos relacionales -el diseño del esquema relacional- es el primer paso en la

construcción de aplicaciones de bases de datos. Los sistemas relacionales son importantes porque ofrecen muchos tipos de procesos de datos, como: simplicidad y generalidad, facilidad de uso para el usuario final, períodos cortos de aprendizaje y las consultas de información se especifican de forma sencilla.

Las tablas son un medio de representar la información de una forma más compacta y es posible acceder a la información contenida en dos o más tablas. Más adelante explicaremos qué son las tablas.

(46)

UNIVERSIDAD PRIVADA TELESUP

Las bases de datos relacionales están constituidas por una o más tablas que contienen la información ordenada de una forma organizada. Cumplen las siguientes leyes básicas:

Una tabla solo contiene un número fijo de campos. El nombre de los campos de una tabla es distinto. Cada registro de la tabla es único.

El orden de los registros y de los campos no está determinados. Para cada campo existe un conjunto de valores posible.

(47)

UNIVERSIDAD PRIVADA TELESUP

TEMA 2

Analizar cómo se definen los procesos y se

manipulan los datos.

Competencia:

de

Base

Datos

(48)

UNIVERSIDAD PRIVADA TELESUP

Tema 02: Manipulación de Base de Datos

Manipulación de datos

Es el proceso que permite a los usuarios acceder o manipular los datos organizados mediante el modelo de datos apropiado.

La manipulación de datos es:

La recuperación de información almacenada en la base de datos.

La inserción de información nueva en la base de datos.

El borrado de información de la base de datos. La modificación de información almacenada en la base de datos.

Lenguaje de manipulación de datos

Un lenguaje de Manipulación de Datos es un lenguaje proporcionado por el sistema de gestión de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.

El lenguaje de manipulación de datos más popular hoy en día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.

Se clasifican en dos grandes grupos: Lenguajes de consulta procedimentales. Lenguajes de consulta no procedimentales.

(49)

El lenguaje de Consulta Estructurado (Structured Query Language (SQL)) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla.

Lenguaje de manipulación de datos procedimentales

Requieren que el usuario especifique qué datos se necesitan y cómo obtener esos datos.

Lenguaje de manipulación de datos declarativos o no procedimentales requieren que el usuario

especifique qué datos se necesitan sin especificar cómo obtener esos datos.

El lenguaje SQL

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. Es un lenguaje declarativo de alto nivel o de no procedimiento, que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación. De esta forma una sola sentencia puede equivaler a uno o más programas que utilizasen un lenguaje de bajo nivel orientado a registro.

Optimización, como suele ser común en los lenguajes de acceso a bases de datos de alto nivel, el SQL es un lenguaje declarativo. O sea, que especifica qué es lo que se quiere y no cómo conseguirlo, por lo que una sentencia no establece explícitamente una orden de ejecución. El orden de ejecución interno de una sentencia puede afectar gravemente a la eficiencia del SGBD, por lo que se hace necesario que este lleve a cabo una optimización antes de la ejecución de la misma.

(50)

UNIVERSIDAD PRIVADA TELESUP

Muchas veces, el uso de índices acelera una instrucción de consulta, pero ralentiza la actualización de los datos dependiendo del uso de la aplicación, se priorizará el acceso indexado o una rápida actualización de la información. La optimización difiere sensiblemente en cada motor de base de datos y depende de muchos factores. Existe una ampliación de SQL conocida como FSQL (Furry SQL, SQL difuso) que permite el acceso a bases de datos difusas, usando la lógica difusa. Este lenguaje ha sido implementado a nivel experimental y está evolucionando rápidamente.

La Sentencia “Insert”

Una sentencia INSERT de SQL agrega uno o más registros a una (y solo una) tabla en una base de datos relacional.

Forma básica

INSERT INTO tabla (columna1, [columna2,…]) VALUES (valor1, [valor2,…])

Las cantidades de columnas y valores deben ser las mismas. Si una columna no se especifica, le será asignado el valor por omisión. Los valores especificados (o implícitos) por la sentencia INSERT deberán satisfacer todas las restricciones aplicables. Si ocurre un error de sintaxis o si alguna de las restricciones es violada, no se agrega la fila y se devuelve un error.

Ejemplo:

INSERT INTO agenda. Telefónica (nombre, número) VALUES (`Roberto

Fernández`, `4886850`)

Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada.

INSERT INTO tabla VALUES (valor1, [valor2,…])

Ejemplo (asumiendo que `nombre` y `número` son las únicas columnas de la tabla ` agenda_telefonica`):

(51)

INSERT INTO agenda_telefónica VALUES (`Roberto Fernández”, `4886850`)

Formas avanzadas: Inserciones en múltiples filas

Una característica de SQL (desde SQL-92) es el uso de constructores de filas para insertar múltiples filas a la vez, con una sola sentencia SQL:

INSERT INTO tabla (columna1, [columna2,…]) VALUES (valor1a, [valor16,…],

(value2a, [value26,…]),…

Ejemplo (asumiendo ese `nombre` y `número `son las únicas columnas en la tabla `agenda_telefonica`):

INSERT INTO agenda_telefónica VALUES (`Roberto Fernández`, `4886850`), (`

Alejandro Sosa`, `4556550`); que podía haber sido realizado por las sentencias.

INSERT INTO agenda_telefónica VALUES (`Roberto Fernández`, `4886850`); INSERT INTO agenda_telefónica VALUES (`Alejandro Sosa`, `0`);

Notar que las sentencias separadas pueden tener semántica diferente (especialmente con respecto a los triggers), y puede tener diferente performance que la sentencia de inserción múltiple.

Lenguaje de definición de datos (LDD)

El lenguaje de Definición de datos, en inglés Data Definition Language (DLL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y

Truncate.

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos, así como de los procedimientos o funciones que permitan consultarlos.

(52)

UNIVERSIDAD PRIVADA TELESUP

Un Data Definition Language o Lenguaje de descripción de datos (DDL) es un lenguaje de programación para definir estructuras de datos. El término DDL fue introducido por primera vez en relación con el Codas y l modelo de base de datos, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción de datos que describen los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos.

Más tarde fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en un sentido genérico para referirse a cualquier lenguaje formal para describir datos o estructuras de información, como los esquemas XML.

Un sistema de bases de datos proporciona un lenguaje de definición de datos para especificar el esquema de la base de datos y un lenguaje de manipulación de datos para expresar las consultas y las modificaciones. En la práctica, los lenguajes de definición y manipulación de datos no son dos lenguajes separados; en su lugar simplemente forman partes de un único lenguaje de bases de datos, tal como SQL, ampliamente usado.

Los valores de datos almacenados en la base de datos deben satisfacer ciertas restricciones de

consistencia.

Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante un lenguaje especial llamado lenguaje de definición de datos (DDL). Actualiza un conjunto especial de tablas denominado diccionario de datos o directorio de datos. Un diccionario de datos contiene metadatos, es decir, datos acerca de los datos. El esquema de una tabla es un ejemplo de metadatos. Un sistema de base de datos consulta el diccionario de datos antes de leer o modificar los datos reales.

(53)

Sistemas de gestión de base de datos.

Los sistemas de gestión de base de datos con soporte SQL más utilizados son, por orden alfabético:

DB2 Firebird Informix Interbase MySQL Oracle Postgre SQL SQL Server Sysbase ASE

(54)

UNIVERSIDAD PRIVADA TELESUP

TEMA 3

Reconocer comandos del lenguaje de

consulta estructurado, SQL.

Competencia:

Consulta

Estructurado

(SQL)

de

Lenguaje

(55)

UNIVERSIDAD PRIVADA TELESUP

Tema 03: Lenguaje de Consulta

Estructurado (SQL)

En 1986, ANSI (American National Standards Institute, Instituto Nacional Americano de Normalización) e ISO (International Standards Organization, Organización Internacional de Normalización),

publicaron una norma SQL, denominada SQL-86. En 1987, IBM publicó su propia norma de SQL corporativo, Interfaz de bases de datos para arquitecturas de aplicación a sistemas (Systems Application Architecture Database Interface, SAA-SQL).

En 1989 se publicó una norma extendida para SQL denominada SQL-89 y actualmente los sistemas de bases de datos son normalmente compatibles al menos con las características de SQL-89.

La siguiente versión de la norma fue SQL-92 y la versión más reciente es SQL: 1999. El lenguaje SQL tiene varios componentes.

Componentes del SQL

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

(56)

UNIVERSIDAD PRIVADA TELESUP

Comandos

Existen dos tipos de comandos SQL:

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.

Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

Comandos de Definición DLL

COMANDO DESCRIPCIÓN

CREATE Utilizado para crear nuevas tablas, campos

e índices

DROP Empleado para eliminar tablas e índices

ALTER Utilizado para modificar las tablas agregando

campos o cambiando la definición de los campos.

Comandos de Manipulación DML

COMANDO

DESCRIPCIÓN

SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.

INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación.

UPDATE Utilizado para modificar los valores de los campos y registros especificados

DELETE Utilizado para eliminar registros de una tabla de una base de datos

Referencias

Documento similar

COMPONENTES DE UN ALMACÉN DE DATOS Datos de Operaciones Datos Históricos Datos Externos Extraer Y Transformar Almacén De Datos Directorio de Información Acceso y Análisis de

Con su base de datos de escritorio y sin conocimientos de programación, puede crear informes desde su almacén de datos corporativos o sistemas e-commerce basados en SQL,

Encargado de la lectura: entidad responsable de realizar la lectura (ya sea en modo remoto, local o visual), poner la información a disposición del operador del sistema y del resto

de abstracción, esquema, lenguaje anfitrión, objetivos y operaciones del gestor de datos. Modelo de Red, datos relacionados como

Se adicionó una columna 'PuntoGeoref' que contiene la información georeferencial de SQL Server (tipo de datos: geography) para poder vincular la base de datos con

- Aprender el conjunto de operaciones que debe realizar un administrador, desde la instalación de la base de datos hasta las operaciones de copia de seguridad y restauración,

Al finalizar el estudiante estará en la capacidad de instalar el sistema operativo y el motor de base de datos, configurar la base de datos con SQL básico y realizar

Este curso se centra en enseñar a los estudiantes a crear un almacén de datos con SQL Server, ETL con SQL Server Integration Services, e implementar y validar la limpieza