Sunteți pe pagina 1din 23

INTRODUCCION TEMAS EJERCICIOS

CURSO – TALLER
SQL

Gdl II
Colegio Nacional de Educación Profesional Técnica
CUR SO – TA LLE R
SQ L

INICIO TEMAS EJERCICIOS

1.- Arquitectura de un SGB

2.- Modelo Entidad – Vínculo

3.- Modelo de Datos relacional

4.- Definición de Bases de Datos

5.- Características de las relaciones

6.- DB relacionales y Restricciones de integridad

7.- Características de las relaciones

8.- Algebra Relacional

9.- Expresión de los Lenguajes relacionales.

10.- Lenguaje SQL

11.- SQL: DDL y el DML

12.- Esquema Cliente – Servidor

13.- TRIGGERS (Disparadores)

Gdl II
Colegio Nacional de Educación Profesional Técnica
Introducción

Este curso basa su dinámica en el compromiso mutuo de entender, apoyar,


participar y practicar las enseñanzas.

Nuestros compromisos:
- Participación y reflexión
- Escuchar y comprender
- Construir sobre las ideas
- Respetar la autenticidad de cada participante
- Retroalimentación mutua a partir de experiencia compartida.

Nuestro objetivo: Cumplir y/o rebasar sus expectativas.

Gdl II
Colegio Nacional de Educación Profesional Técnica
Temario :
Lenguaje de Consulta Estructurada
(SQL)

1. Arquitectura de un SBGD

2. Definición de un Sistema  Modelo de Datos relacional


Gestor de Bases de Datos
3. Independencia con respecto a
los datos 1. Concepto
4. Lenguaje e interfaces de las 2. Dominios
bases de datos 3. Tuplas
5. El entorno de un SGBD 4. Atributos
6. Clasificación de los SGBD 5. Relaciones
7. Cuándo no usar un SGBD 6. Conversión del modelo: entidad
vinculo al modelo relacional.
 Modelo Entidad – Vínculo
 Definición de Bases de Datos
1. Objetivo y características
2. Entidad 1. Esquemas de las relaciones
3. Atributo 2. Grado de la relación
4. Vínculo 3. Ejemplar de la relación
5. Tipos de entidades 4. Extensión de la relación
6. Tipos de atributos
7. Grado de un Vínculo
8. Cardinalidad de un vínculo
9. Claves primarias

Gdl II
Colegio Nacional de Educación Profesional Técnica
1. Características de las relaciones

1. Esquemas de relación
2. Dependencias funcionales
3. Reglas de inferencia para
1. Características de las relaciones dependencias funcionales
4. Introducción a la formalización
1. Restricciones del modelo relacional 5. Primera forma Normal
2. Restricciones del dominio 6. Segunda Forma Normal
3. Restricciones de clave 7. Tercera Forma Normal
4. Clave primaria 8. Forma Normal de Boyce-Codd
5. Clave candidata

 DB relacionales y Restricciones de  Algebra Relacional


integridad
1. La operación Seleccionar
1. Integridad de entidades. 2. La operación Proyectar
2. Integridad referencial y claves 3. La operación Unión
externas.
4. La operación Diferencia
5. La operación Intersección
6. Operación del Producto Cartesiano
7. La operación reunión (Join)
8. La operación División

Gdl II
Colegio Nacional de Educación Profesional Técnica
 Expresión de los Lenguajes
relacionales. 1. Manejo de subcadenas: LIKE y
CONTAINS.
2. Manejo de fechas y horas
1. Consulta sobre bases de datos 3. Sustitución de valores CASE
relaciones
4. Manejo de tipos de datos CAST Y
2. Operaciones de clausura transitiva CONVERT
5. Tipos de tablas físicas: base,
 Lenguaje SQL transacciones y utilerías
