Читать книгу: «Lenguajes de definición y modificación de datos sql. IFCT0310»

Шрифт:


Lenguajes de definición y modificación de datos SQL. IFCT0310 Jesús Francisco Camuña Rodríguez

ic editorial

Lenguajes de definición y modificación de datos SQL. IFCT0310

Autor: Jesús Francisco Camuña Rodríguez

1ª Edición

© IC Editorial, 2014

Editado por: IC Editorial

C.I.F.: B-92.041.839

c/ Cueva de Viera, 2, Local 3 Centro Negocios CADI

29200 ANTEQUERA, Málaga

Teléfono: 952 70 60 04

Fax: 952 84 55 03

Correo electrónico: iceditorial@iceditorial.com

Internet: www.iceditorial.com

IC Editorial ha puesto el máximo empeño en ofrecer una información completa y precisa. Sin embargo, no asume ninguna responsabilidad derivada de su uso, ni tampoco la violación de patentes ni otros derechos de terceras partes que pudieran ocurrir. Mediante esta publicación se pretende proporcionar unos conocimientos precisos y acreditados sobre el tema tratado. Su venta no supone para IC Editorial ninguna forma de asistencia legal, administrativa ni de ningún otro tipo.

Reservados todos los derechos de publicación en cualquier idioma.

Según el Código Penal vigente ninguna parte de este o cualquier otro libro puede ser reproducida, grabada en alguno de los sistemas de almacenamiento existentes o transmitida por cualquier procedimiento, ya sea electrónico, mecánico, reprográfico, magnético o cualquier otro, sin autorización previa y por escrito de IC EDITORIAL;

su contenido está protegido por la Ley vigente que establece penas de prisión y/o multas a quienes intencionadamente reprodujeren o plagiaren, en todo o en parte, una obra literaria, artística o científica.

ISBN: 978-84-16433-32-2

Nota de la editorial: IC Editorial pertenece a Innovación y Cualificación S. L.

Presentación del manual

El Certificado de Profesionalidad es el instrumento de acreditación, en el ámbito de la Administración laboral, de las cualificaciones profesionales del Catálogo Nacional de Cualificaciones Profesionales adquiridas a través de procesos formativos o del proceso de reconocimiento de la experiencia laboral y de vías no formales de formación.

El elemento mínimo acreditable es la Unidad de Competencia. La suma de las acreditaciones de las unidades de competencia conforma la acreditación de la competencia general.

Una Unidad de Competencia se define como una agrupación de tareas productivas específica que realiza el profesional. Las diferentes unidades de competencia de un certificado de profesionalidad conforman la Competencia General, definiendo el conjunto de conocimientos y capacidades que permiten el ejercicio de una actividad profesional determinada.

Cada Unidad de Competencia lleva asociado un Módulo Formativo, donde se describe la formación necesaria para adquirir esa Unidad de Competencia, pudiendo dividirse en Unidades Formativas.

El presente manual desarrolla la Unidad Formativa, UF1472: Lenguajes de definición y modificación de datos SQL,

perteneciente al Módulo Formativo, MF0225_3: Gestión de bases de datos,

asociado a la unidad de competencia UC0225_3: Configurar y gestionar la base de datos,

del Certificado de Profesionalidad Administración de bases de datos.

Índice

Portada

Título

copyright

Presentación

Índice

Capítulo 1 Análisis de los objetos y estructuras de almacenamiento de la información para diferentes SGBD

1. Introducción

2. Tipos de sistemas de información para la gestión de datos

3. Relación de estos elementos con tablas, vistas e índices

4. Consecuencias prácticas de seleccionar los diferentes objetos de almacenamiento

5. Diferentes métodos de fragmentación de la información (en especial para bases de datos distribuidas)

6. Resumen

Ejercicios de repaso y autoevaluación

Capítulo 2 Lenguajes de definición, manipulación y control

1. Introducción

2. Conceptos básicos, nociones y estándares

3. Lenguaje de definición de datos (DDL SQL) y aplicación en SGBD actuales

4. Discriminación de los elementos existentes en el estándar SQL-92 de otros elementos existentes en bases de datos comerciales

5. Sentencias de creación: CREATE

6. Sentencias de modificación: ALTER

7. Sentencias de borrado: DROP, TRUNCATE

8. Lenguaje de manipulación de datos (DML SQL)

9. Consultas de datos: SELECT

10. Inserción de datos: INSERT

11. Modificación de datos: UPDATE

12. Eliminación de datos: DELETE