6. Tipos de tablas temporales:
1. Definición de datos en SQL Instantáneas y temporales.
2. Conceptos de esquema y catálogo 7. Implementación de consultas
3. Orden CREATE TABLE CREATE VIEW
4. Tipos de datos y restricciones de 8. Consultas recursivas
SQL
5. Orden SELECT
6. Tablas como conjuntos
7. Funciones EXIST Y UNIQUE
8. Consultas anidadas
9. Conjuntos explícitos y valores nulos
en SQL
10. Funciones agregadas
11. Instrucción GROUP BY
12. Instrucción HAVING
13. Joins externos: LEFT, RIGHT Y FULL

Gdl II
Colegio Nacional de Educación Profesional Técnica
1. SQL: DDL y el DML 1. TRIGGERS (Disparadores)

1. Implementar el esquema y la base de 1. Definición, objetivo y características


datos 2. Sintaxis CREATE TRIGGER
2. Definición de tablas CREATE TABLE 3. Tablas temporales de un trigger
3. Modificación de la estructura de una 4. Activación de un trigger: FOR, AFTER
tabla ALTER TABLE e INSTEAD OF
4. Agregar registros modo INSERT 5. Ventajas y desventajas de los
5. Modificación de registros UPDATE Triggers.
6. Eliminación de información: DELETE vs. 6. Programación iterativa
Borrado Lógico.  IF
7. El borrado lógico vs., manejo de  WHILE
históricos. 7. Problemas en la recursividad de
Triggers.
 Esquema Cliente – Servidor

1. Definición y Objetivo
2. Sintaxis CREATE PROCEDURE
3. Tipo de parámetros
4. Comunicación cliente-servidor a través
de procedimientos.
5. Programación iterativa.
6. Devolución de consultas
7. Integridad de las BD por medio de
procedimientos.
Gdl II
Colegio Nacional de Educación Profesional Técnica
Arquitectura de un SGB

 Definición de un Sistema Gestor de


Bases de Datos
 El entorno de un SGBD
 Independencia con respecto a los
datos
 Lenguaje e interfaces de las bases
de datos
 Clasificación de los SGBD
 Cuándo no usar un SGBD

Gdl II
Colegio Nacional de Educación Profesional Técnica
1.- Arquitectura de un SGBD

 Funciones de un SGBD
 Almacenamiento, extracción y
actualización de datos
 Un catálogo accesible por el usuario
 Soporte de Control de concurrencia
1.1 Definición de un SGBD  Servicios de recuperación
 Servicios de Autorización
O DBMS por sus siglas en inglés (Database  Soporte para la tramitación de datos
management system ).  Servicios de integridad
Es una colección de programas cuyo
objetivo es servir de interfaz entre la base
 Servicios para mejorar la independencia
de datos, el usuario y las aplicaciones. de los datos
Un SGBD permiten definir los datos a  Servicios de utilidad
distintos niveles de abstracción y
manipular dichos datos, garantizando la
seguridad e integridad de los mismos.  Componentes de un SGBD
 Procesador de consultas
 Gestor de BD
 Gestor de archivos
 Procesador DML
 Compilador DDL
 Gestor de catalogo

Gdl II
Colegio Nacional de Educación Profesional Técnica
SGBD

1.2 ENTORNO DE UN SGBD

 Nivel Externo o de Vistas:


 Describe la parte de la base de
datos que interesa a un agrupo
de usuarios determinados y
oculta a ese grupo el resto de
la BD.
 Nivel Conceptual:
 Describe la estructura de toda
la base de datos para una
comunidad de usuarios.
 Nivel Interno:
 Describe la estructura física del
almacenamiento de las bases
de datos (1 o n HDD).
Ejemplo de los 3 niveles
Esquema externo:
– AlumnosPorCurso (idc: 1, nombrecurso: español, numeroAlumnos: 40)

Esquema conceptual:
– Alumnos (id: integer, nombre: string[30], edad: integer, direccion:string[60])
– Cursos (idc: integer, nombrecurso: string[30])
– Inscritos (idins: integer, nota: string[50])

Esquema físico:
– Relaciones almacenadas como archivos sin ningún orden
– Índice sobre el atributo id de Alumnos

Gdl II
Colegio Nacional de Educación Profesional Técnica
SGBD

1.3 Independencia con respecto a los datos:

 Independencia lógica:
 Es la capacidad de modificar o eliminar elementos de la BD
sin alterar el esquema conceptual ni en los esquemas Es la forma
externos, ni los programas de aplicación y/o usuarios que de modificar
acceden a vistas específicas. algún nivel
 Independencia física: sin alterar
 Es la capacidad de modificar el esquema interno
los otros
(almacenamiento físico) sin alterar el esquema conceptual, tanto físicos
ni modificar programas.
como
lógicos

1.4 Interfaces y Lenguajes:

Interfaces Aplicaciones
 Adaptadas a diferentes tipos de usuarios

 Basados en menús, formularios, lenguaje natural. Interfaz de programación

 Gráficos DBMS
 Ejemplos: Cobol, Focus, lenguajes de 4 generación:

Informix, etc.)

Gdl II
Colegio Nacional de Educación Profesional Técnica
SGBD

1.4 Lenguajes e Interfaces:

Lenguajes estándar
 En la estructura básica de un Sistema Manejador de Base de Datos se enuncian tres

lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes estándar son:

 DDL (Data Definition language): Lenguaje de Definición de Datos. Por medio de este el
DBMS identifica las descripciones de los elementos de los esquemas y almacena la
descripción del esquema en el catálogo del DBMS.
Con el cual es posible definir o declarar los objetos de la base de datos.

 SDL (Store Definition language): Lenguaje de definición de almacenamiento. Es utilizado


por el DBMS para especificar el esquema interno que corresponde a la Base de Datos
Almacenada.
 VDL (View Definition language): Lenguaje de Definición de Vistas. Es utilizado por el
DBMS para especificar las vistas del usuario y sus correspondencias con el esquema
conceptual.

En las Bases de Datos Relacionales, el SQL, representa una combinación de los 2 últimos
anteriores.
 DML (Data Manipulation language): Lenguaje de Manipulación de Datos. Permite la

manipulación de las operaciones de Inserción, Eliminación y Modificación.

Gdl II
Colegio Nacional de Educación Profesional Técnica
SGBD

 Comandos DLL:
 CREATE.- Utilizado para crear
DBMS
Solicita registro Devuelve
bases de datos, tablas, campos e
almacenado registro índices.
Manejador de  DROP.- Empleado para eliminar
archivos
tablas e índices.
Solicita página Devuelve
almacenada página  ALTER.- Utilizado para modificar
Manejador las tablas agregando campos o
de disco
cambiando la definición de los
Operación de
Datos leídos
del disco
campos.
E/S en disco

Base de datos  Comandos DML:


almacenada
 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
 El lenguaje SQL esta compuesto por comandos, en una única operación.
cláusulas y funciones de agregado. Estos  UPDATE.- Para modificar los
elementos se combinan en las instrucciones para valores de los campos y registros
crear, actualizar y manipular las bases de datos. especificados.
 DELETE.- Utilizado para eliminar
 Comandos: Existen dos tipos de comandos SQL: los registros de una tabla de una
 Los DLL que permiten crear y definir nuevas base de datos.
bases de datos, campos e índices.
 Los DML que permiten generar consultas
para ordenar, filtrar y extraer datos de la
base de datos.

Gdl II
Colegio Nacional de Educación Profesional Técnica
1.- Arquitectura de un
SGBD

1.5 Clasificación de los SGBD:

 Evolución de los Modelos de Datos


 Modelos jerárquicos --------------------1960
 Modelos en red -------------------------1960
 Codasyl ---------------------------------1968
 Modelo relacional -----------------------1970
 Modelo conceptual ANSI ---------------1975
 Modelo conceptual E/R------------------1976
 Modelos semánticos---------------------1978
 Otros modelos post-relacionales--------1980

 Clasificación de SGBD
 Modelo: jerárquico
 Modelo: en red
 Modelo: relacional
 Modelo orientado a objetos
 Por Número de usuarios:
monousuario, multiusuario
 Por Coste monetario

Gdl II
Colegio Nacional de Educación Profesional Técnica
1.- Arquitectura de un
SGBD

1.5 Clasificación de los SGBD:

El criterio principal que se utiliza para clasificar los SGBD es el modelo lógico en que se basan.
Los modelos lógicos empleados con mayor frecuencia en los SGBD comerciales actuales son el
relacional, el de red y el jerárquico. Algunos SGBD más modernos se basan en modelos
orientados a objetos.

 El modelo jerárquico es un tipo de


modelo de red con algunas restricciones.
De nuevo los datos se representan como
colecciones de registros y las relaciones
entre los datos se representan mediante
conjuntos. Sin embargo, en el modelo
jerárquico cada nodo puede tener un
solo padre. Una base de datos jerárquica
puede representarse mediante un árbol:
los registros son los nodos, también
denominados segmentos, y los arcos son
los conjuntos. El SGBD jerárquico más
importante es el sistema IMS.

50 82

12 32 58 70 89 94

6 8 12 14 18 32 34 40 50 51 52 58 60 62 70 71 78 82 84 85 89 91 93 94 97 98 99

Gdl II
Colegio Nacional de Educación Profesional Técnica
SGBD

1.5 Clasificación de los SGBD:

 los sistemas más antiguos estaban


basados en el modelo de red o el
modelo jerárquico. Estos dos
últimos modelos requieren que el
usuario tenga conocimiento de la
estructura física de la base de datos
a la que se accede, mientras que

 En el modelo de red los datos se


representan como colecciones de
registros y las relaciones entre los
datos se representan mediante
conjuntos, que son punteros en la
implementación física. Los registros
se organizan como un grafo: los
registros son los nodos y los arcos
son los conjuntos. El SGBD de red
más popular es el sistema IDMS.

modelos de red y jerárquico son navegacionales (se especifica


cómo se deben obtener los datos).

Gdl II
Colegio Nacional de Educación Profesional Técnica
SGBD

 El modelo relacional se basa en el


concepto matemático denominado
“relación", que gráficamente se
puede representar como una tabla.
En el modelo relacional, los datos y
las relaciones existentes entre los
datos se representan mediante estas
relaciones matemáticas, cada una
con un nombre que es único y con
un conjunto de columnas.
 En el modelo relacional la base de
datos es percibida por el usuario
como un conjunto de tablas. Esta
percepción es sólo a nivel lógico (en
los niveles externo y conceptual de
la arquitectura de tres niveles), ya
que a nivel físico puede estar
implementada mediante distintas
estructuras de almacenamiento.

Gdl II
Colegio Nacional de Educación Profesional Técnica
SGBD

 El modelo orientado a objetos


 Otro criterio para clasificar los
define una base de datos en SGBD es el número de usuarios
términos de objetos, sus a los que da servicio el sistema.
Los sistemas monousuario sólo
propiedades y sus operaciones. atienden a un usuario a la vez, y su
Los objetos con la misma principal uso se da en los
estructura y comportamiento ordenadores personales. Los
pertenecen a una clase, y las sistemas multiusuario, entre los
clases se organizan en jerarquías o que se encuentran la mayor parte
grafos acíclicos. Las operaciones de los SGBD, atienden a varios
de cada clase se especifican en usuarios al mismo tiempo.
términos de procedimientos
predefinidos denominados
métodos. Algunos SGBD
relacionales existentes en el  Un criterio mas, es el coste del
mercado han estado extendiendo SGBD. La mayor parte de los
sus modelos para incorporar paquetes de SGBD cuestan entre
conceptos orientados a objetos. A 10.000 y 100.000 euros. Los
estos SGBD se les conoce como sistemas monousuario más
sistemas objeto-relacionales económicos para
microcomputadores cuestan entre
100 y 3.000 euros. En el otro
extremo, los paquetes más
completos cuestan más de 100.000
euros