13. Otros elementos de manipulación de datos

14. Agregación de conjuntos de datos para consulta: JOIN, UNION

15. Subconsultas

16. Manipulación del diccionario de datos

17. Nociones sobre el almacenamiento de objetos en las bases de datos relacionales

18. Nociones sobre almacenamiento y recuperación de XML en las bases de datos relacionales

19. Introducción del estándar SQL-2006

20. Resumen

Ejercicios de repaso y autoevaluación

Capítulo 3 Transaccionalidad y concurrencia

1. Introducción

2. Conceptos fundamentales

3. Identificación de los problemas de la concurrencia

4. Nociones sobre control de la concurrencia: optimista, pesimista

5. Conocimiento de las propiedades fundamentales de las transacciones: ACID

6. Análisis de los niveles de aislamiento

7. Modelo lógico de datos: modelo relacional

8. Desarrollo de un supuesto práctico en el que se ponga de manifiesto la relación y las implicaciones entre el modelo lógico de acceso y definición de datos y el modelo físico de almacenamiento de los datos

9. Resumen

Ejercicios de repaso y autoevaluación

Bibliografía

Capítulo 1Análisis de los objetos y estructuras de almacenamiento de la información para diferentes SGBD
1.Introducción

Los Sistemas de Gestión de Bases de Datos (SGBD) han evolucionado a partir de aplicaciones informáticas especializadas hasta convertirse en una parte primordial dentro de un sistema informático moderno. Como consecuencia de esta especialización el conocimiento acerca de las bases de datos forma parte esencial de la informática y las tecnologías de la información.

Una base de datos se define como:

Colección o depósito de datos integrados, almacenados en soporte secundario (no volátil) y con redundancia controlada. Los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos, y su definición (estructura de la base de datos) única y almacenada junto con los datos, se ha de apoyar en un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones existentes en el mundo real. Los procedimientos de actualización y recuperación, comunes y bien determinados, facilitarán la seguridad del conjunto de los datos.

Piattini et al. (2006)

Un sistema de gestión de bases de datos comprenderá un conjunto de programas que van a permitir la creación, administración, funcionamiento, uso y mantenimiento de una base de datos.

En definitiva, un SGBD está formado por una colección de datos interrelacionados entre sí que constituyen la base de datos y un conjunto de programas mediante los cuales poder acceder y manipular dichos datos.

El objetivo primordial de un SGBD es proveer de una herramienta adecuada para extraer y almacenar la información contenida en la base de datos.

2.Tipos de sistemas de información para la gestión de datos

Los sistemas para el almacenamiento de información (bases de datos) pueden clasificarse en dos tipos:

Sistemas tradicionales de ficheros u orientados a procesos. En estos sistemas un dato puede estar almacenado en varios ficheros, hacerle varios tratamientos y obtener diferentes resultados. Tienen las siguientes características:

Cuenta con numerosas aplicaciones, cada una destinada a la realización de determinadas operaciones.

Los datos son almacenados en archivos dentro de diferentes tipos de unidades de almacenamiento: ficheros, hojas de cálculo, etc.

Cada programa gestiona y almacena sus propios datos.

Este tipo de sistemas puede representarse de manera esquemática mediante la siguiente figura:


Donde:

D1 a D7: son los datos.

F1 a F5: son los ficheros donde se alojan los datos.

T1 a T5: son los tratamientos que se aplican a los datos por las diferentes aplicaciones.

R1 a R5: son los diferentes resultados obtenidos.

Sistemas orientados a datos. En estos sistemas los datos se encuentran centralizados en una base de datos única para todas las aplicaciones.

Los datos (D1 a D5) son añadidos a la base de datos empleando un Lenguaje de Definición de Datos (LDD) mediante el que se especifica el esquema de la base de datos. Más tarde, los datos alojados en la base de datos pueden manejarse (creación, recuperación, tratamiento) empleando un Lenguaje de Manipulación de Datos (LMD) y conseguir unos resultados (R1 a R3).

Esquemáticamente puede representarse mediante la siguiente figura:



Actividades

1.Investigue y nombre algunas de las ventajas e inconvenientes que aportan los SGBD frente a los sistemas basados en ficheros.

2.Señale qué tipo de sistema de almacenamiento le parece mejor. Justifique su respuesta.

3.Relación de estos elementos con tablas, vistas e índices

Las bases de datos están diseñadas para gestionar grandes cantidades de información. La gestión de esta información implica:

La definición de estructuras para el almacenamiento de los datos.

Provisión de mecanismos de gestión de la información.

Mantenimiento de la seguridad de la información almacenada.

La gestión de usuarios.

Los componentes principales de una base de datos son:

Datos: se van a almacenar físicamente en una o más bases de datos.

Hardware: componente físico o dispositivo donde se guardan dichos datos.

Software: conjunto de programas que actúa entre los usuarios y los datos a través del sistema de gestión de base de datos.

Usuarios: informáticos y no informáticos. Son los analistas, diseñadores y administradores.

Analistas: realizan los programas de aplicación.

Diseñadores, identifican los datos y las estructuras de almacenamiento.

Administradores: control y gestión de datos de la BD.

Usuarios no informáticos. Pueden ser usuarios que utilizan la base de datos habitualmente y otros que la usen de forma esporádica.


Actividades

3.Averigüe cuáles son las funciones del administrador de la base de datos.

Los SGBD almacenan la información de manera que ocultan algunos detalles respecto a la forma de almacenamiento y mantenimiento de los datos. Por otro lado, para poder trabajar con los datos y que cualquier usuario pueda acceder cómodamente, se han de extraer con facilidad, lo que ha llevado al diseño de formas complejas de representación de los datos a través de diversos niveles de abstracción que simplifican la interacción con el sistema.


Importante

Un objetivo importante de los SGBD es proporcionar a los usuarios una visión abstracta de los datos.

En los sistemas de información se pueden observar dos estructuras distintas: la lógica y la física. La lógica es la que ve el usuario y la física es la forma en la que se almacenan los datos.

En los sistemas de gestión de bases de datos aparece un nuevo nivel denominado nivel conceptual o estructura lógica global que pretende una representación global de los datos entre la estructura lógica y física, y que sea independiente tanto del equipo como de cada usuario.


Nota

El objetivo fundamental de un sistema de gestión de base de datos es la independencia física y lógica entre datos y tratamiento.

Se distinguen tres niveles de abstracción:

El esquema o nivel externo es la visión que tiene de la base de datos cada usuario en particular y depende del uso que se le vaya a dar.

Hay tantos esquemas externos como usuarios.

Deben encontrarse reflejados solo datos e interrelaciones que vea el usuario en concreto.

Se especifican las restricciones de uso: a qué datos puede acceder cada usuario, cuáles borrar, modificar, etc., es decir, los privilegios de cada usuario.

El esquema o nivel conceptual es el enfoque del conjunto de una empresa o la visión del administrador.

Abarca la visión global de los datos y se describe para una comunidad de usuarios.

Posee las restricciones de integridad o de confidencialidad.

Incluye la descripción de todos los datos.

Esquema o nivel interno es la forma de almacenamiento físico de datos, es decir, de qué forma están almacenados los datos y los métodos de acceso.


La forma en que el usuario de una base de datos la ve y la manera en la que realmente está estructurada en un ordenador puede ser muy diferente. Por ejemplo, en la siguiente tabla se pueden ver las diferencias existentes entre lo que ve el administrador de una base de datos, y la estructura física real de cómo se almacenan los datos en un SGBD como puede ser SQL.


Lo que ve el administrador de la BDEstructura física de SQL
Bases de datos almacenadas físicamente en archivos.Bases de datos almacenadas físicamente en archivos.
Tablas, vistas e índices y otros objetos.Páginas asignadas a vistas e índices.
Columnas (campos), y filas (registros) de tablas.Información almacenada en tablas.

Las bases de datos se crean sobre un conjunto de archivos que componen la estructura física de la base de datos. En esta estructura se almacena toda la información y de ella depende en gran medida la velocidad de respuesta ante consultas y actualizaciones.


Importante

La estructura física es muy dependiente de cada sistema de gestión de base de datos. Por ejemplo, SQL lo hace de una manera y Oracle de otra.

El gestor de almacenamiento es el responsable de relacionar los datos de bajo nivel en la base de datos y los programas de aplicación y consultas. Los datos en bruto se almacenan en el disco del ordenador que contiene la base de datos utilizando el sistema de archivos disponible en cualquier sistema operativo convencional, y el gestor de almacenamiento se encarga de traducir las diferentes instrucciones para la manipulación de los datos en órdenes adecuadas para el sistema de archivos físico.

El gestor de almacenamiento implementa varias estructuras:

Archivos de datos donde se almacena la base de datos.

Diccionario de datos que almacena la estructura de la base de datos y su esquema.