Gdl II
Colegio Nacional de Educación Profesional Técnica
1.- Arquitectura de un
SGBD

1.6 Cuando no usar un SGBD:

 Cuando representa una fuerte


inversión inicial en equipo,
software y capacitación y la
empresa no utilizará el 100% de
las funciones de un SGBD
 Cuando los datos son
prácticamente permanentes
 Cuando la necesidad de
información es poca o nula.
 Cuando los costos que implica
ofrecer las funciones de
seguridad, control de
concurrencias, recuperación e
integridad no justifican costo-
beneficio.
 No se requiere acceso
multiusuario.
 Cuando no se tiene la necesidad
de transacciones en tiempo real.

Gdl II
Colegio Nacional de Educación Profesional Técnica
Ejercicios al tema: Arquitectura de un
SBGD

1. Defina lo que es una Base de datos

2. Defina lo que es Sistema Manejador de


Base de Datos
3. Mencione 2 funciones y 2
componentes de un SGBD
4. Cuáles son los 3 niveles que
componen la Arquitectura de un
SGBD?
5. En el Nivel Externo, a que nos
referimos con vistas??
6. Defina independencia con respecto a
los datos
7. Cuáles son los 2 principales
sublenguajes que maneja un SBGD
8. Investigue que son las BD distribuidas
o paralelas.
9. Cuáles son las clasificaciones de los
SGBD
10. Explique algunas de las clasificaciones
en que se divide un SGBD

Gdl II
Colegio Nacional de Educación Profesional Técnica
Modelo Entidad-vínculo

 Objetivo y características
 Entidad
 Atributo
 Vínculo
 Tipos de entidades
 Tipos de atributos
 Grado de un vínculo
 Cardinalidad de un vínculo
 Claves primarias

Gdl II
Colegio Nacional de Educación Profesional Técnica
2.- Modelo Entidad-
vínculo

2.1 Objetivo y características

 El objetivo de modelo entidad-vínculo es lograr de manera conceptual unir o


relacionar dos o mas entidades (tablas) de manera lógica y ordenada.
 Definir un conjunto de asociaciones entre entidades individuales.

 Representa los datos mediante una serie de entidades que disponen de atributos.
 Una entidad es una clase de objetos o conceptos claramente identificable.
 Las entidades establecen interrelaciones (vínculos) con otras entidades.
 Cada entidad tiene un conjunto de propiedades y valores que la identifican de forma
unívoca.
 El resultado de este proceso es una base de datos normalizada que facilita el
acceso a los datos y evita su duplicado.

Atributo Color, tamaño, modelo, marca


2.2 Entidad,
Automovil
2.3 Atributo, (entidad)
2.4 Vínculo
Valores Rojo, compacto, 97, VW

Gdl II
Colegio Nacional de Educación Profesional Técnica
2.2 Entidad,
2.3 Atributo,
2.4 Vínculo

 Tipos de atributos:
 Compuestos:
 Se pueden dividir en
 Simbología:
componentes más pequeños
con sus propio significado ENTIDAD
independiente.
 Simples o atómicos
 Atributos no divisibles ( no

pueden subdividirse) ATRIBUTO:


simple o
 Los atributos compuestos pueden cómpuesto
formar una jerarquía.
SUB-ATRIBUTO

Ejemplo de atributo compuesto


ATRIBUTO
c.p. multivaluado
Dirección
Domicilio
Ciudad País
Calle
ATRIBUTO
Num.int DERIVADO
Num. Zona Sector Estado

Gdl II
Colegio Nacional de Educación Profesional Técnica

S-ar putea să vă placă și