Índices que proporcionan acceso rápido a los datos.

La estructura física depende del SGBD con el que se esté trabajando. El SGBD Oracle utiliza varias estructuras para el almacenamiento físico en el disco, así como para la gestión de los datos. Estas estructuras son:

Estructuras de almacenamiento: archivos de datos, archivos de registro rehacer, archivos del registro rehacer archivados (contienen datos del propio usuario).

Archivos de control: mantienen el estado de los objetos de la BD.

Archivos de traza y alerta: tienen información de registro relativa a sucesos rutinarios como errores que puedan ocurrir.


Los datos almacenados en una base de datos de Oracle se agrupan en una serie de espacios de tabla, denominados tablespaces, que son un conjunto de propiedades de almacenamiento aplicado a objetos creados en la BD para ese tablespace. Dentro de ellos existen otras estructuras lógicas denominadas segmentos que contienen datos para una estructura específica de datos. A su vez estos últimos se subdividen en extensiones, que consisten en un conjunto de bloques contiguos de la BD, y bloques, similares a los bloques BCP de un sistema operativo.



Definición

Bloque de Control de Proceso BCP

Es un registro del sistema operativo donde se agrupa toda la información necesaria para un proceso particular.

Las principales estructuras lógicas de la base de datos son:

Tablas. Son las unidades básicas de almacenamiento.

Índices. Permiten aumentar la velocidad de las operaciones mediante un acceso más rápido a los registros de datos contenidos en una tabla. Tienen un funcionamiento similar al índice en un libro.

Son manejados de manera inteligente por Oracle, de forma que el programador cuando los crea no ha de especificar el que va a usar.

Vistas. Permiten al usuario acceder a una visualización personalizada de los datos de una tabla o una combinación de estas.


Actividades

4.Busque en internet la estructura física de SQL Server.

4.Consecuencias prácticas de seleccionar los diferentes objetos de almacenamiento

La estructura física de un sistema de gestión de bases datos establece cómo se encuentran almacenados los diferentes objetos de almacenamiento de una base de datos. Dicha estructura determina:

La eficiencia con la que el sistema maneja los diferentes objetos de almacenamiento.

El rendimiento, de manera que la relación existente entre la carga de trabajo y los tiempos de respuesta en las transacciones sea elevado. Este concepto se encuentra muy ligado a la satisfacción del usuario del SGBD.

El tiempo de respuesta transcurrido entre el inicio de una operación y la obtención del resultado. Debe buscarse un diseño físico del sistema que almacene los datos de manera que su recuperación, manipulación y actualización sea lo más baja posible.


Nota

Los tiempos de respuesta elevados son la queja más frecuente entre los usuarios de un SGBD.


Actividades

5.Indique qué otras posibles consecuencias piensa que pueden derivarse de la elección de un SGBD teniendo en cuenta que cada uno va a tener una estructura física diferente.

5.Diferentes métodos de fragmentación de la información (en especial para bases de datos distribuidas)

La información alojada en una base de datos se encuentra fragmentada. Esta fragmentación va a depender de la arquitectura empleada para alojar el sistema de bases de datos, que a su vez depende del sistema informático subyacente utilizado para alojar el SGBD.

Según esta arquitectura pueden encontrarse diferentes sistemas de bases de datos: centralizados, cliente-servidor, en paralelo, o sistemas distribuidos.

5.1.Sistemas centralizados

Se ejecutan en un único sistema informático sin interaccionar con ninguna otra computadora.

Se distinguen dos tipos:

Sistemas monousuario. Son ordenadores personales con una única CPU y un sistema operativo monousuario.

Sistema multiusuario. Ordenadores con varias CPU y sistemas operativos multiusuario conectados al sistema servidor.


Definición

CPU

Es la Unidad Central de Procesamiento (Central Processing Unit) y el principal componente del ordenador. Se encarga de interpretar las instrucciones de los programas y de procesar los datos.

Sistema monousuario

Es un sistema operativo que únicamente puede ser utilizado por un usuario determinado en un periodo de tiempo. Se distingue del sistema multiusuario en que este puede ser utilizado por varios usuarios de manera simultánea.

399
525,72 ₽
Жанры и теги
Возрастное ограничение:
0+
Объем:
128 стр. 31 иллюстрация
ISBN:
9788416433322
Издатель:
Правообладатель:
Bookwire
Формат скачивания:
epub, fb2, fb3, ios.epub, mobi, pdf, txt, zip

С этой книгой читают