Anda di halaman 1dari 278

Nombre:

Katherine Lizbeth Vsquez G.


Curso:
2 Anlisis de Sistemas D
Docente:
Ing. Jairo Jimnez
Ao Lectivo
2016-2017

INSTITUTO TECNOLOGICO SUPERIOR


ISMAEL PEREZ PAZMIO
SYLLABUS DE LA ASIGNATURA
I. DATOS INFORMATIVOS
CARRERA:
NIVEL:
TIPO DE CARRERA:

Tecnologa en Anlisis de Sistemas, Tcnico


Superior en Programacin de Sistemas
Tcnico
Tecnolgico
Tradicional

NOMBRE DE LA SIGNATURA:
Introduccin a Base de datos
CD. ASIGNATURA: PD-S2-INBD
PRE REQUISITO: PF-S1-ININ, PF-S1-FUPR
CO REQUISITO: PF-S2-ESDA, PF-S2-LPCO
# CRDITOS: 4
TOTAL HORAS:
64
SEMESTRE:
Segundo
PARALELOS: A, B, C, D y E
PERIODO ACADMICO:
Abril Septiembre 2016
MODALIDAD:
Presencial
DOCENTE RESPONSABLE: Ing. Jairo Jimnez
II. FUNDAMENTACIN
Es una asignatura de aplicacin prctica y tcnica perteneciente al eje
profesional del rea de Sistemas, que sirve para la elaboracin de la estructura
de informacin utilizada en un sistema informtico; por lo que est orientada
para que el estudiante sea capaz de: disear la estructura lgica y fsica de los
datos que utilizarn los sistemas, bajo un modelo relacional, con un esquema
normalizado, de acuerdo a las necesidades de la empresa y los usuarios
mediante una herramienta informtica como Postgre SQL.
El mdulo de Base de datos es de naturaleza terico-prctico y su propsito es
desarrollar en el estudiante las habilidades y destrezas para el anlisis, diseo e
implementacin de bases de datos bajo escenarios modernos de aplicaciones
computarizadas usando software libre, como MYSQL. Todo lo anterior se logra
en seis unidades principales: Fundamentos de Bases de Datos, El Modelo
Relacional y sus Lenguajes, Anlisis de Bases de Datos y sus Tcnicas de Diseo,
Temas Avanzados de Bases de Datos, Diseo Fsico MYSQL, Consultas especificas
en MYSQL.
Constituye la parte ms fundamental de los sistemas de informacin en las
organizaciones; toda informacin se almacena, recupera, se comparte y luego
llega a convertirse en un factor crtico para la extraccin y la bsqueda de

conocimiento. MYSQL que es una completa base de datos relacional, incorpora


virtualmente todas las operaciones relacionales y las operaciones orientadas a
objetos que cualquier curso terico prctico de base de datos debe abarcar.
Es por las razones antes expuestas que el curso de base de datos est estructurado,
para apoyar a los estudiantes en el desarrollo y entendimiento del rol de los datos, la
gestin de archivos y sistemas
III. OBJETIVO
Disear estructuras relacionales de base de datos que permitan establecer
comunicacin con los sistemas informticos modernos, basados en normas y
estndares, para que la informacin este almacenada en pilares slidos y
seguros dentro de una empresa pblica o privada.
III. OBJETIVOS ESPECFICOS

Analizar conceptos sobre entidades, campos, y sus diferentes clasificaciones.


Analizar los conceptos bsicos de la arquitectura de una base de datos, del
almacenamiento de datos, y del modelo relacional.
Explicar los conceptos bsicos de la arquitectura de una base de datos, del
almacenamiento de datos, y del modelo relacional.
Implementar el modelo conceptual a un modelo lgico planificando,
diseando una base de datos relacional apropiada para su crecimiento de
tal forma que el acceso a la informacin sea permanente y de alta
disponibilidad.
Generar consultas en algebra relacional y en MYSQL, con un diseo de base
de datos.
Construir modelos fsicos de bases de datos utilizando las caractersticas de
los modernos gestores de bases de datos no propietarios, para que satisfaga
responsablemente las necesidades de informacin y de recursos de las
empresas.

IV. CONTENIDOS
Sistema General de conocimientos

Unidad 1: Introduccin, Fundamentos y Modelado de Base de Datos.


Unidad 2: Modelo Relacional de Base de datos.
Unidad 3: Normalizacin, Indexacin y Optimizacin.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo
Fsico.

Sistema General de Habilidades

Unidad 1: Caracterizar los conceptos sobre Modelado de Base de Datos.


Unidad 2: Determinar Diseos de Base de Datos.
Unidad 3: Normalizar, Proteger y mejorar la estructura lgica fsica dentro
del modelado de base de datos.
Unidad 4: Implementar un diseo lgico de Base de datos y trasladarlo a un
modelo fsico a travs del gestor POSTGRE SQL.

Sistema General de Valores


Unidad 1: Actitudes solidarias y conciencia en la utilizacin del Modelador
de Base de Datos.
Unidad 2: Actitudes que estimulen la investigacin, innovacin tecnolgica
y cientfica.
Unidad 3: Respeto a las diferentes opiniones.
Unidad 4: Actitudes solidarias y conciencia en la utilizacin racional de los
recursos informticos.

V. PLAN TEMTICO
TEMAS
Unidad didctica I

S CP CE T

E THP

TI

THA

12

16

32

48

16

32

48

16

32

48

16

32

48

22

14

18

64

128

192

Introduccin, Fundamentos y
Modelado de Base de Datos
Unidad didctica II
Modelo Relacional de Base de
datos
Unidad didctica III
Normalizacin, Indexacin y
Optimizacin

Unidad didctica IV
Lenguaje, Consultas e
Implementacin de Base de
Datos Modelo Fsico

TOTAL DE HORAS

II.

Leyenda:
C
Conferencias.
S

Seminarios.

CP

Clases prcticas.

CE

Clase encuentro.

Taller.

Laboratorio.

E-

Evaluacin.

THP

Total de horas presenciales.

TI

Trabajo independiente.

THA

Total de horas de la asignatura.

VI. SISTEMA DE CONTENIDOS POR UNIDADES DIDCTICAS


UNIDAD DIDACTICA I: INTRODUCCIN, FUNDAMENTOS Y MODELADO DE BASE DE
DATOS
Objetivo: Caracterizar los conceptos sobre Modelado de Base de Datos
mediante el anlisis de sus componentes que permitan la comprensin
perseverante de su funcionamiento.
Sistema de conocimientos

Encuadre de la asignatura
Bases de datos
Qu es una base de datos
Ventajas de las bases de datos
Desventajas

Sistema de habilidades

Sistema de Valores

Describir las generalidades Actitudes


solidarias
y
de Base de Datos
conciencia en la utilizacin
racional de los recursos
informticos.
Identificar los modelados de Perseverancia
Base de Datos
asimilacin
conocimientos.

en

la
de

Sistema gestor de bases de Analizar los componentes Disciplina en el anlisis de


los componentes de Base
datos
que
intervienen
en
la
creacin de una base de de Datos.
Niveles ANSI/SPARC
datos y los conceptos de
gestores de Base de Datos.
Modelado de datos
Modelos de datos Clasificacin
de los modelos de datos

UNIDAD DIDACTICA II: MODELO RELACIONAL DE BASE DE DATOS


Objetivo: Disear una base de datos relacional basada en normas y estndares
en procesos de la vida real para la creacin de una estructura segura.

Sistema de conocimientos
Modelo entidad relacin
Introduccin
Entidades
Relaciones
Atributos
Entidades is a

Sistema de habilidades

Sistema de Valores

Definir los alcances y Actitudes que estimulen la


funcionalidades del modelo investigacin
y
la
relacional.
innovacin tecnolgica y
cientfica.
Creatividad en el diseo de
Describir los componentes informacin.
para el diseo de una base
de datos mediante una Responsabilidad en el
estructura lgica.
manejo de la informacin.

Pasos para el diseo


Modelos lgicos de datos
Esquema cannico

Implementar la estructura
lgica en un modelador
grfico.

Tipos de base de datos


Modelo relacional
Tablas
Llaves Primarias y Secundarias
Unidad 3: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN
Objetivo: Implementar normas de optimizacin en el diseo lgico de las bases
de datos para la conversin en modelo fsico en el gestor POSTGRE SQL, para las
configuraciones de seguridad, calidad y eficacia en el modelo final en el
funcionamiento de los sistemas informticos avanzados.

Sistema de conocimientos

Sistema de habilidades

Sistema de Valores

Generalizaciones
y Caracterizar las normas en Actitudes que estimulen la
especificaciones Normalizacin el mejoramiento de la Base investigacin
y
la
del esquema relacional
de Datos.
innovacin tecnolgica y
cientfica
instrucciones
Problemas
del
esquema Manipular
relacional
dentro del gestor POSTGRE
SQL.
Actitudes
solidarias
y
Introduccin al Diseo
Manejar los procedimientos conciencia en la utilizacin
Fsico de Bases de Datos
que se pueden hacer dentro racional de los recursos
del gestor POSTGRE SQL.
informticos.
Optimizacin de Consultas

Seleccin de ndices

Sistema de conocimientos

Estructura Bsica de un
ndice
Creacin de ndices con
SQL

Sistema de habilidades

Sistema de Valores

Identificar pasos para la Responsabilidad en


creacin de bases de datos manipulacin
de
indexadas y seguras.
informacin.

la
la

Implementar vista para la


personalizacin de consultas
efectuadas
dentro
del Creatividad en la solucin
proceso que se va a realizar. de las problemticas.

UNIDAD DIDACTICA IV: LENGUAJE, CONSULTAS E IMPLEMENTACIN DE BASE DE


DATOS MODELO FSICO
Objetivo: Seleccionar los componentes en el gestor de base de datos POSTGRE
SQL, para la implementacin de una base de datos robusta cuando se realizan
consultas avanzadas.

Sistema de conocimientos
Dominios
Las 12 reglas de Codd
Paso del esquema ER al modelo
relacional

Sistema de habilidades

Analizar las reglas para la Actitudes que estimulen la


creacin
de
diseos investigacin
y
la
estandarizados.
innovacin tecnolgica y
cientfica

Seleccionar
las
Transformaciones de entidades herramientas adecuadas y
fuertes
las instrucciones para la
creacin de un modelo fsico
Transformacin de relaciones
relacional.
Entidades dbiles
Claves
Nulos
Restricciones
Herramientas POSTGRE SQL

Sistema de Valores

Implementar instrucciones
para un diseo relacional
eficaz y no redundante en la
informacin para la creacin
del modelo fsico en el gestor
de Base de datos POSTGRE
SQL.

Actitudes
solidarias
y
conciencia en la utilizacin
racional de los recursos
informticos.

La no utilizacin de
instrucciones
maliciosas
para el desarrollo dentro
del gestor de Base de
Datos.

Instrucciones bsicas

VII. ORIENTACIONES METODOLGICAS Y DE ORGANIZACIN DE LA ASIGNATURA.

En cada perodo de clase se presentar el tema, exponiendo el objetivo


especfico y las habilidades que se desea alcanzar.

Mediante el autoaprendizaje (exploraciones) se invita a descubrir


conceptos y patrones por su propia cuenta, a menudo aprovechando el
poder de la tecnologa.

Se realizarn Actividades en equipo, motivando al estudiante a pensar,


hablar y escribir soluciones en un ambiente de aprendizaje de mutuo
apoyo.

Todo estudiante recopilar las investigaciones y ejercicios realizados


debidamente clasificados e indexados como material bibliogrfico de
apoyo.

Todo estudiante llevara durante el desarrollo del proceso un diario


de campo, donde recopilara las investigaciones y ejercicios
realizados debidamente clasificados e indexados como material
bibliogrfico de apoyo.

Despus de cada tema tratado se evaluar los conocimientos del


estudiante mediante una evaluacin escrita. Las tareas y trabajos
independientes sern recibidos mediante la plataforma Amauta,
para ello el docente debe abrir una tarea nueva, con una fecha
de apertura y una fecha mxima de plazo de entrega, en dicha
tarea se dar las orientaciones bsicas para que el estudiante
pueda realizar el problemas; as mismo se abrir un foro en el
Amauta en relacin a la tarea ejecutada, para que todas las
preguntas sean contestadas para el grupo de estudiantes.

Por cada unidad didctica se realizar una visita de campo en una


empresa seleccionada en donde se corroborar la parte prctica
del estudio realizado.

Se desarroll una gua didctica de la asignatura donde nos


guiaremos para los ejercicios y trabajos que se irn desarrollando
en el aula de clases.

Se desarrollar un proyecto final, lo cual consta de un Proyecto


Integrador, con las asignaturas, Estructura de Datos, Base de Datos,
Programacin Comercial e ingls, para poder resolver un problema
dentro de una institucin ya sea pblica o privada.

VIII. RECURSOS DIDCTICOS

Marcadores, Borrador, Pizarra de tiza lquida.

Laboratorio de computacin (caractersticas mnimas)

Hardware: Computador Core Duo 2, RAM 2 GB, 350 MB HD

Software: Sistemas Operativos Windows XP, Windows 7, Windows 8,


Software de Programacin Java en NetBeans 8.0.

Proyector, Laboratorio de Computacin

Folletos-Separatas

Diapositivas

Documentos de Apoyo, Gua de Estudio.

Plataforma Amauta

Plataforma de Autoevaluacin y Deberes en lnea, Chat y asesora


personalizada.

IX. SISTEMA DE EVALUACIN DE LA ASIGNATURA


El sistema de evaluacin ser sistemtico y participativo. Se negociar con los
estudiantes los indicadores de la evaluacin colectiva, tanto para ellos como
para el profesor, se tomarn los siguientes indicadores:
Asistencia

Puntualidad

Participacin en clases

Trabajo en grupo
La evaluacin es un proceso continuo y permanente en lo conceptual,
procedimental y actitudinal, de acuerdo al reglamento se aplicarn diferentes
tipos de evaluacin:
Diagnstica: establecer el esquema conceptual de partida.
Formativa: durante el proceso, permite efectuar reajustes a la
planificacin, y retroalimentar la informacin.
Final: primera aproximacin del diseo de investigacin, presentacin y
defensa ante los compaeros y el docente.
Cabe destacar que tambin se aplicar autoevaluacin, coevaluacin y
heteroevaluacin. El sistema de evaluacin se desarrollar en dos fases:

1. Evaluacin del aprendizaje


a. Inicial
b. Procesual
c. Final
2. Acreditacin
a. Presentacin de un proyecto por escrito.

b. Disertacin del proyecto.


Como examen final de la asignatura se realizar un proyecto integrador junto
con las asignaturas del semestre en que constar en el desarrollo de un
programa en el lenguaje de programacin en Java. El tema a tratar ser
revelado en la primera semana de clases mediante conversaciones con los
dems docentes.
El porcentaje de inasistencia para aprobar la asignatura no debe ser igual o
mayor al 25% del total de asistencias a clases, esto es no debe ser mayor a 19
horas clases. Toda actividad realizada en clase no ser recuperable, pero si el
estudiante falt y justifica la falta, puede entregar nicamente los trabajos extra
clase destinado para la respectiva fecha.
X. BIBLIOGRAFA BSICA Y COMPLEMENTARIA
APELLIDOS, N. Ttulo del documento. Pas de impresin.-- Ed: nombre de la
editorial. ao de impresin. nmero pginas p.
Bibliografa Bsica:

CUADRA, D.; CASTRO, E.; IGLESIAS P. 2013. Desarrollo de Bases de Datos: Casos
prcticos desde el anlisis a la implementacin. Editorial Alfaomega. Segunda
Edicin. Mxico.
Bibliografa Complementaria:
PIEIRO, J. 2013. Base de datos relacionales y modelado de datos. Editorial
Parainfo.
Espaa.
ESPINAL, Y; PUEBLA, M. 2014. Normalizacin de Bases de Datos Relacionales.
Editorial
Acadmica Espaola. USA.
SILBERSHATZ, A. 2003. Fundamentos de Base de Datos. Editorial Mc-Gw Hill,
Quinta
Edicin.
STEPHENS, R. 2009. Diseo de Base de Datos. Editorial Anaya Multimedia.
CASAMAYOR, J. & MOTA, L. & GIMNEZ, M. 2007. Base de datos Relacionales,
Editorial
Prentice Hall.
Pginas WEB:

PINTO, M. 2011. Bases de datos. Disponible en: http://www.mariapinto.es/ecoms/bases_datos.htm


http://www.slideshare.net/betzcani/base-de-datos-5470756#btnNext
http://www.slideshare.net/mat3matik/qu-es-un-dbms-5805313
http://ict.udlap.mx/people/carlos/is341/bases06.html
http://www.unalmed.edu.co/~mstabare/Dbms.htm
http://www.emagister.com/curso-diseno-base-datos-relacionales/modelorelacional
http://www.cs.us.es/cursos/bd-2002/HTML/modeloER.htm
http://www.uazuay.edu.ec/analisis/Modelo%20Entidad%20Relacion.pdf
http://www.alegsa.com.ar/Dic/modelo%20de%20entidad-relacion.php
http://www.slideshare.net/tatxa11/diagrama-de-entidad-relacion
http://www.desarrolloweb.com/articulos/modelo-entidad-relacion.html
http://www.ecured.cu/index.php/Diagrama_Entidad_Relaci%C3%B3n
http://alvherre.cl/pgsql/modBasico/node1.html
http://bd.eui.upm.es/BD/docbd/tema/tema2.pdf
http://tramullas.com/documatica/2-1.html
http://www.postgresqlya.com.ar/
http://www.postgresql.org/docs/8.0/static/tutorial.html
http://www.arpug.com.ar/trac/wiki/tutorial.html
http://www.youtube.com/watch?v=pHhyoducIEU
http://www.youtube.com/watch?v=9eF44tSZRc8
http://www.pgadmin.org/docs/1.16/index.html

Machala, 06 de abril del 2016

Elaborado por:

Ing.
Jairo
Contreras

Revisado por:

Jimnez Ing. Jos Arce Apolo

Aprobado por:

Lic. Carmen Luisa Cabrera


Espinoza, Mgs

INTRODUCCIN
Las bases de datos se ingeniaron gracias a la necesidad de las grandes
empresas de almacenar ingentes cantidades de informacin de una
forma rpida, sencilla y fiable, y que a su vez pudieran acceder a ella en
cualquier momento sin necesidad de desplazarse a salas dedicadas a
archivar documentacin, como hasta hace poco se vena haciendo.
Cuando comenz el despegue de los programas informticos se
empezaron a almacenar datos en los archivos de los programas, lo cual
era ms cmodo pero aun as tenan grandes dificultades a la hora de
querer modificar registros, estructuras o simplemente buscar informacin.
A finales de los aos sesenta nacen las bases de datos. En estas bases de
datos se guardan los datos utilizados por los usuarios, empresas, etc. Y los
programas que los utilizan no se tienen que preocupar de su
mantenimiento ni almacenaje por lo que un cambio en la base de datos
no tiene por qu afectar en principio a los programas que la utilizan.
Como definicin de base de datos entendemos que se trata de un
conjunto de datos interrelacionados y almacenados sin redundancias
innecesarias, los cuales sirven a las aplicaciones sin estar relacionados de
una manera directa entre ellos.

Una base de datos puede ser utilizada por varias aplicaciones y usuarios.
Toda base de datos debe permitir insertar, modificar y borrar datos por lo
que en las bases de datos se guarda informacin de dos tipos:

Los datos de usuarios (datos usados por las aplicaciones)


Los datos de sistema (datos que la base de datos utiliza para su gestin. Ej. Datos
de los usuarios que tienen acceso a la base de datos)

DIARIO DE CAMPO N 16

Fecha: 18 de Julio del 2016


Temas: Ejercicios relacionales de BD
Objetivo: resolver ejercicios basados en l vida real utilizando todas las
herramientas aprendidas para tener una estructura estable en el diseo
de la BD
Ejercicio:
El hotel la perla de la cuidad del pasaje, requiere una base de datos que
permita automatizar el proceso de reservaciones de la forma on-line.
Hacer un diseo de base de datos aplicando las ramas, estndares tipos
de datos y cardinalidad.

DIARIO DE CAMPO N 17
UNIDAD III
Fecha: 19 de Julio del 2016
Tema: Normalizacin, Indexacin y optimizacin
Generalizaciones y Especificaciones
Normalizacin del Esquema Relacional
Objetivo: Analizar Normas de optimizacin en el diseo e la base de datos
para el modelador de datos en Sistemas informticos avanzados y seguros.

Que es la normalizacin?
Es el proceso mediante el cual se transforma datos complejos a un conjunto
de estructuras de datos ms pequeos que adems de ser simples y ms
estables.
Grados de Normalizacin
1.-Primera Forma (1NF)
2.-Segunda Forma (2NF)
3.-Tercera Forma (3NF)

Proveedores
*Prov_Id
Prov_Ruc
Prov_RazonSocial
Prov_Represent
Prov_Correo

&

Telefono.Prov
*Tele_Id
Tele_Numero
Tele_Estado

DIARIO DE CAMPO N 18
UNIDAD III
Fecha: 25 de Julio del 2016
Tema: Normalizacin del Esquema Relacional
Objetivo: Desarrollar diseos de bases de datos aplicando las formas normales
de normalizacin y sus estndares para tener un diseo slido, seguro y
estructurado en el desarrollo de los procesos de la organizacin en la parte de
programacin se los sistemas informticos.
Segunda Norma normal (2NF) asegura que los atributos que no son llave sean
completamente independientes de la llave primaria.

CARACTERISTICAS:
Puede aadir nuevos atributos columnas a una entidad sin afectar a
las dems entidades
Lo mismo aplica para otra entidad
Alcanzar este nivel de normalizacin permite que los datos se
acomoden de una manera natural dentro de los lmites esperados.

Clientes

Tipo de Dato

Clie_Id
Clie_Cedula
Clie_Nombre
Clie_Apellido
Clie_Cuidad
Clie_Estado

Bigint
Varchar (13)
Varchar (255)
Varchar (255)
Varchar (100)
Varchar (2)

DIARIO DE CAMPO N 19
UNIDAD III
Normalizacin, Indexacin y optimizacin
Fecha: 01 de Agosto del 2016
Tema: ejercicios aplicando Normalizacin del Esquema Relacional

Objetivo: Desarrollar diseos de base de datos en ejercicios reales para


obtener una estructura slida y segura, basndonos en los estndares y
normas dentro de nuestro diseo fsico, para que sea explotado hacia un
lenguaje de programacin sin problemas tcnicos ni profesionales.

Usuarios

Clientes

Peliculas

Horarios

Salas

DIARIO DE CAMPO N 20
UNIDAD III
Normalizacin, Indexacin y optimizacin
Fecha: 02 de Agosto del 2016
Tema: Tercera forma normal

Ejercicios aplicando normalizacin al esquema relacional.


Objetivo: Resolver ejercicios reales la tercera forma Normal, utilizando todas las
normas y estndares aprendidos en el diseo del proyecto final para obtener un
diseo fsico ideal dentro de un ptimo funcionamiento de un sistema
informtico.

Tercera forma Normal (3NF)


Elimina cualquier dependencia transitiva. Una dependencia transitiva es
aquella en la cual los atributos que no son llave son dependidos de otros
atributos que tampoco son llave Ejemplo:
Proveedores
*Prov_Id
Prov_Direccion
Prov_Cuidad
Prov_Pais
Prov_Estado
3NF
1

DireccionProveedores
*DiPr_Id
1NF
DiPr_Direccion
DiPr_Pais
&
DiPr_Cuidad
DiPr_Canton
DiPr_Estado

DIARIO DE CAMPO N 21
UNIDAD III
Normalizacin, Indexacin y optimizacin
Fecha: 08 de Agosto del 2016
Tema: Exposicin grupo 4 integrantes
Exposicin en grupos de 4 integrantes de los siguientes temas
1.-ACCESS 2016
2.-SQL SERVER
3.-MYSQL
4.-POSTGRE SQL
5.-SQL C#
Objetivo: Analizar los conceptos y ejercicios de los temas mencionados para la
utilizacin de herramientas para el diseo fsico de la BD., estableciendo el
gestor ms seguro, flexible, ligero y con mayor capacidad para la utilizacin de
nuestros diseos de BD en proyectos para empresas comerciales y educativas.

ACCESS 2016

Access nace en 1992 como la primera base de datos relacional "de


escritorio" diseada para el ambiente Windows. A travs de sucesivas
versiones, se han ido introduciendo nuevas tecnologas y mejoras que
han cambiado la manera tradicional en que los usuarios entendan y
utilizaban las bases de datos. Access fu la primera base de datos que
incorpora la automatizacin OLE, que permite a los usuarios compartir
informacin entre diferentes aplicaciones.
La primera versin 1.0 es lanzada en 1992 y sus
caractersticas principales son: Diseador de Tablas,
Vista Hoja de Datos, Diseador de Consultas,
Generador de informes, Integracin con Graph,
compatibilidad con base de datos con ODBC.
En 1993 lanza la versin 1.1, con algunas mejoras:
Integracin con Word y Exportacin de datos,
Incrementa su capacidad a 1 GB. mejora su
conectividad con ODBC y lanza la primer versin ODE,
a la vez que anuncia su integracin con la suite Office

La versin 2.0 introdujo herramientas nuevas, como


Asistentes para construir consultas y relaciones de
manera grfica. Tambin Asistentes para Formularios e
Informes que ayudaron a los usuarios a disear su propia
base de datos y utilizarlas inmediatamente.
Al llegar Windows 95, Access 95 (primera base de datos
relacional de 32 bits) introdujo otras Herramientas como
ser el Analizador de Tablas y Rendimientos y el manejo
de bases de datos replicadas. A la vez incorpora VBA
como lenguaje reemplazando a Access Basic.
Esto junto al hecho de ser la primera base de 32 bits,
fue justamente su problema, ya que perdi mucho en
rendimiento. es considerada la peor versin de Access.
Access 97, incorpora funciones y caracterstica an ms
avanzadas, pero el foco contina centrado en la
facilidad de uso por parte del usuario, mayor rapidez y
que los procesos asociados, tradicionalmente
reservados a los programadores, se automaticen ms
por medio de asistentes. Todo esto adaptado a los
entornos ms diversos: monousuarios, multiusuarios a
travs de una red o a travs de Internet. Es considerada
por muchos usuarios como la mejor versin de Access y
la ms estable.
Access 2000, incluy una nueva tecnologa de acceso
a datos (ADO), una interaccin directa con SQL Server
a travs de ADP; la inclusin de nuevos objetos: las
pginas de acceso a datos; y nuevas herramientas
centradas principalmente en Internet. Si bien fue un
cambio radical en la forma de programar este cambi
tambin acarre un alto costo no slo de aprendizaje,
sino tambin de bugs y problemas de dicha versin.
Junto a Access 95, las peores
En 2001, Microsoft lanza Access XP o 2002, que centra
sus novedades en tres frentes: Trabajo inteligente,
Colaboracin y Organizacin. Incorpora la integracin
con XML como punto fuerte; para proyectos ADP utiliza
SQL Server 2000; se integra con los PivotTable y
PivotChart y corrige la gran serie de problemas y bugs
que Access 2000 trajo consigo.
En 2003, Microsoft lanza la versin Access 2003, que
forma parte del gran conjunto Office System. Esta
nueva versin tiene como principal desventaja el
hecho de no ser compatible con versiones de Windwos
9x. Entre las novedades: Marcas Inteligentes que antes
era slo de Word y Excel; Dependencias; por fin una
opcin de Backup, mayor integracin con XML.Otra

gran desventaja es la lentitud apreciada en la vista


diseo de los distintos objetos.
Finalmente en Enero de 2007, Micrsoft lanza la versin
comercial de Microsoft Office 2007, donde toda la suite
Office sufre una renovacin total en la parte visual. En
cuanto a Access las principales novedades que vemos
son: Nueva Interfaz y Ribbon que reemplaza las mens;
Nuevos campos Adjuntos y Multivalor; Texto Enriquecido
en
campos
memo;
Calendario
incorporado; Generacin de Archivos PDF y mayor
integracin con Outlook y Sahre Point; Nuevo formato
de archivo acccdb. Compatible slo con Windows XP
SP2 y Vista.

SQL SERVER

Todo empieza en el ao de 1989 con SQL Server 1.0 que sali para el viejo
sistemas operativo OS/2 de IBM que vio la luz en 1987, posteriormente
en el ao 1993 aparece SQL Server 4.21 para Windows NT, lo raro fue su
nmero de versin, luego en el ao de1995 sale la versin de SQL Server
6.0 en todo el apogeo del sistema operativo Windows 95, debo
mencionar que para estos momentos SQL server no era tan conocida ni
popular, recin tomaba auge Windows NT en el mundo de los servidor, al
siguiente ao 1996 se lanza SQL Server 6.5, es este momento que
personalmente comienzo a ojear la documentacin del motor, pero no
a implementarlo.
En 1998 Microsoft lanza SQL Server 7.0 que se convierte en la versin ms
popular, en el siguiente ao 1999 Microsoft lanzo otra versin 7.0 con las
herramientas OLAP (On-Line Analytical Processing) que es una solucin
utilizada en la llamada Inteligencia empresarial o Business Intelligence,
donde el objetivo es agilizar la consulta de grandes cantidades de datos.
Esta versin de Microsoft SQL Server 7.0 es la que use para mi tesis cuando
me gradu de Analista (ao 2000) junto a dos compaeros el Lcdo.
Gabriel Buenda y el Analista Juan Brito, la usamos para la 2da versin de
la pgina del antiguo PROTCOM (Programa de Tecnologa en
Computacin) ahora llamada EDCOM, usamos Macromedia Flash y
Dreamwaver, lo interesante y novedoso para aquella poca era que
este sitio se lo administraba con un sistema hecho en Microsoft Visual
Basic 6.0; todo se poda modificar en cuanto a sus datos, y es aqu que
decidimos usar a SQL server, para la pgina usamos ASP 3.0, debo decirlo,
todo era tecnologa Microsoft, desde el S.O. del servidor, tecnologa de
acceso a datos y el motor, al finalizar la tesis en el ao 2000, migramos la
base al reciente SQL Server 2000 o versin 8.0; desde aqu este motor
marco un inters en m en aprender sobre su forma de administrar los
datos y su lenguaje T-SQL, aunque tambin soporta ANSI-SQL.
Escuche por unos amigos en el ao 2003 que Microsoft saco la versin
SQL Server 2000 64-bit Edition, que se poda instalar en Windows XP 64Bit y
Windows Server, pero no la use, yo segua aprendiendo ms de la versin
2000, para este ao 2003 me certifique en SQL Server 2000 como MCP,
adems del conocido Microsoft Visual Studio 2002 y ASP.NET.

Esta versin 2000 dur por mucho tiempo 5 aos despus en el 2005 es
lanzada la versin SQL Server 2005 o versin 9.0 que se me hizo fcil
migrarme a ella; la utilice en mi tesis de Licenciado con un sistema de
control de dictado de materias para docentes llamado COASIS;
adems como Administrador de datos en la APESPOL (Asociacin de
Profesores de la ESPOL) y en algunos proyectos del EDCOM: pude probar
sus nuevas caractersticas, y finalmente en el ao 2008 es lanzada SQL
Server 2008 o versin 10.0, que para el 2010 ya saba trabajar con ella y
la propusimos en el dictado de una materia de la carrera de Sistemas con
la que estamos ahora.
La ltima versin de este motor es lanzada en el ao 2010 como SQL
Server 2008 R2, algunos la llaman SQL Server 2010, cosas raras de algunos
administradores, pero en fin es solo una versin mejorada de la 2008 que
an estoy aprendiendo en cuanto a sus nuevas caractersticas.
Con este artculo espero dar un enfoque distinto a la historia del motor
relacional Microsoft SQL Server, en otro artculo podemos profundizar en
sus bondades y beneficios.

MYSQL

HISTORIA DE MYSQL MYSQL


Surgi alrededor de la dcada del 90, Michael Windenis comenz a usar
mSQL para conectar tablas usando sus propias rutinas de bajo nivel
(ISAM). Tras unas primeras pruebas, lleg a la conclusin de que mSQL no
era lo bastante flexible ni rpido para lo que necesitaba, por lo que tuvo
que desarrollar nuevas funciones. Esto resulto en una interfaz SQL a su
base de datos, totalmente compatible a mSQL. El origen del nombre
MySQL no se sabe con certeza de donde proviene, por un lado se dice
que en sus libreras han llevado el prefijo my durante los diez ltimos
aos, por otra parte, la hija de uno de los desarrolladores se llama My. As
que no est claramente definido cul de estas dos causas han dado
lugar al nombre de este conocido gestor de bases de datos.
CARACTERSTICAS PRINCIPALES
Inicialmente, MySQL careca de algunos elementos esenciales en las
bases de datos relacionales, tales como integridad referencial y
transacciones. A pesar de esto, atrajo a los desarrolladores de pginas
web con contenido dinmico, debido a su simplicidad, de tal manera
que los elementos faltantes fueron complementados por la va de las
aplicaciones que la utilizan. Poco a poco estos elementos faltantes, estn
siendo incorporados tanto por desarrolladores internos, como por
desarrolladores de software libre.
En las ltimas versiones se pueden destacar las siguientes caractersticas
principales:
El principal objetivo de MySQL es velocidad y robustez.

Soporta gran cantidad de tipos de datos para las columnas.

Gran portabilidad entre sistemas, puede trabajar en distintas


plataformas y sistemas operativos.

Cada base de datos cuenta con 3 archivos: Uno de estructura, uno


de datos y uno de ndice y soporta hasta 32 ndices por tabla.

Aprovecha la potencia de sistemas multiproceso, gracias a su


implementacin multihilo.

Flexible sistema de contraseas (passwords) y gestin de usuarios, con


un muy buen nivel de seguridad en los datos.

El servidor soporta mensajes de error en distintas lenguas


VENTAJAS

Velocidad al realizar las operaciones, lo que le hace uno de los


gestores con mejor rendimiento.

Bajo costo en requerimientos para la elaboracin de bases de datos,


ya que debido a su bajo consumo puede ser ejecutado en una
mquina con escasos recursos sin ningn problema.

Facilidad de configuracin e instalacin.

Soporta gran variedad de Sistemas Operativos

Baja probabilidad de corromper datos, incluso si los errores no se


producen en el propio gestor, sino en el sistema en el que est.

Conectividad y seguridad
DESVENTAJAS

Un

gran

porcentaje

de

las

utilidades

de

MySQL

no

estn

documentadas. No es intuitivo, como otros programas (ACCESS)

POSTGRE SQL

Historia
PostGreSQL (llamado tambin Postgres95) fue derivado del proyecto
Postgres, como ya se ha comentado. A sus espaldas, este proyecto lleva
ms de una dcada de desarrollo, siendo hoy en da, el sistema libre ms
avanzado con diferencia, soportando la gran mayora de las
transacciones SQL, control concurrente, teniendo a su disposicin varios
"language bindings" como por ejemplo C, C++, Java, Python, PHP y
muchos ms.
La implementacin de Postgres DBMS comenz en 1986, y no hubo una
versin operativa hasta 1987. La versin 1.0 fue liberada en Junio de 1989
a unos pocos usuarios, tras la cual se liber la versin 2.0 en Junio de 1990
debido a unas crticas sobre el sistema de reglas, que oblig a su
reimplementacin. La versin 3.0 apareci en el ao 1991, e incluy una
serie de mejoras como una mayor eficiencia en el ejecutor de peticiones.
El resto de versiones liberadas a partir de entonces, se centraron en la
portabilidad del sistema. El proyecto se dio por finalizado en con la versin
4.2, debido al gran auge que estaba teniendo, lo cual caus la
imposibilidad de mantenimiento por parte de los desarrolladores.

En 1994, Andrew Yu y Jolly Chen aadieron un intrprete de SQL a este


gestor. Postgres95, como as se llam fue liberado a Internet como un

proyecto libre (OpenSource). Estaba escrito totalmente en C, y la primera


versin fue un 25% ms pequea que Postgres, y entre un 30 y un 50% ms
rpida. A parte de la correccin de algunos bugs, se mejor el motor
interno, se aadi un nuevo programa monitor, y se compil usando la
utilidad GNU Make y el compilador gcc sin necesidad de parchearlo
(como haba hecho falta en versiones anteriores).

En 1996, los desarrolladores decidieron cambiar el nombre a al DBMS, y lo


llamaron PostGreSQL (versin 6.0) para reflejar la relacin entre Postgres y
las

versiones

recientes

de

SQL.

Se

crearon

nuevas

mejoras

modificaciones, que repercutieron en un 20-40% ms de eficiencia, as


como la incorporacin del estndar SQL92.
Caractersticas ms importantes y soportadas por PostgreSQL:
Generales

Es una base de datos 100% ACID.

Soporta distintos tipos de datos: adems del soporte para los tipos
base, tambin soporta datos de tipo fecha, monetarios, elementos
grficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc.
Tambin permite la creacin de tipos propios.

Incluye herencia entre tablas, por lo que a este gestor de bases de


datos se le incluye entre los gestores objeto-relacionales.

Copias de seguridad en caliente (Online/hot backups)

Unicode

Juegos de caracteres internacionales

Regionalizacin por columna

Multi-Version Concurrency Control (MVCC)

Multiples mtodos de autentificacin

Acceso encriptado via SSL

SE-postgres

Completa documentacin

Licencia BSD

Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-

UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Ventajas:

Ampliamente popular - Ideal para tecnologias Web.

Fcil de Administrar.

Su sintaxis SQL es estndar y fcil de aprender.

Footprint

bajo

de

memoria,

bastante

poderoso

con

una

configuracin adecuada.

Multiplataforma.

Capacidades de replicacin de datos.

Soporte empresarial disponible.

Estabilidad y confiabilidad legendarias

En contraste a muchos sistemas de bases de datos comerciales, es


extremadamente comn que compaas reporten que PostgreSQL

nunca ha presentado cadas en varios aos de operacin de alta


actividad. Ni una sola vez. Simplemente funciona.

Extensible
El cdigo fuente est disponible para todos sin costo. Si su equipo
necesita extender o personalizar PostgreSQL de alguna manera,
pueden hacerlo con un mnimo esfuerzo, sin costos adicionales. Esto
es complementado por la comunidad de profesionales y entusiastas
de PostgreSQL alrededor del mundo que tambin extienden
PostgreSQL todos los das.

Multiplataforma
PostgreSQL est disponible en casi cualquier Unix (34 plataformas en
la ltima versin estable), y una versin nativa de Windows est
actualmente en estado beta de pruebas.

Diseado

para

ambientes

de

alto

volumen

PostgreSQL usa una estrategia de almacenamiento de filas llamada


MVCC para conseguir una mejor respuesta en ambientes de grandes
volmenes. Los principales proveedores de sistemas de bases de datos
comerciales usan tambin esta tecnologa, por las mismas razones.
DESVENTAJAS
MySQL es ms lento en inserciones y
actualizaciones, ya que cuenta con cabeceras de interseccin que no
tiene MySQL.
obligatoria.
MySQL.
intuitiva.

SQL C#

El lenguaje C es un tipo de programa con el cual podemos realizar


distintos tipos de operaciones, con las cuales se facilita el manejo y
realizacin de implementaciones.
A continuacin presentar una pequea historia de lenguaje C.
El lenguaje C naci en los Laboratorios Bell de AT and T y ha sido asociado
con el sistema operativo UNIX, ya que su desarrollo se realiz en este
sistema y debido a que tanto UNIX como el propio compilador C y la casi
totalidad de los programas y herramientas de UNIX, fueron escritos en C.
Su eficacia y su claridad han hecho que el lenguaje ensamblador apenas
haya sido utilizado en UNIX. El lenguaje C fue creado entre los aos 1970
y 1972 por Brian Kernighan y Dennos Ritchie para escribir el cdigo del
sistema operativo UNIX. Fue uno de los lenguajes de programacin ms
aceptados por los programadores, porque hace una conjugacin en
lenguaje de alto nivel y lenguaje mquina. El lenguaje C es el resultado
de un proceso de desarrollo que inici con un lenguaje denominado
BCPL. Este influenci a otro llamado B (inventado por Ken Thompson). En
los aos 70; ste lenguaje llev a la aparicin del C. Los tipos bsicos de
datos eran "CHAR" (carcter), "INT" (enteros), "FLOAT" (Reales en simple
presicin), y "DOUBLE" (Reales en doble Presicin). Posteriormente se
aadieron los tipos "SHORT" (Enteros de longitud<=longitud de un int),
"LONG" (Enteros de longitud >= longitud de un entero), "UNSIGNED"
(Enteros sin signo), y "ENUMERACIONES". Los tipos estructurados bsicos de
C son las estructuras, las unines, y los arrays. Estos permiten la definicin

y declaracin de tipos de mayor complejidad. En 1978 Kernighan y Ritchie


publican su descripcin en el libro "The C Programming Language",
versin que es llamada hoy en da 'K&R C'. A mediados de los ochenta
ya haba en el mercado numerosos compiladores C, y muchas
aplicaciones haban sido rescritas a l para aprovechar sus ventajas.
Durante este periodo fabricantes introducen mejoras en el lenguaje, las
cuales son recogidas por un comit de estandarizacin ANSI y establecen
las especificaciones de lo que se conoce hoy en da como 'ANSI C'.

ACCES
Propietario
No
multiplataforma
No orientado a
objetos
Poco cdigo
Seguridad baja
Capacidad
media
Memoria alta
No tiene usuario
Carece de
configuracin

SQL
Propietario
No
multiplataforma
No orientado a
objetos
Cdigo
Seguridad media
Capacidad alta
Usuario sa
Requiere
configuracin

DIARIO DE CAMPO N 22

MYSQL
Libre
Si multiplataforma
No orientado a
objetos
Cdigo
Seguridad media
Capacidad alta
Memoria baja
Usuario root
Requiere
configuracin

UNIDAD III
Normalizacin, Indexacin y optimizacin

Fecha: 15 de Agosto del 2016


Tema: Exposicin grupo 4 integrantes
Objetivo: Analizar conceptos generales de los principales gestores de
base de datos que permitan administrar y controlar los modelos fsicos,
para que tengan las observaciones debidas para el uso adecuado de los
modelos de base de datos y su funcionamiento en el campo laboral.
Exposicin: Comenzaremos viendo los conceptos y las recomendaciones
necesarias de los temas asignados.
Se les da las indicaciones a los estudiantes sobre la exposicin, del tiempo
que deben exponer cada integrante y la fase de preguntas.

DIARIO DE CAMPO N 23
UNIDAD III

Fecha: 15 de Agosto del 2016


Tema: Exposicin grupo 4 integrantes
Objetivo: Desarrollar modelos fsicos de base de datos, estableciendo
todo lo aprendido de los gestores de base de datos para ejecutar las
acciones y tareas en la integridad de registro de datos de los ejercicios
anteriores.

DIARIO DE CAMPO N 24

UNIDAD III
Normalizacin, Indexacin y optimizacin

Fecha: 16 de Agosto del 2016


Tema: Unidad 3: Normalizacin, Indexacin y Optimizacin
GESTOR DE BASE DE DATOS SQL SERVER 2014
I.8. Anuncio del objetivo de la clase.
Implementar modelos fsicos en el gestor de base de datos SQL Server
para administrar las bases de datos y tener las seguridades posibles para
la comunicacin con el lenguaje de programacin C#.
Microsoft SQL Server 2014
Es un sistema de administracin y anlisis de bases de datos relacionales
de Microsoft para soluciones de comercio electrnico, lnea de negocio
y almacenamiento de datos, ofrece nuevas capacidades en memoria
en la base de datos principal para el procesamiento de transacciones en
lnea (OLTP) y el almacenamiento de datos, que complementan nuestras
capacidades de almacenamiento de datos en memoria y BI existentes
para lograr la solucin de base de datos en memoria ms completa del
mercado.
Caractersticas

Almacn de columnas actualizable en memoria: proporciona una


compresin mayor, consultas ms sofisticadas y la capacidad de
actualizar el almacn de columnas existente para las cargas de
trabajo de almacenamiento de datos, lo que mejora an ms la
velocidad de carga, el rendimiento de las consultas, la concurrencia
e incluso reduce el precio por terabyte.

Extensin de la memoria a SSD: integra en forma transparente y sin


fisuras el almacenamiento en estado slido en SQL Server al utilizar las
unidades SSD como una extensin del grupo de bfer de la base de

datos, lo que permite aumentar el procesamiento en memoria y


reduce la E/S en disco.

Alta disponibilidad mejorada

Requerimientos del Sistema


o

Sistemas operativos compatibles:Windows 7; Windows 8; Windows


8.1; Windows Server 2008 R2; Windows Server 2008 R2 SP1; Windows
Server 2012; Windows Server 2012 R2 (Espaol)

Sistemas de 32 bits

Equipo con procesador Intel o compatible a 1 GHz o superior (se


recomienda 2 GHz o superior).

Sistemas de 64 bits

Procesador a 1,4 GHz o superior

1 GB de RAM como mnimo (se recomiendan 2 GB o ms).

3,2 GB de espacio disponible en disco duro.

.NET 3.5 SP1, .NET 4.0


ACCES
Propietario
No
multiplataforma
No orientado a
objetos
Poco cdigo
Seguridad baja
Capacidad
media
Memoria alta
No tiene
usuario
Carece de
configuracin

SQL
Propietario
No
multiplataforma
No orientado a
objetos
Cdigo
Seguridad
media
Capacidad
alta
Usuario sa
Requiere
configuracin

MYSQL
Libre
Si
multiplataforma
No orientado a
objetos
Cdigo
Seguridad
media
Capacidad
alta
Memoria baja
Usuario root
Requiere
configuracin

DIARIO DE CAMPO N 25
UNIDAD III

Postgre SQL
Libre
Si
multiplataforma
Orientada a
objetos
Seguridad alta
Requiere
configuracin
Alta
capacidad
Usuario

Fecha: 22 de Agosto del 2016


Tema: Unidad 3: Normalizacin, Indexacin y Optimizacin
GESTOR DE BASE DE DATOS SQL SERVER 2014
Comandos INSERT, UPDATE, DELETE, SELECT, CREATE DATABASE,
ALTER.
I.8. Anuncio del objetivo de la clase.
Desarrollar cdigo SQL en la consola del gestor SQL 2014 dominando y
perfeccionando en las transacciones para la comunicacin de la base
de datos con C#, utilizando adecuadamente la sintaxis y aplicando los
parmetros adecuados.

SQL SERVER 2014


CREAR BASE DE DATOS

INSERTAR REGISTROS
INSERT INTO Personas VALUES ('Marco Antonio','Trejo Lemus','Calle E
822','Tampico');
SELECCIONAR REGISTROS
SELECT * FROM Personas
Definiendo cmo es almacenada la informacin.

CREATE DATABASE se utiliza para crear una nueva base de datos


vaca.
DROP DATABASE se utiliza para eliminar completamente una base
de datos existente.
CREATE TABLE se utiliza para crear una nueva tabla, donde la
informacin se almacena realmente.
ALTER TABLE se utiliza para modificar una tabla ya existente.
DROP TABLE se utiliza para eliminar por completo una tabla
existente.

Manipulando los datos.

SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.


INSERT se utiliza cuando quieres aadir (o insertar) nuevos datos.
UPDATE se utiliza cuando quieres cambiar (o actualizar) datos
existentes.
DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.
REPLACE se utiliza cuando quieres aadir o cambiar (o reemplazar)
datos nuevos o ya existentes.
TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos
de la plantilla.

DIARIO DE CAMPO N 26
UNIDAD III
Fecha: 23 de Agosto del 2016
Tema: Unidad 3: Normalizacin, Indexacin y Optimizacin
Gestor De Base De Datos SQL Server 2014
Comandos DROP, USERS, TRIGGERS.
I.8. Anuncio del objetivo de la clase.
Desarrollar ejercicios de consultas con cdigo

SQL en el gestor de base

de datos SQL Server 2014, para la visualizacin de los datos y generacin


de filtros avanzados.
DESENCADENADORES O TRIGGERS
Un desencadenador (o Trigger) es una clase especial de procedimiento
almacenado que se ejecuta automticamente cuando se produce un
evento en el servidor de bases de datos.
SQL Server permite crear varios desencadenadores para una instruccin
especfica.
Segn el tipo de evento que los desencadena se clasifican en:
Desencadenadores DML
Desencadenadores DDL
Desencadenadores LOGON
Los desencadenadores DML se ejecutan cuando un usuario intenta
modificar datos mediante un evento de lenguaje de manipulacin de
datos (DML). Los eventos DML son instrucciones INSERT, UPDATE o DELETE
de una tabla o vista.
Los desencadenadores DDL se ejecutan en respuesta a una variedad de
eventos de lenguaje de definicin de datos (DDL). Estos eventos

corresponden principalmente a instrucciones CREATE, ALTER y DROP de


Transact-SQL, y a determinados procedimientos almacenados del
sistema que ejecutan operaciones de tipo DDL.
Los desencadenadores logon se activan en respuesta al evento LOGON
que se genera cuando se establece la sesin de un usuario.
Nosotros limitaremos nuestro estudio a los desencadenadores DML.

DIARIO DE CAMPO N 27

UNIDAD III
Fecha: 29 de Agosto del 2016
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos
Modelo Fsico
Gestor De Base De Datos SQL Server 2014
Ejercicios utilizando Comandos SQL
I.8. Anuncio del objetivo de la clase.
Desarrollar comandos SQL en ejercicios reales, para la generacin de
diseos fsicos en el gestor de base de datos SQL 2014

DIARIO DE CAMPO N 28
UNIDAD III
Fecha: 29 de Agosto del 2016
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos
Modelo Fsico
Gestor De Base De Datos SQL Server 2014
Comandos SQL LIKE, JOIN, ORDER BY
I.8. Anuncio del objetivo de la clase.
Desarrollar comandos avanzados SQL en diseo fsicos de base de datos
para la utilizacin en consultas complejas en el lenguaje de
programacin C#.
SQL SERVER 2014
Comando LIKE
Existe un operador relacional que se usa para realizar comparaciones
exclusivamente de cadenas, "like" y "not like".
Hemos realizado consultas utilizando operadores relacionales para
comparar cadenas. Por ejemplo, sabemos recuperar los libros cuyo autor
sea igual a la cadena "Borges":
SINTAXIS:
select *from libros
where autor='Borges';
Comando ORDER BY
Podemos ordenar el resultado de un "select" para que los registros se
muestren ordenados por algn campo, para ello usamos la clusula
"order by".
La sintaxis bsica es la siguiente:

select *from NOMBRETABLA order by CAMPO;


Por ejemplo, recuperamos los registros de la tabla "libros" ordenados por
el ttulo:
select *from libros
order by titulo;
Aparecen los registros ordenados alfabticamente por el campo
especificado.
La sintaxis para una instruccin ORDER BY es la siguiente:
SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condicin"]
ORDER BY "nombre_columna" [ASC, DESC];
[ ] significa que la instruccin WHERE es opcional. Sin embargo, si existe
una clusula WHERE, viene antes de la clusula ORDER BY ASC significa
que los resultados se mostrarn en orden ascendente, y DESC significa
que los resultados se mostrarn en orden descendente. Si no se especifica
ninguno, la configuracin predeterminada es ASC.
Es posible ordenar por ms de una columna. En este caso, la clusula
ORDER BY anterior se convierte en
ORDER BY "nombre1_columna" [ASC, DESC], "nombre2_columna" [ASC,
DESC]
Suponiendo que elegimos un orden ascendente para ambas columnas,
el resultado se clasificar en orden ascendente segn la columna 1. Si
hay una relacin para el valor de la columna 1, se clasificar en orden
ascendente segn la columna 2.
Por ejemplo, podramos desear enumerar los contenidos de la Tabla
Store_Information segn la suma en dlares, en orden descendente:
Tabla Store_Information

Store_Name

Sales

Txn_Date

Los Angeles

1500

05-Jan-1999

San Diego

250

07-Jan-1999

San Francisco

300

08-Jan-1999

Boston

700

08-Jan-1999

Comando JOIN
Consultas combinadas.
Habitualmente cuando necesitamos recuperar la informacin de una
base de datos nos encontramos con que dicha informacin se encuentra
repartida en varias tablas, referenciadas a travs de varios cdigos. De
este modo si tuviramos una tabla de ventas con un campo cliente,
dicho campo contendra el cdigo del cliente de la tabla de cliente.

DIARIO DE CAMPO N 29

UNIDAD IV
Fecha: 05 de Septiembre del 2016
Tema: Lenguaje, Consultas e Implementacin de Base de Datos Modelo
Fsico
Gestor De Base De Datos SQL Server 2014
Evaluacin sobre los Comandos SQL
I.8. Anuncio del objetivo de la clase.
Elaborar un ejercicio prctico sobre el diseo fsico de una base de datos
aplicando todo lo aprendido con el uso adecuado de los comandos SQL
para la ejecucin en consola del gestor de base de datos SQL Server
2014.
GRUPO 1:
Crear base de datos con el nombre de: leccion2D
Crear 2 entidades con el nombre de: FacturaCompras, DetalleCompras
y Productos
Crear los siguientes comandos SQL
5 COMANDOS SQL INSERT
5 COMANDOS UPDATE
3 COMANDOS DELETE
12 COMANDOS SELECT

DIARIO DE CAMPO N 30

UNIDAD IV
Fecha: 06 de Septiembre del 2016
Tema: Lenguaje, Consultas e Implementacin de Base de Datos Modelo
Fsico
Gestor De Base De Datos SQL Server 2014
EJERCICIOS con Comandos SQL
I.8. Anuncio del objetivo de la clase.
Desarrollar cdigos SQL acoplando todos los comandos aprendidos para
la comprensin de consultas avanzadas con los datos relacionados en
los diseos fsicos de base de datos.
GRUPO 2:
Crear base de datos con el nombre de: leccion2C
Crear 2 entidades con el nombre de: Empleados, Roldepagos y Cargos
Crear los siguientes comandos SQL
5 COMANDOS SQL INSERT
5 COMANDOS UPDATE
3 COMANDOS DELETE
12 COMANDOS SELECT

DIARIO DE CAMPO N 31

UNIDAD IV
Fecha: 12 de Septiembre del 2016
Tema: Lenguaje, Consultas e Implementacin de Base de Datos Modelo
Fsico
Gestor De Base De Datos SQL Server 2014
Consultas personalizadas con Comandos SQL
I.8. Anuncio del objetivo de la clase.
Elaborar consultas personalizadas con comandos SQL en base de datos
SQL Server para visualizar diferentes filtros de informacin y adecuar el
cdigo necesario y dirigirlo hacia un lenguaje de programacin.
Ejercicio:
Select* from Clientes Where Clie_cuidad= machala
Select* from Clientes Where Clie_nombre like k%
Seelct* from Clientes Where Clie_telefono like 093
Select *from Clientes order by Clie_nombre ASC
Select* from Clientes order by Clie_cuidad DESC
Select*from Empleados Join Clientes on Empleados.Empl_Id= Empleados.
Clie_Id
Select* from Productos Where Productos_Estado AA
Select *from Productos Where Prod_Codigo like 001%

DIARIO DE CAMPO N 32

UNIDAD IV
Fecha: 13 de Septiembre del 2016
Tema: Lenguaje, Consultas e Implementacin de Base de Datos Modelo
Fsico
Gestor De Base De Datos SQL Server 2014
Consultas personalizadas con Comandos SQL
I.8. Anuncio del objetivo de la clase.
Desarrollar consultas personalizadas utilizando todos los comandos SQL
necesarios para visualizar los datos a travs de muchos filtros
Ejercicios realizados e clase:
SQL SERVER 2014
Consultas SQL.
De la base de datos inventario, con las entidades:
empleados,
clientes,
facturaventas,
usuarios,
detalleventas,
productos,
detallecompras,
facturacompras,
proveedores,
transportes.
Se debe realizar 20 consultas de cada entidad con todos los comandos
utilizados.

DIARIO DE CAMPO N 33
UNIDAD IV
Fecha: 19 de Septiembre del 2016
Tema: Gestor PostgreSQL 9.4
I.8. Anuncio del objetivo de la clase.
Desarrollar diseos fsicos de base de datos con comandos SQL en el
gestor de base de datos POSTGRESQL, para tener una estructura slida,
estable, basados en instrucciones y aplicar su correctamente semntica.
GESTOR POSTGRESQL 9.4
Una de las bases de datos ms potentes y robustos del mercado.
Ejercicio que desarrollamos en el laboratorio

DIARIO DE CAMPO N 34
UNIDAD IV
Fecha: 20 de Septiembre del 2016
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Comandos SQL de
PostgreSQL?
Tema: Lenguaje, Consultas e Implementacin de Base de Datos Modelo
Fsico
GESTOR POTSGRESQL EJERCICIOS DE COMANDOS
I.8. Anuncio del objetivo de la clase.
Desarrollar comandos SELECT en el gestor de base de datos Postgresql
para conocer el funcionamiento en el ambiente profesional y el
desarrollo de nuevos sistemas informticos expertos.
POSTGRE SQL
Una de las bases de datos ms potentes y robustos del mercado.
Tiempo, estabilidad, potencia, robustez, facilidad de administracin e
implementacin de estndares
Postgresql funciona muy bien con grandes cantidades de datos y una
alta concurrencia de usuarios accediendo a la vez al sistema.
Comandos:
Es una base de datos 100% ACID
Soporta distintos tipos de datos: adems del soporte para los tipos
base, tambin soporta datos de tipo fecha, monetarios, elementos
grficos, datos sobre redes (MAC, IP,) cadenas de bits etc.
Incluye herencia entre tablas

Copias de seguridad en caliente


Unicode
Juegos de caracteres internacionales
Regionalizacin por columna
Multi-version concurrecy control (MVCC)
MUTLTILES mtodos de autentificacin
Acceso anticipado va SSL.
Limitaciones
Puntos de recuperacin dentro de transacciones
No soporta tablespaces para definir donde almacenar la base de
datos, (versiones antes de la 9.0)
El soporte de orientada a objetos es una simple extensin que ofrece
prestaciones como: la herencia, no un soporte completo
Ventajas
Ampliamente popular ideal para tecnologas web
Fcil de administrarla
Su sintaxis SQL es estndar y fcil de aprender.
Footprint bajo de memoria, bastante poderoso con una configuracin
adecuada.
Multiplaforma
Capacidades de replicacin de datos
Soporte empresarial disponible
Desventajas
Poca informacin que existe entre manuales de internet
Consume ms recursos que MYSQL.

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

DOCENTE: Ing. Jairo Jimnez

FECHA: 23/05/2015

NMERO DE ACTIVIDAD: 1-2.


ACTIVIDAD DOCENTE: Encuadre de asignatura
FORMA DE ENSEANZA: Conferencia, Evaluacin.
RECUSOS DIDCTICOS PARA LAS CLASE: Pizarra, Marcadores.

I.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.


I.2. Anlisis de la asistencia a clases.
Como es la primera vez que se realiza el encuentro con los estudiantes, se procede a
tomar lista uno por uno con los dos nombres y apellidos y a realizar un breve contacto
visual para identificarlos posteriormente.
I.3. Trabajo con la fecha.
No hay trabajo con la fecha por ser el primer da de clases
I.4. Anlisis de la tcnica de cierre.
I.5. Chequeo del trabajo independiente.
No hay trabajo independiente
I.6. Motivacin a la clase.
Es un gusto saludarlos y conocerlos estimados estudiante, han logrado un gran paso
estar aqu en segundo semestre. Muchos de ustedes habrn visto el gran sacrificio que
uno hace para lograr sus objetivos. Sigamos as, y esta asignatura de Introduccin a
Base de Datos les servir de mucho en su vida profesional, para el desarrollo de
software y las automatizaciones donde procesaran y luego.
I.7. Anuncio del tema de la clase.
Tema I: Introduccin, Fundamentos y Modelado de Base de Datos

I.8. Anuncio del objetivo de la clase.


Analizar cada uno del tema que se llevarn a cabo en la asignatura mediante un
encuadre de asignatura para preparar al estudiante en el campo educativo y laboral.

II.

DESARROLLO.

Una vez descrito la asignatura que vamos a tratar a lo largo del semestre se llevar a
cabo el encuadre de la asignatura. En ella detallaremos los siguientes puntos:

Los temas a tratar.


Las horas de asistencias y horarios de la asignatura.
El porcentaje de faltas permitido.
Indicaciones del cumplimiento de tareas, actuaciones, portafolio.
Las horas de tutoras.
Indicaciones sobre el Proyecto Integrador.

Luego de haber realizado el encuadre, se procede a armar los grupos que trabajarn
tanto a lo largo de la asignatura como en el Proyecto Integrador.
Evaluacin
Para la comprensin de los conocimientos mnimos en la asignatura se plantea tres
preguntas de razonamiento.

1. Por qu es importante la Base de Datos en la actualidad?


2. Qu Base de Datos a usted le ha llamado la atencin, explique por qu?
3. Qu tipo de Gestores de Base de datos usted conoce?
III.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Una vez explicado cmo se va a realizar las clases correspondientes a Introduccin a
Base de Datos, los estudiantes estn conscientes de la importancia de la misma en la
vida profesional.
III.2. Evaluacin del aprendizaje en la clase.
Se realiz una evaluacin de conocimientos de temas globales sobre lo que es
informacin y lo importante que es almacenarla y asegurarla.
III.3. Orientacin del trabajo independiente.
Realizar un informe del siguiente tema: Clasificacin de los Gestores de Base de datos.

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase entraremos al tema I de la asignatura viendo Introduccin,
Fundamentos de la Base de Datos.

III.5. Aplicacin de tcnica de cierre.


Orientaciones: Qu les pareci la clase. Resalten la importancia de la Asignatura.

Elaborado por: Ing. Jairo Jimnez Contreras


Revisado por
Fecha:

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

DOCENTE: Ing. Jairo Jimnez

FECHA: 23/05/2015

NMERO DE ACTIVIDAD: 3-4.


FORMA DE ENSEANZA: Conferencia
RECUSOS DIDCTICOS PARA LAS CLASE: Pizarra, Marcadores.

I.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.


I.2. Anlisis de la asistencia a clases.
Se toma la lista nuevamente, pero ya poco a poco iremos identificando a los estudiantes
que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se da ejemplos de
la importancia y la necesidad que existe hoy en da para la vida profesional de la carrera
de sistemas.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
Hoy en da todo el mundo sabe qu es un Dato o Informacin. Pero ustedes conocen,
Qu es una Base de datos?
I.7. Anuncio del tema de la clase.
Tema I: Introduccin, Fundamentos y Modelado de Base de Datos
I.8. Anuncio del objetivo de la clase.

Analizar los conceptos bsicos de Base de datos para tener ideas claras de cmo
funcionan y cul es el propsito dentro de la carrera profesional basndonos en
ejemplos reales de empresas comerciales.

II.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes las respuestas sobre la evaluacin


de conocimientos realizado en la actividad 1 y 2. Por qu es importante la Base de
Datos en la actualidad?, Qu Base de Datos a usted le ha llamado la atencin, explique
por qu?, Qu tipo de Gestores de Base de datos usted conoce?
Conferencia: Al entrar en la asignatura, comenzaremos viendo los conceptos y las
recomendaciones necesarias para empezar a tener ideas de que se tratan las Base de
datos.

Introduccin Intuitiva
La necesidad de manejar informacin pongamos como ejemplo un caso sencillo:
queremos mantener de forma electrnica una lista con los discos que hemos comprado
a lo largo de estos aos. Tenemos un ordenador y un programa que nos permite
almacenar la lista como se presenta a continuacin.

QU ES UNA BASE DE DATOS? - DEFINICIN DE BASE DE DATOS


Una base de datos es una coleccin de informacin organizada de forma que un
programa de ordenador pueda seleccionar rpidamente los fragmentos de datos que
necesite. Una base de datos es un sistema de archivos electrnico.

Las bases de datos tradicionales se organizan por campos, registros y archivos. Un


campo es una pieza nica de informacin; un registro es un sistema completo de
campos; y un archivo es una coleccin de registros. Por ejemplo, una gua de telfono
es anloga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste
en tres campos: nombre, direccin, y nmero de telfono.
TIPOS DE GESTORES DE BASES DE DATOS
QU ES?
Un gestor de base de datos o sistema de gestin de base de datos (SGBD o DBMS) es
un software que permite introducir, organizar y recuperar la informacin de las bases de
datos; en definitiva, administrarlas.
El propsito general de los sistemas de gestin de bases de datos es el de manejar de
manera clara, sencilla y ordenada un conjunto de datos que posteriormente se
convertirn en informacin relevante para una organizacin.
MySQL
MySQL es un sistema gestor de bases de datos relacionales rpido, slido y flexible. Es
idneo para la creacin de bases de datos con acceso desde pginas web dinmicas,
as como para la creacin de cualquier otra solucin que implique el almacenamiento de
datos, posibilitando realizar mltiples y rpidas consultas. Est desarrollado en C y C++,
facilitando su integracin en otras aplicaciones desarrolladas tambin en esos
lenguajes.
Es un sistema cliente/servidor, por lo que permite trabajar como servidor multiusuario y
de subprocesamiento mltiple, o sea, cada vez que se crea una conexin con el
servidor, el programa servidor establece un proceso para manejar la solicitud del cliente,
controlando as el acceso simultneo de un gran nmero de usuarios a los datos y
asegurando el acceso a usuarios autorizados solamente. Es uno de los sistemas
gestores de bases de datos ms utilizado en la actualidad, utilizado por grandes
corporaciones como Yahoo! Finance, Google, Motorola, entre otras.
Microsoft SQL Server
SQL Server es un sistema gestor de base de datos relacionales producido por Microsoft.
Es un sistema cliente/servidor que funciona como una extensin natural del sistema
operativo Windows. Entre otras caractersticas proporciona integridad de datos,
optimizacin de consultas, control de concurrencia y backup y recuperacin.
Es relativamente fcil de administrar a travs de la utilizacin de un entorno grfico para
casi todas las tareas de sistema y administracin de bases de datos. Utiliza servicios
del sistema operativo Windows para ofrecer nuevas capacidades o ampliar la base de
datos, tales como enviar y recibir mensajes y gestionar la seguridad de la conexin. Es
fcil de usar y proporciona funciones de almacenamiento de datos que slo estaban
disponibles en Oracle y otros sistemas gestores de bases de datos ms caros.

PostgreSQL
PostgreSQL es un Sistema Gestor de Bases de Datos Relacionales Orientadas a
Objetos, derivado de Postgres, desarrollado en la Universidad de California, en el
Departamento de Ciencias de la Computacin de Berkeley. Es un gestor de bases de
datos de cdigo abierto, brinda un control de concurrencia multi-versin (MVCC por sus
siglas en ingls) que permite trabajar con grandes volmenes de datos; soporta gran
parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de
programacin.
Posee caractersticas significativas del motor de datos, entre las que se pueden incluir
las subconsultas, los valores por defecto, las restricciones a valores en los campos
(constraints) y los disparadores (triggers). Ofrece funcionalidades en lnea con el
estndar SQL92, incluyendo claves primarias, identificadores entrecomillados,
conversin de tipos y entrada de enteros binarios y hexadecimales.
El cdigo fuente se encuentra disponible para todos sin costo alguno. Est disponible
para 34 plataformas con la ltima versin estable.Es totalmente compatible con ACID
(acrnimo de Atomicity, Consistency, Isolation and Durability; en espaol: Atomicidad,
Consistencia, Aislamiento y Durabilidad).
Posee una integridad referencial e interfaces nativas para lenguajes como ODBC,
JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY. Funciona en todos los
sistemas operativos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris,
Tru64), y Windows.
Debido a la liberacin de la licencia, PostgreSQL se puede usar, modificar y distribuir de
forma gratuita para cualquier fin, ya sea privado, comercial o acadmico.
Oracle
Oracle la Primera Base de Datos Diseada para Grid Computing, es un sistema de
gestin de base de datos relacional fabricado por Oracle Corporation
Oracle es bsicamente una herramienta cliente/servidor para la gestin de base de
datos la gran potencia que tiene y su elevado precio hace que solo se vea en empresas
muy grandes y multinacionales, por norma general. Oracle Corporation: Es una de las
mayores compaas de software del mundo. Sus productos van desde bases de datos
(Oracle) hasta sistemas de gestin. Cuenta, adems, con herramientas propias de
desarrollo para realizar potentes aplicaciones, como Oracle Designer

III.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Qu son datos y para qu es importante contar con una base de
datos?, Qu es una base de datos?, Qu es un Gestor de Base de Datos?

III.2. Evaluacin del aprendizaje en la clase.


Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.
Caractersticas, Ventajas, Desventajas de las Base de Datos?
Leer el siguiente Texto referencia en el portal web.
www.estudioinformatico2014.com/INTSIPP
Apartado Base de Datos.
Referenciar en base a la lectura con sus propias ideas nuevas caractersticas, ventajas
y desventajas.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase seguiremos con el tema I de la asignatura, viendo Informacin,
Modelado, Ventajas y Desventajas de una Base de Datos.
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Describan lo bueno, lo malo y lo interesante de esta clase.

Bibliografa
http://rua.ua.es/dspace/bitstream/10045/2990/1/ApuntesBD1.pdf

Elaborado por Ing. Jairo Jimnez Contreras


Revisado por
Fecha:

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

DOCENTE: Ing. Jairo Jimnez

FECHA: 30/05/2015

NMERO DE ACTIVIDAD: 5-6.


FORMA DE ENSEANZA: Conferencia
RECUSOS DIDCTICOS PARA LAS CLASE: Pizarra, Marcadores.

IV.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.


I.2. Anlisis de la asistencia a clases.
Se toma la lista correspondiente, pero ya poco a poco iremos identificando a los
estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se da a conocer los
conceptos bsicos de los Gestores de base de Datos y su principal funcionalidad.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
En conceptos generales de informtica sabes Qu es una Base de datos. Pero ustedes
conocen, Cules son las ventajas de las base de datos hoy en da?
I.7. Anuncio del tema de la clase.
Tema I: Informacin, Modelado, Ventajas y Desventajas de una Base de Datos
I.8. Anuncio del objetivo de la clase.

Analizar los elementos que intervienen en una base de datos, que nos ayuden a tener
un modelo de diseo y sus cualidades especficas en un ejemplo real para la lgica del
negocio en empresas comerciales.

V.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes los conceptos sobre informacin.


Qu es una Base de datos, Qu es un Gestor de Base de Datos, Indique varios de
ellos?
Conferencia: Al entrar en la asignatura, comenzaremos viendo los conceptos y las
recomendaciones necesarias para empezar a tener ideas de que se tratan las Base de
datos.
Informacin
La informacin est constituida por un grupo de datos ya supervisados y ordenados,
que sirven para construir un mensaje basado en un cierto fenmeno o ente. La
informacin permite resolver problemas y tomar decisiones, ya que su aprovechamiento
racional es la base del conocimiento.

Los DBMS principales

Los principales sistemas de administracin de bases de datos son:

Borland Paradox
Filemaker
IBM DB2
Ingres
Interbase
Microsoft SQL server
Microsoft Access
Microsoft FoxPro
Oracle
Sybase
MySQL
PostgreSQL

mSQL
SQL Server 11
VENTAJAS DE LAS BASE DE DATOS
Control sobre la redundancia de datos: Los sistemas de ficheros almacenan varias
copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio
de almacenamiento, adems de provocar la falta de consistencia de datos. En los
sistemas de bases de datos todos estos ficheros estn integrados, por lo que no se
almacenan varias copias de los mismos datos.
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 actualizacin se debe realizar slo una vez, y est disponible para
todos los usuarios inmediatamente.
Comparticin de datos: En los sistemas de ficheros, los ficheros pertenecen a las
personas o a los departamentos que los utilizan.
Mantenimiento de estndares: Gracias a la integracin es ms fcil respetar los
estndares e necesarios, tanto los establecidos a nivel de la empresa como los
nacionales e internacionales. Estos estndares pueden establecerse sobre el formato
de los datos para facilitar su intercambio, pueden ser estndares de documentacin,
procedimientos de actualizacin y tambin reglas de acceso.
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.
Mejora en la seguridad: La seguridad de la base de datos es la proteccin de la base
de datos frente a usuarios no autorizados.
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.
Mejora en la productividad: El SGBD proporciona muchas de las funciones estndar
que el programador necesita escribir en un sistema de ficheros.
Mejora en el mantenimiento: En los sistemas de ficheros, las descripciones de los
datos se encuentran inmersas en los programas de aplicacin que los manejan.
Aumento de la concurrencia: En algunos sistemas de ficheros, si hay varios usuarios
que pueden acceder simultneamente a un mismo fichero, es posible que el acceso
interfiera entre ellos de modo que se pierda informacin o se pierda la integridad.
Mejora en los servicios de copias de seguridad: Muchos sistemas de ficheros dejan
que sea el usuario quien proporcione las medidas necesarias para proteger los datos

ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de
seguridad cada da, y si se produce algn fallo, utilizar estas copias para restaurarlos.
DESVENTAJAS
Complejidad: Los SGBD son conjuntos de programas que pueden llegar a ser
complejos con una gran funcionalidad. Es preciso comprender muy bien esta
funcionalidad para poder realizar un buen uso de ellos.
Coste del equipamiento adicional: Tanto el SGBD, como la propia base de datos,
pueden hacer que sea necesario adquirir ms espacio de almacenamiento. Adems,
para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una
mquina ms grande o una mquina que se dedique solamente al SGBD. Todo esto
har que la implantacin de un sistema de bases de datos sea ms cara.
Vulnerable a los fallos: El hecho de que todo est centralizado en el SGBD hace que
el sistema sea ms vulnerable ante los fallos que puedan producirse. Es por ello que
deben tenerse copias de seguridad (Backup).
En general, un SGBD es un software de BD que:

Centraliza los datos en un nico lugar lgico al que acceden todos los usuarios
y aplicaciones.
Es utilizable por mltiples usuarios y aplicaciones concurrentemente.
Ofrece visiones parciales del conjunto total de informacin, segn las necesidades
de un usuario en particular.
Posee herramientas para asegurar:

La independencia de datos: a varios niveles, permitiendo la modificacin de las


definiciones de datos sin afectar a las aplicaciones o esquemas que no utilizan esos
datos.
La integridad de los datos: que los datos sean correctos en todo momento, de acuerdo
con las especificaciones o reglas impuestas al sistema.
La seguridad de los datos: que slo las personas autorizadas puedan acceder
a determinados datos y que slo puedan efectuar las operaciones para las que han
sido autorizados.
De hecho, en estos SGBD, la informacin se presenta en forma de
tablas(relacin es el trmino formal), con columnas para las caractersticas de los
objetos o conceptos que pretende representar la tabla, y filas para cada caso concreto
o instancia de objeto. Existe un lenguaje considerado como estndar para manejar
esas tablas, el SQL, que permite crear y modificar tablas, y consultarlas, introducir
nuevos datos, modificar los ya almacenados, o borrarlos.
Modelado de Datos
Coleccin de herramientas para describir datos, las relaciones entre ellos, su semntica
y sus restricciones.

Una clasificacin de los Modelos de Datos es:


Modelos de Datos Conceptuales
Son los orientados a la descripcin de estructuras de datos y restricciones de integridad.
Se usan fundamentalmente durante la etapa de Anlisis de un problema dado y estn
orientados a representar los elementos que intervienen en ese problema y sus
relaciones. El ejemplo ms tpico es el Modelo Entidad-Relacin.
Modelos de Datos Lgicos
Son orientados a las operaciones ms que a la descripcin de una realidad. Usualmente
estn implementados en algn Manejador de Base de Datos. El ejemplo ms tpico es
el Modelo Relacional, que cuenta con la particularidad de contar tambin con buenas
caractersticas conceptuales (Normalizacin de bases de datos).
Modelos de Datos Fsicos
Son estructuras de datos a bajo nivel implementadas dentro del propio manejador.
Ejemplos tpicos de estas estructuras son los rboles B+, las estructuras de Hash, etc.
El modelo relacional
Para la gestin de una base de datos es un modelo de datos basado en la lgica de
predicados y en la teora de conjuntos. Es el modelo ms utilizado en la actualidad para
modelar problemas reales y administrar datos dinmicamente. Tras ser postuladas sus
bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San Jos (California),
no tard en consolidarse como un nuevo paradigma en los modelos de base de datos.
Su idea fundamental es el uso de relaciones. Estas relaciones podran considerarse
en forma lgica como conjuntos de datos llamados tuplas. Pese a que sta es la teora
de las bases de datos relacionales creadas por Edgar Frank Codd, la mayora de las
veces se conceptualiza de una manera ms fcil de imaginar, esto es, pensando en
cada relacin como si fuese una tabla que est compuesta por registros (cada fila de la
tabla sera un registro o tupla), y columnas (tambin llamadas campos).

VI.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Qu es informacin?, Cules son las ventajas y Desventajas de
las Base de Datos?, Cules son las principales caractersticas de las Base de Datos?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.

Funciones y Componentes principales de un SGBD.


Leer el siguiente Texto referencia en el portal web.
www.estudioinformatico2014.com/INTSIPP
Apartado Base de Datos.
Referenciar en base a la lectura con sus propias ideas.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase seguiremos con el tema I de la asignatura, Identificar los elementos
de una Base de datos, Conceptualizar el Sistema Gestin de una Base de Datos,
Funciones, Componentes principales de un SGBD y Niveles de Abstraccin.
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Describan lo bueno, lo malo y lo interesante de esta clase.
Bibliografa
http://definicion.de/informacion/
http://rua.ua.es/dspace/bitstream/10045/2990/1/ApuntesBD1.pdf
http://codima123.blogspot.com/2010/01/ventajas-y-desventajas-de-una-base-de.html

Elaborado por Ing. Jairo Jimnez Contreras


Revisado por
Fecha:

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO

PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

DOCENTE: Ing. Jairo Jimnez

FECHA: 30/05/2015

NMERO DE ACTIVIDAD: 7-8.


FORMA DE ENSEANZA: Conferencia
RECUSOS DIDCTICOS PARA LAS CLASE: Pizarra, Marcadores.

I.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.


I.2. Anlisis de la asistencia a clases.
Se toma la lista correspondiente, pero ya poco a poco iremos identificando a los
estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se da a conocer
todas las funcionalidades de los Gestores de Base de datos.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
En conceptos generales de Base de Datos preguntamos Qu es modelado de Datos.
Pero ustedes conocen, Qu elementos intervienen en las funciones de los Gestores
de Base de Datos?
I.7. Anuncio del tema de la clase.
Tema I: Identificar los elementos de una Base de datos, Conceptualizar el Sistema
Gestin de una Base de Datos, Funciones, Componentes principales de un SGBD y
Niveles de Abstraccin.
I.8. Anuncio del objetivo de la clase.

Analizar las funciones que conlleva el diseo general en los Sistemas de Gestin de
Base de Datos, para poder administrarlo de la forma ms eficiente para el ambiento
profesional mediante un modelador de Base de Datos.

II.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes los conceptos sobre informacin.


Qu es un modelador de Base de Datos, Coloque las ventajas y Desventajas de las
Base de Datos, Indique varios de ellos?
Conferencia: Al entrar en la asignatura, comenzaremos viendo los conceptos y las
recomendaciones necesarias para empezar a tener ideas de que se tratan las Base de
datos.
Componentes esenciales de una base de datos
En prcticamente cualquier base de datos actual existen cuatro elementos esenciales:
tablas, consultas, informes y formularios. Todos son indispensables y necesarios:
Las tablas permitirn almacenar los datos.
Con las consultas podremos acceder a los datos almacenados, ordenarlos y filtrarlos
por diferentes criterios.
Los informes sern la forma ms eficaz de presentar nuestros datos.
Con los formularios se facilitan las tareas de introduccin de datos.
Esta es una definicin muy bsica de cada uno de los elementos que forman parte de
una base de datos pero suficiente para comenzar a familiarizarnos con estos conceptos.
Caractersticas de las Base de Datos
Entre las principales caractersticas de los sistemas de base de datos podemos
mencionar:
Independencia lgica y fsica de los datos.
Redundancia mnima.
Acceso concurrente por parte de mltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditora.
Respaldo y recuperacin.
Acceso a travs de lenguajes de programacin estndar.

Las principales funciones de un DBMS


Son proveer:
Integridad.
Seguridad.
Sharing (comparticin) controlado.
Recuperacin.
Monitoreo.
Las principales ventajas de un DBMS consisten en asegurar:
Independencia de datos.
Redundancia controlada.
Datos compartidos.
Uniformidad.
Flexibilidad.
Las BD y los DBMS son una solucin para el problema creciente del manejo de datos.
Los DBMS proveen facilidades para implementar, cambiar y expandir:
APLICACIONES.
DATOS.
Los DBMS ayudan a reducir el costo del procesamiento de datos proveyendo la
capacidad de:
Reducir el mantenimiento de programas de aplicacin.
Reducir el tiempo de programacin requerido para
Implementar nuevas aplicaciones.
Reducir el costo de conversin a nuevos dispositivos de almacenamiento.
Reducir el nmero de archivos en los cuales los datos estn repetidos.
Niveles de Abstraccin de una Base de Datos
En cualquier sistema de informacin se considera que se pueden observar los datos
desde dos puntos de vista:

Vista externa. Esta es la visin de los datos que poseen los usuarios del Sistema de
Informacin.
Vista fsica. Esta es la forma en la que realmente estn almacenados los datos.
En un sistema orientado a procesos, 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 fsica de esos datos, tal cual se almacenan en los discos
queda oculta. Esa visin est reservada a los administradores.
En el caso de los Sistemas de Base de datos, se aade una tercera vista, que es la vista
conceptual. Esa vista se sita entre la fsica y la externa. Se habla pues en Bases de
datos de la utilizacin de tres esquemas para representar los datos.
Esquema Fsico
Representa la forma en la que estn almacenados los datos. Esta visin slo la requiere
el administrador/a. El administrador la necesita para poder gestionar ms eficientemente
la base de datos.
En este esquema se habla de archivos, directorios o carpetas, unidades de disco,
servidores,
Esquema Conceptual
Se trata de un esquema terico de los datos en el que figuran organizados en estructuras
reconocibles del mundo real y en el que tambin aparece la forma de relacionarse los
datos. Este esquema es el paso que permite modelar un problema real a su forma
correspondiente en el ordenador.
Este esquema es la base de datos de todos los dems. Como se ver ms adelante es
el primer paso a realizar al crear una base de datos.
El esquema conceptual lo realiza diseadores/as o analistas.
Esquema Externo
Se trata de la visin de los datos que poseen los usuarios y usuarias finales. Esa visin
es la que obtienen a travs de las aplicaciones. Las aplicaciones creadas por los
desarrolladores abstraen la realidad conceptual de modo que el usuario no conoce las
relaciones entre los datos, como tampoco conoce todos los datos que realmente se
almacenan.
Realmente cada aplicacin produce un esquema externo diferente (aunque algunos
pueden coincidir) o vista de usuario. El conjunto de todas las vistas de usuario es lo que
se denomina esquema externo global.

III.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.

Tcnica: Preguntas. Caractersticas de las Base de Datos?, Funciones de los


Gestores de Base de Datos?, Qu son los niveles de abstraccin?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.
Colocar ejemplos reales en base a los elementos que tiene una Base de Datos.
Subir la tarea en la siguiente plataforma:
www.estudioinformatico2014.com/INTSIPP
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase seguiremos con el tema I de la asignatura, Ejemplos prcticos de
Base de Datos.
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Describan lo bueno, lo malo y lo interesante de esta clase.
Bibliografa
http://rua.ua.es/dspace/bitstream/10045/2990/1/ApuntesBD1.pdf
http://www.ite.educacion.es/formacion/materiales/93/cd/m1_1/componentes_esenciale
s_de_una_base_de_datos.html
http://exa.unne.edu.ar/depar/areas/informatica/dad/DAD/Presentaciones/Conceptos_d
e_BD_y_de_Sistemas_de_BD.pdf
http://sqlesba.blogspot.com/2011/09/117-niveles-de-abstraccion-de-una-base.html

Elaborado por Ing. Jairo Jimnez Contreras


Revisado por
Fecha:

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES

ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 9-10


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 10 DE JUNIO DEL 2016

VII.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya poco a poco iremos identificando a los
estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se da a conocer los
conceptos bsicos de los Modelos de datos.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.

Recordar lo que se vio en la clase anterior: Qu es un sistema de Gestin de Base de


Datos? Cules son las funciones de un sistema gestin de base de datos?
Lluvia de ideas: Qu es un modelado de datos? Qu funcin cumple el modelado de
datos?
I.7. Anuncio del tema de la clase.
Unidad II Modelo Relacional de Base de datos.

La teora relacional

Conceptos, Estructura General

Modelo Entidad Relacin

I.8. Anuncio del objetivo de la clase.


Conocer la funcin de un modelado de datos para as tener la habilidad de plantear
modelos de datos que describan problemas reales.

VIII.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu es un


modelo de datos? Cul es la clasificacin de un modelado de datos?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas de que es un modelo de datos.

Un modelo es un conjunto de herramientas conceptuales para describir datos,


sus relaciones, su significado y sus restricciones de consistencia.

Las estructuras de datos de la base: El tipo de los datos que hay en la base y la
forma en que se relacionan.

Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los


datos para reflejar la realidad deseada.

Operaciones de manipulacin de los datos: tpicamente, operaciones de agregado,


borrado, modificacin y recuperacin de los datos de la base.

Otro enfoque es pensar que un modelo de datos permite describir los elementos
de la realidad que intervienen en un problema dado y la forma en que se
relacionan esos elementos entre s.

CLASIFICACIN DE LOS MODELOS DE DATOS

Modelos de Datos Conceptuales


Son los orientados a la descripcin de estructuras de datos y restricciones de
integridad. Se usan fundamentalmente durante la etapa de Anlisis de un problema
dado y estn orientados a representar los elementos que intervienen en ese
problema y sus relaciones. El ejemplo ms tpico es el Modelo Entidad-Relacin.

Modelos de Datos Lgicos


Son orientados a las operaciones ms que a la descripcin de una realidad.
Usualmente estn implementados en algn Manejador de Base de Datos. El
ejemplo ms tpico es el Modelo Relacional, que cuenta con la particularidad de
contar tambin con buenas caractersticas conceptuales (Normalizacin de bases
de datos).

Modelos de Datos Fsicos


Son estructuras de datos a bajo nivel implementadas dentro del propio manejador.
Ejemplos tpicos de estas estructuras son los rboles B+, las estructuras de Hash,
etc.

CARACTERISTICAS

Es el proceso de analizar los aspectos de inters para una organizacin y la


relacin que tienen unos con otros.

Resulta en el descubrimiento y documentacin de los recursos de datos del


negocio.

El modelado hace la pregunta " Qu?" en lugar de "Cmo?", sta ltima orientada
al procesamiento de los datos.

Es una tarea difcil, bastante difcil, pero es una actividad necesaria cuya habilidad
solo se adquiere con la experiencia.

MODELO ENTIDAD RELACIN

Generalmente todo modelo tiene una representacin grfica, para el caso de


datos el modelo ms popular es el modelo entidad-relacin o diagrama E/R.

Se denomina as debido a que precisamente permite representar relaciones


entre entidades (objetivo del modelado de datos).
El modelo debe estar compuesto por:

Entidades

Atributos

Relaciones

Cardinalidad

Llaves

Modelo entidad-relacin
El modelo de datos entidad-relacin (E-R) est basado en una percepcin del mundo
real que consta de una coleccin de objetos bsicos, 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. Por ejemplo, cada persona es una entidad, y las
cuentas bancarias pueden ser consideradas entidades.
Las entidades se describen en una base de datos mediante un conjunto de atributos.
Por ejemplo, los atributos nmero-cuenta y saldo describen una cuenta particular de un
banco y pueden ser atributos del conjunto de entidades cuenta. Anlogamente, los
atributos nombre-cliente, calle-cliente y ciudad-cliente pueden describir una entidad
cliente.
Rectngulos, que representan conjuntos de entidades.
Ejemplos:
Entidades

Atributos

Persona: cedula, nombre, apellido, direccion, telefono, ciudad, fechanac,correo


Factura: fecha, ciudad, subtotal, iva, total
Proveedor: ruc, nombrerep, nombrecomerc, telefono, direccion, ciudad, correo
Cliente: cedula, nombre, apellido, direccion, telefono, ciudad, fechanac, correo
Producto: codigo, nombre, descripcion, marca, tipo, cant, precio
Vendedor: cedula, nombre, apellido, direccion, telefono, ciudad, fechanac,correo

CuentaBan: fecha, numeroc, tipocuent, tipotrans, monto


Pedido: fecha, ciudad, subtotal, iva, total
Compra: fecha, numero, guiaemi, ciudad, subtotal, iva, total
Instituto: codigo, nombre, provincia, ciudad, canton, direccion, categoria
Equipo: codigo, nombre, cantjug, descripcion, logo
Calendario: codigo, fecha, partido, descripcion
Usuario: codigo, username, clave, tipo

IX.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Qu es un modelo de datos? Cul es la clasificacin de un
modelo de datos?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.
Modelado de datos
Leer el siguiente Texto referencia en el portal web.
www.estudioinformatico2014.com/INTSIPP
Apartado Base de Datos.
Referenciar en base a la lectura con sus propias ideas.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se tomara una evaluacion de la Unidad 1
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa

http://ict.udlap.mx/people/carlos/is341/bases02.html
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 6 de Junio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 11-12


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Evaluacin
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 10 DE JUNIO DEL 2016

X.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya poco a poco iremos identificando a los
estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se da a conocer
ejemplos sobre problemas reales que se deben identificar entidades.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.

Recordar lo que se vio en la clase anterior: Qu es modelo de Base de datos? Qu


es el modelo entidad - relacin? Qu es una entidad?
Lluvia de ideas: Cules son los componentes principales del modelo entidad relacin?
Ejemplos prcticos sobre problemas reales de base de datos?
I.7. Anuncio del tema de la clase.
Unidad II: Modelo Relacional de Base de datos.

Ejercicios sobre el modelo entidad relacin

Evaluacin Tema I

I.8. Anuncio del objetivo de la clase.


Identificar el modelo relacional en problemas reales para cumplir con el modelado de
datos incluyendo entidades y atributos, en la cual nos facilitar una gran parte del diseo
de base de datos.

XI.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu es el


modelo entidad - relacin? Qu es una relacin en el modelo?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
Ejercicios:
Identificar todas las entidades y atributos.
EJERCICIO 1
Se quiere disear una base de datos relacional para almacenar informacin sobre los
asuntos que lleva un gabinete de abogados. Cada asunto tiene un nmero de
expediente que lo identifica, y corresponde a un solo cliente. Del asunto se debe
almacenar el perodo (fecha de inicio y fecha de archivo o finalizacin), su estado (en
trmite, archivado, etc.), as como los datos personales del cliente al que pertenece
(DNI, nombre, direccin, etc.). Algunos asuntos son llevados por uno o varios
procuradores, de los que nos interesan tambin los datos personales.
EJERCICIO 2
Se quiere disear una base de datos relacional que almacene informacin relativa a los
zoos existentes en el mundo, as como las especies animales que stos albergan. De
cada zoo se conoce el nombre, ciudad y pas donde se encuentra, tamao (en m2) y

presupuesto anual. De cada especie animal se almacena el nombre vulgar y nombre


cientfico, familia a la que pertenece y si se encuentra en peligro de extincin.
Adems, se debe guardar informacin sobre cada animal que los zoos poseen, como
su nmero de identificacin, especie, sexo, ao de nacimiento, pas de origen y
continente.
Evaluacin de la Unidad I
Objetivo: Analizar todos los conceptos estudiados y consolidar en la prctica ejercicios
reales para el uso de tcnicas en el diseo de base de datos.
FILA 1
1)

Qu es una Base de Datos? (2ptos.)

2)

Seleccione la respuesta correcta: PHP es un: (1pto.)

3)

a)

Lenguaje de Mquina

b)

Gestor de Base de Datos

c)

Programa Utilitario

d)

Ninguna de los Anteriores

Coloque V o F segn corresponda. (3ptos.)


a)

Los Principales gestores de Base de Datos son: MySQL, PostgreSQL,


SQL Server, Oracle (
)

b)

fSQL es un gestor de Base de Datos (

c)
nubes

La informacin esta. Constituida por nodos que realizan la funcin de


)

d)

Entre las desventajas de las Base de datos tenemos: Mejora en la


productividad, Coste del equipamiento adicional y fallos de Hardware (
)

e)

Los Sistemas Gestores de Base de Datos tienen herramientas para


asegurar: independencia de datos, integridad de los datos y seguridad de
los datos (
)

f)

El eliminado lgico es: filtrar registros (

g)

La clasificacin de los modelos de Datos son: Datos primitivos, Datos


especficos, Datos jerrquicos y Datos Importantes (
)

h)

El modelo Relacional es el modelo de datos basado en: la lgica de


predicados
(
)

i)

Los componentes esenciales de la base de datos son: tablas, consultas,


grficos y lenguajes de programacin (
)

j)
4)

Las tablas permitirn Asegurar los Datos (

Seleccione la respuesta correcta.


Las principales funciones de un DBMS son proveer: (2ptos.)
a)

b)
Monitoreo

5)

Integridad, Seguridad, Sharing controlado, Recuperacin y Monitoreo


Concurrencia, Seguridad, comparticin controlado, copias de respaldo y

c)

Concurrencia, Seguridad, comparticin controlado y Monitoreo

d)

Ninguna de las anteriores

Qu es un Gestor de base de datos? (2ptos.)

FILA 2

1) Qu es una Base de Datos? (2ptos.)


2) Seleccione la respuesta correcta. Los esquemas de los sistemas gestores de base
de datos se clasifican en: (1pto.)
a) Esquema Fsico
b) Esquema Conceptual
c) Esquema Externo
d) Todas las anteriores
1) Coloque V o F segn corresponda. (3ptos.)
a) Los administradores en el gestor de base de datos pueden ver la vista Lgica
(
)
b) fSQL es un gestor de Base de Datos (
)
c) Qu es la Vista externa? Es la forma en la que realmente estn almacenados
los datos (
)
d) Entre las desventajas de las Base de datos tenemos: Mejora en la
productividad, Coste del equipamiento adicional y fallos de Hardware (
)
e) Los Sistemas Gestores de Base de Datos tienen herramientas para asegurar:
independencia de datos, integridad de los datos y seguridad de los datos
(
)
f) El eliminado lgico es: filtrar registros (
)
g) La clasificacin de los modelos de Datos son: Datos primitivos, Datos
especficos, Datos jerrquicos y Datos Importantes (
)
h) El modelo Relacional es el modelo de datos basado en : la lgica de predicados
i) Los componentes esenciales de la base de datos son: tablas, consultas, grficos
y lenguajes de programacin (
)
j) Las tablas permitirn Asegurar los Datos (
)
4) Seleccione la respuesta correcta. Las principales ventajas de un DBMS consisten
en asegurar: (2ptos.)
a) Independencia de datos
b) Redundancia controlada
c) Datos compartidos

d) Uniformidad y Flexibilidad
e) Todas las anteriores
5) Qu es un Gestor de base de datos? (2ptos.)
XII.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Indique 3 ejemplos sobre entidades de un problema especfico?
Qu es una entidad?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.
Ejercicio identificando entidades y atributos.
EJERCICIO 3
Se quiere disear una base de datos relacional para gestionar los datos de los socios
de un club nutico.
De cada socio se guardan los datos personales y los datos del barco o barcos que
posee: nmero de matrcula, nombre, nmero del amarre y cuota que paga por el
mismo. Adems, se quiere mantener informacin sobre las salidas realizadas por cada
barco, como la fecha y hora de salida, el destino y los datos personales del patrn, que
no tiene por qu ser el propietario del barco, ni es necesario que sea socio del club.
EJERCICIO 4

Se desea disear una base de datos relacional que almacene la informacin sobre los
prstamos de las pelculas de un vdeo club. En la actualidad la gestin de esta
informacin se lleva cabo del siguiente modo:
Cuando se hace un prstamo se rellena una ficha en la que se anota el socio que se
lleva la pelcula, la fecha y el nmero de la cinta que se lleva, que es nico (de cada
pelcula hay varias copias en cintas distintas). Esta ficha se deposita en el archivador de
pelculas prestadas. Cuando el socio devuelve la cinta, la ficha se pasa al archivador de
pelculas devueltas. El vdeo club tiene, adems, un archivador con fichas de pelculas

ordenadas por ttulo; cada ficha tiene adems el gnero de la pelcula (comedia,
terror,...), su director y los nombres de los actores que intervienen. Tambin se tiene un
archivador con las fichas de los socios, ordenadas por el cdigo que el vdeo club les da
cuando les hace el carn; cada ficha tiene el nombre del socio, su direccin y telfono,
los nombres de sus directores favoritos, los nombres de sus actores favoritos y los
gneros cinematogrficos de su preferencia. Cuando un socio quiere tomar prestada
una pelcula de la que no hay copias disponibles, se le puede anotar en la lista de espera
de esa pelcula. Cada vez que se devuelve una pelcula, se comprueba si hay alguien
en su lista de espera, y si es as se llama por telfono al primer socio de la lista para
decirle que ya puede pasar a recogerla, borrndolo despus de la lista.
EJERCICIO 5
Se desea almacenar la informacin de una compaa area en una base de datos
relacional. La compaa area tiene tres recursos principales: aviones, pilotos y
miembros de tripulacin. De cada piloto se desea conocer su cdigo, nombre y horas
de vuelo. De los miembros de tripulacin slo mantendremos su cdigo y nombre. Todos
ellos (pilotos y miembros) tienen una base a la que regresan despus de los vuelos de
una jornada. Un vuelo que va desde un origen a un destino y a una hora determinada,
tiene un nmero de vuelo (por ejemplo, el vuelo de Palma a Alicante de las 13:50 es el
vuelo IB-8830). De cada vuelo que se va a realizar durante los prximos tres meses, as
como de los vuelos que ya se han realizado, se desea saber el avin en que se va a
hacer o en el que se ha hecho, el piloto y cada uno de los miembros de la tripulacin.

Cada avin tiene un cdigo, es de un tipo (por ejemplo, BOEING-747) y tiene una base
donde es sometido a las revisiones peridicas de mantenimiento.
EJERCICIO 6
El servicio de estudiantes de la universidad proporciona informacin sobre las
asignaturas de cada titulacin e informacin sobre los profesores, mediante los tipos de
informe que se muestran ms adelante.
Para ello, posee un fichero de asignaturas y un fichero de profesores, con los
correspondientes programas que se encargan de gestionarlos y que generan dichos
informes. Dados los problemas de inconsistencia de datos que el sistema de ficheros
conlleva, se desea disear una base de datos relacional que lo sustituya.

Algunas aclaraciones que el servicio de estudiantes nos ha hecho son las siguientes: en
cada departamento hay varias reas de conocimiento, cada una de las cuales imparte
una serie de asignaturas distintas en una o varias titulaciones. Cada profesor pertenece
a un nico rea de conocimiento de un departamento e imparte clases en una o varias
asignaturas de ese rea.

Leer el siguiente Texto referencia en el portal web.


www.estudioinformatico2014.com/INTSIPP
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.

Tema II Modelo Relacional de Base de datos.


Conceptos de tabla, dominio y atributos
Ejercicios relacionados al diseo de tablas.
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Califique con un gesto la clase de hoy.
Bibliografa
http://ict.udlap.mx/people/carlos/is341/bases02.html
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 6 de Junio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 13-14


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 13 DE JUNIO DEL 2016

I.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya poco a poco iremos identificando a los
estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se da a conocer
ejemplos sobre problemas reales y su solucin.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: 3 Ejemplos de 3 entidades. 5 Ejemplos de
atributos. Qu es un atributo?
Lluvia de ideas: Cmo saber si es una entidad y atributo? Identifiquen entidades de un
problema de la vida real.
I.7. Anuncio del tema de la clase.
Tema II Modelo Relacional de Base de datos.
Conceptos de tabla, dominio y atributos
Ejercicios relacionados al diseo de tablas.
I.8. Anuncio del objetivo de la clase.

Analizar ejercicios de problemas reales que permitan tener claro el diseo de una base
de datos para utilizar todos los componentes principales en la solucin de dichos
problemas para obtener una slida estructura de base de datos.

II.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu es una


entidad o tabla? De qu se componente los atributos o qu son?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.

Atributos - Intencin. Son las caractersticas, rasgos y propiedades de una entidad,


que toman como valor una instancia particular. Es decir, los atributos de una tabla son
en realidad sus campos descriptivos, el predicado que permite definir lo que decimos de
un determinado sujeto.
Relacin. Vnculo que permite definir una dependencia entre los conjuntos de dos o
ms entidades. Esto es la relacin entre la informacin contenida en los registros de
varias tablas.
Interrelacin. Las interrelaciones las constituyen los vnculos entre entidades, de forma
tal que representan las relaciones definidas en el esquema relacional de forma efectiva.
Entidades fuertes. Lo constituyen las tablas principales de la base de datos que
contienen los registros principales del sistema de informacin y que requieren de
entidades o tablas auxiliares para completar su descripcin o informacin.
Entidades dbiles. Son entidades dbiles a las tablas auxiliares de una tabla principal
a la que completan o complementan con la informacin de sus registros relacionados.
Ejercicio identificando entidades y atributos.
EJERCICIO 1
Se quiere disear una base de datos relacional para gestionar los datos de los socios
de un club nutico.
De cada socio se guardan los datos personales y los datos del barco o barcos que
posee: nmero de matrcula, nombre, nmero del amarre y cuota que paga por el
mismo. Adems, se quiere mantener informacin sobre las salidas realizadas por cada
barco, como la fecha y hora de salida, el destino y los datos personales del patrn, que
no tiene por qu ser el propietario del barco, ni es necesario que sea socio del club.

EJERCICIO 2
Se desea disear una base de datos relacional que almacene la informacin sobre los
prstamos de las pelculas de un vdeo club. En la actualidad la gestin de esta
informacin se lleva cabo del siguiente modo:
Cuando se hace un prstamo se rellena una ficha en la que se anota el socio que se
lleva la pelcula, la fecha y el nmero de la cinta que se lleva, que es nico (de cada
pelcula hay varias copias en cintas distintas). Esta ficha se deposita en el archivador de
pelculas prestadas. Cuando el socio devuelve la cinta, la ficha se pasa al archivador de
pelculas devueltas. El vdeo club tiene, adems, un archivador con fichas de pelculas
ordenadas por ttulo; cada ficha tiene adems el gnero de la pelcula (comedia,
terror,...), su director y los nombres de los actores que intervienen. Tambin se tiene un
archivador con las fichas de los socios, ordenadas por el cdigo que el vdeo club les da
cuando les hace el carn; cada ficha tiene el nombre del socio, su direccin y telfono,
los nombres de sus directores favoritos, los nombres de sus actores favoritos y los
gneros cinematogrficos de su preferencia. Cuando un socio quiere tomar prestada
una pelcula de la que no hay copias disponibles, se le puede anotar en la lista de espera
de esa pelcula. Cada vez que se devuelve una pelcula, se comprueba si hay alguien
en su lista de espera, y si es as se llama por telfono al primer socio de la lista para
decirle que ya puede pasar a recogerla, borrndolo despus de la lista.
TALLER # 1
Realizar los siguientes problemas identificando entidades y atributos.
EJERCICIO 1
Se desea almacenar la informacin de una compaa area en una base de datos
relacional. La compaa area tiene tres recursos principales: aviones, pilotos y
miembros de tripulacin. De cada piloto se desea conocer su cdigo, nombre y horas
de vuelo. De los miembros de tripulacin slo mantendremos su cdigo y nombre. Todos
ellos (pilotos y miembros) tienen una base a la que regresan despus de los vuelos de
una jornada. Un vuelo que va desde un origen a un destino y a una hora determinada,
tiene un nmero de vuelo (por ejemplo, el vuelo de Palma a Alicante de las 13:50 es el
vuelo IB-8830). De cada vuelo que se va a realizar durante los prximos tres meses, as
como de los vuelos que ya se han realizado, se desea saber el avin en que se va a
hacer o en el que se ha hecho, el piloto y cada uno de los miembros de la tripulacin.

Cada avin tiene un cdigo, es de un tipo (por ejemplo, BOEING-747) y tiene una base
donde es sometido a las revisiones peridicas de mantenimiento.
EJERCICIO 2
El servicio de estudiantes de la universidad proporciona informacin sobre las
asignaturas de cada titulacin e informacin sobre los profesores, mediante los tipos de
informe que se muestran ms adelante.
Para ello, posee un fichero de asignaturas y un fichero de profesores, con los
correspondientes programas que se encargan de gestionarlos y que generan dichos
informes. Dados los problemas de inconsistencia de datos que el sistema de ficheros
conlleva, se desea disear una base de datos relacional que lo sustituya.
Algunas aclaraciones que el servicio de estudiantes nos ha hecho son las siguientes: en
cada departamento hay varias reas de conocimiento, cada una de las cuales imparte
una serie de asignaturas distintas en una o varias titulaciones. Cada profesor pertenece
a un nico rea de conocimiento de un departamento e imparte clases en una o varias
asignaturas de ese rea.

EJERCICIO 3: Artculos y encargos


Una base de datos para una pequea empresa debe contener informacin acerca de
clientes, artculos y pedidos. Hasta el momento se registran los siguientes datos en
documentos varios:
Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente),
Saldo, Lmite de crdito (depende del cliente, pero en ningn caso debe superar los
3.000.000 pts), Descuento.
Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen, Existencias
de ese artculo en cada fbrica, Descripcin del artculo.
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera
est formada por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo
del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido
y la cantidad.
Adems, se ha determinado que se debe almacenar la informacin de las fbricas. Sin
embargo, dado el uso de distribuidores, se usar: Nmero de la fbrica (nico) y
Telfono de contacto. Y se desean ver cuntos artculos (en total) provee la fbrica.
Tambin, por informacin estratgica, se podra incluir informacin de fbricas
alternativas respecto de las que ya fabrican artculos para esta empresa.
Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha incluye
hora.
Se pide hacer el diagrama ER para la base de datos que represente esta informacin.
EJERCICIO 4: Sistema de ventas
Le contratan para hacer una BD que permita apoyar la gestin de un sistema de ventas.
La empresa necesita llevar un control de proveedores, clientes, productos y ventas.
Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente
tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de contacto.
La direccin se entiende por calle, nmero, comuna y ciudad.

Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor.
Adems, se organizan en categoras, y cada producto va slo en una categora. Una
categora tiene id, nombre y descripcin.
Por razones de contabilidad, se debe registrar la informacin de cada venta con un id,
fecha, cliente, descuento y monto final. Adems, se debe guardar el precio al momento
de la venta, la cantidad vendida y el monto total por el producto.
EJERCICIO 5: Carreteras
Disear un esquema E/R que recoja la organizacin de una base de datos para contener
la informacin sobre todas las carreteras del pas, sabiendo que se deben cumplir las
siguientes especificaciones:
- Las carreteras estn divididas en varias categoras (locales, comerciales, regionales,
nacionales, autovas, etc).
- Las carreteras se dividen en tramos. Un tramo siempre pertenece a una nica carretera
y no puede cambiar de carretera.
- Un tramo puede pasar por varias comunas, interesando conocer el Km de la carretera
y la comuna donde empieza el tramo y en donde termina.
- Para los tramos que suponen principio o final de carretera, interesa saber si es que la
carretera concluye fsicamente o es que confluye en otra carretera. En este caso,
interesa conocer con qu carretera confluye y en qu kilmetro, tramo y comuna.
EJERCICIO 6: Sistema de vuelos
Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las siguientes
reglas de gestin (indicar las entidades, interrelaciones, etc., que se deducen de cada
una de las reglas):
a) De cada aeropuerto se conoce su cdigo, nombre, ciudad y pas.
b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el
modelo de un avin determina su capacidad, es decir, el nmero de plazas.
c) En cada aeropuerto existe una coleccin de programas de vuelo. En cada
programa de vuelo se indica el nmero de vuelo, lnea area y das de la semana
en que existe dicho vuelo.
d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro.
e) Los nmeros de vuelo son nicos para todo el mundo.
f) En cada aeropuerto hay mltiples aterrizajes y despegues. Todos los
aeropuertos contemplados estn en activo, es decir, tienen algn aterrizaje y
algn despegue.
g) Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada
vuelo se quiere conocer su fecha, plazas vacas y el modelo de avin utilizado.

h) Algunos programas de vuelo incorporan escalas tcnicas intermedias entre


los aeropuertos de salida y de llegada. Se entiende por escala tcnica a un
aterrizaje y despegue consecutivos sin altas o bajas de pasajeros.
i) De cada vuelo se quieren conocer las escalas tcnicas ordenadas asignndole
a cada una un nmero de orden.
Por ejemplo, el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega
de Barajas-Madrid-Espaa y aterriza en Caudell-Sydney-Australia teniendo las
siguientes escalas tcnicas: 1- Los Pradios-Sao Paulo-Brasil, 2-El EmperadorSantiago-Chile y 3-Saint Kitts-Auckland-Nueva Zelanda. Qu cambios se producirn
en el caso anterior si en las escalas pudiesen bajar o subir pasajeros?
Explicar cmo se podra representar esta nueva situacin.
EJERCICIO 7: Olimpadas
Las sedes olmpicas se dividen en complejos deportivos. Los complejos deportivos se
subdividen en aquellos en los que se desarrolla un nico deporte y en los polideportivos.
Los complejos polideportivos tienen reas designadas para cada deporte con un
indicador de localizacin (ejemplo: centro, esquina-NE, etc.). Un complejo tiene una
localizacin, un jefe de organizacin individual y un rea total ocupada.
Los dos tipos de complejos (deporte nico y polideportivo) tendrn diferentes tipos de
informacin. Para cada tipo de sede, se conservar el nmero de complejos junto con
su presupuesto aproximado.
Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede
celebrar muchas carreras distintas.). Para cada evento est prevista una fecha,
duracin, nmero de participantes, nmero de comisarios. Una lista de todos los
comisarios se conservar junto con la lista de los eventos en los que est involucrado
cada comisario ya sea cumpliendo la tarea de juez u observador. Tanto para cada
evento como para el mantenimiento se necesitar cierto equipamiento (ejemplo: arcos,
prtigas, barras paralelas, etc).

III.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Indique 3 entidades del primer problema? En base a las
entidades coloque 5 atributos?

III.2. Evaluacin del aprendizaje en la clase.


Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.
Leer el siguiente Texto referencia en el portal web.
www.estudioinformatico2014.com/INTSIPP

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Tema II Modelo Relacional de Base de datos.
Resolucin de los Ejercicios del taller relacionados al diseo de tablas.
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://ict.udlap.mx/people/carlos/is341/bases02.html
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 13 de Junio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 15-16


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 14 DE JUNIO DEL 2016

IV.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se da la solucin de
los ejercicios del taller #1 de la clase anterior.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Resuelva el ejercicio 1 del taller #1. Qu
es entidad dbil? Qu es entidad fuerte?
Lluvia de ideas: Cmo saber si es entidad fuerte y entidad dbil?
I.7. Anuncio del tema de la clase.
Unidad II: Modelo Relacional de Base de datos.
Resolucin de los Ejercicios del taller relacionados al diseo de tablas.
I.8. Anuncio del objetivo de la clase.
Resolver ejercicios de problemas reales utilizando el modelo entidad relacin,
aplicando la lgica del predicado en el anlisis de las entidades y atributos para tener
un diseo slido y estructurado.

V.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu es una


entidad fuerte? Qu es una entidad dbil?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
Restricciones

Una restriccin es una limitacin que obliga el cumplimiento de ciertas condiciones en


la BD.

Algunas no son determinadas por los usuarios, sino que son inherentemente
definidas por el simple hecho de que la BD sea relacional. Algunas otras
restricciones las puede definir el usuario, por ejemplo, usar un campo con valores
enteros entre 1 y 10.

Las restricciones proveen un mtodo de implementar "reglas" en la base de


datos.
Las restricciones limitan los datos que pueden ser almacenados en las tablas.
Usualmente se definen usando expresiones que dan como resultado un valor
booleano, indicando si los datos satisfacen la restriccin o no.
Las restricciones no son parte formal del modelo relacional, pero son incluidas
porque juegan el rol de organizar mejor los datos. Las restricciones son muy
discutidas junto con los conceptos relacionales.
Dominios
Un dominio describe un conjunto de posibles valores para cierto atributo. Como
un dominio restringe los valores del atributo, puede ser considerado como una
restriccin. Matemticamente, atribuir un dominio a un atributo significa
"cualquier valor de este atributo debe ser elemento del conjunto especificado".

Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no


procedurales, etc.
Cada tabla puede tener uno o ms campos cuyos valores identifican de forma
nica cada registro de dicha tabla, es decir, no pueden existir dos o ms registros

diferentes cuyos valores en dichos campos sean idnticos. Este conjunto de


campos se llama clave nica. Pueden existir varias claves nicas en una
determinada tabla, y a cada una de stas suele llamrsele candidata a clave
primaria.
Estructura
La base de datos se organiza en dos marcadas secciones; el esquema y los
datos (o instancia).
El esquema es la definicin de la estructura de la base de datos y principalmente
almacena los siguientes datos:

El nombre de cada tabla

El nombre de cada columna

El tipo de dato de cada columna

La tabla a la que pertenece cada columna

Las bases de datos relacionales pasan por un proceso al que se le conoce


como normalizacin de una base de datos, el resultado de dicho proceso es un
esquema que permite que la base de datos sea usada de manera ptima.
Los datos o instancia es el contenido de la base de datos en un momento dado.
Es en s, el contenido de todos los registros.
Ejemplo

Se desea almacenar informacin sobre alumnos universitarios.

Para cada alumno hay que almacenar la provincia donde reside.

Cada alumno puede estar matriculado en varias facultades pertenecientes a


distintas universidades. Hay que almacenar el curso de inicio de estudios de un
alumno en cada facultad en las que est matriculado.

Las facultades se numeran correlativamente para cada universidad.

Las facultades pueden pertenecer a distintas universidades.

Una universidad puede ser pblica o privada.

Se pide: esquema conceptual (modelo E-R) y esquema relacional (tablas,


atributos, claves y restricciones).
Restricciones en el ejemplo
1. Integridad de clave

1. El atributo ALUMNO.dni no puede tomar valor nulo.


2. El atributo PROVINCIA.cod_prov no puede tomar valor nulo.
3. El atributo PROVINCIA.nombre no puede tomar valor nulo.
4. El atributo UNIVERSIDAD.cod_univ no puede tomar valor nulo.
5. El atributo FACULTAD.cod_univ no puede tomar valor nulo.
6. El atributo FACULTAD.cod_fac no puede tomar valor nulo.
7. El atributo ALUMNO_FACULTAD.dni no puede tomar valor nulo.
8. El atributo ALUMNO_FACULTAD.cod_univ no puede tomar valor nulo.
9. El atributo ALUMNO_FACULTAD.cod_fac no puede tomar valor nulo.

2. Integridad referencial
1. El atributo ALUMNO.cod_prov siempre debe tener un valor que se encuentre en
PROVINCIA.cod_prov, o bien ser nulo (p.e. si se desconoce la provincia donde
vive un alumno).
2. El atributo FACULTAD.cod_univ siempre debe tener un valor que se encuentre en
UNIVERSIDAD.cod_univ. No puede ser nulo por la restriccin de integridad de
clave nmero 5.
3. El atributo ALUMNO_FACULTAD.dni siempre debe tener un valor que se
encuentre en ALUMNO.dni. No puede ser nulo por la restriccin de integridad de
clave nmero 7.
4. La

agregacin

de

los

atributos

ALUMNO_FACULTAD.cod_univ

ALUMNO_FACULTAD.cod_fac siempre debe tener un valor que se encuentre en


la agregacin de los atributos FACULTAD.cod_univ y FACULTAD.cod_fac. No
vale cada atributo por separado.

3. Otras restricciones
1. El atributo ALUMNO.dni solo puede tomar valores numricos enteros de 8 cifras.
2. El atributo ALUMNO.edad solo puede tomar valores numricos enteros de 2 cifras,
mayores que 15.
3. El atributo PROVINCIA.nombre no puede tomar valores repetidos.
4. El atributo UNIVERSIDAD.tipo solo puede tomar uno de dos valores posibles: 1
(pblica) o 2 (privada).
5. El atributo FACULTAD.num_cursos solo puede tomar un valor numrico entero en
el intervalo [4,6].
6. El atributo ALUMNO_FACULTAD.curso_inicio solo puede tomar valores
numricos no menores que 1998.

Resolucin del Taller #1


TALLER # 1
Realizar los siguientes problemas identificando entidades y atributos.
EJERCICIO 1
Se desea almacenar la informacin de una compaa area en una base de datos
relacional. La compaa area tiene tres recursos principales: aviones, pilotos y
miembros de tripulacin. De cada piloto se desea conocer su cdigo, nombre y horas
de vuelo. De los miembros de tripulacin slo mantendremos su cdigo y nombre. Todos
ellos (pilotos y miembros) tienen una base a la que regresan despus de los vuelos de
una jornada. Un vuelo que va desde un origen a un destino y a una hora determinada,
tiene un nmero de vuelo (por ejemplo, el vuelo de Palma a Alicante de las 13:50 es el
vuelo IB-8830). De cada vuelo que se va a realizar durante los prximos tres meses, as
como de los vuelos que ya se han realizado, se desea saber el avin en que se va a
hacer o en el que se ha hecho, el piloto y cada uno de los miembros de la tripulacin.
Cada avin tiene un cdigo, es de un tipo (por ejemplo, BOEING-747) y tiene una base
donde es sometido a las revisiones peridicas de mantenimiento.
Vuelo: Fecha_hora, Origen, Destino, numero_vuelo, avion, tripulacion
Piloto: cedula, nombre, apellido, codigo, hora_vuelo, direccion, telefono, correo, registro
Avion: codigo, tipo, base, color, modelo, capacidad, dimensiones
Mantenimiento: fecha, descripcion, avion, solucion, tiempo_reparacion, codigo
Tripulacion: cedula, nombre, apellido, direccion, telefono, correo, fec_nac, genero,
n_pasaporte
EJERCICIO 2
El servicio de estudiantes de la universidad proporciona informacin sobre las
asignaturas de cada titulacin e informacin sobre los profesores, mediante los tipos de
informe que se muestran ms adelante.
Para ello, posee un fichero de asignaturas y un fichero de profesores, con los
correspondientes programas que se encargan de gestionarlos y que generan dichos
informes. Dados los problemas de inconsistencia de datos que el sistema de ficheros
conlleva, se desea disear una base de datos relacional que lo sustituya.

Algunas aclaraciones que el servicio de estudiantes nos ha hecho son las siguientes: en
cada departamento hay varias reas de conocimiento, cada una de las cuales imparte
una serie de asignaturas distintas en una o varias titulaciones. Cada profesor pertenece
a un nico rea de conocimiento de un departamento e imparte clases en una o varias
asignaturas de ese rea.

Profesor: cedula, nombre, apellido, direccion, titulo, telefono, correo, genero, fec_nac
Horario: codigo, periodo, anio, docente, dia, hora_ini, hora_fin
Asignatura: codigo, tipo, curso, creteor, crelab, duracion, grupteor, gruplab
Area: codigo, nombre, descripcion
Departamento: codigo, nombre, descripcion, ubicacin, titulacion

Estudiante: cedula, nombre, apellido, direccion, telefono, ciudad, correo, fec_nac,


genero
Curso: codigo, nombre, paralelo, especialidad
EJERCICIO 3: Artculos y encargos
Una base de datos para una pequea empresa debe contener informacin acerca de
clientes, artculos y pedidos. Hasta el momento se registran los siguientes datos en
documentos varios:
Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente),
Saldo, Lmite de crdito (depende del cliente, pero en ningn caso debe superar los
3.000.000 pts), Descuento.
Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen, Existencias
de ese artculo en cada fbrica, Descripcin del artculo.
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera
est formada por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo
del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido
y la cantidad.
Adems, se ha determinado que se debe almacenar la informacin de las fbricas. Sin
embargo, dado el uso de distribuidores, se usar: Nmero de la fbrica (nico) y
Telfono de contacto. Y se desean ver cuntos artculos (en total) provee la fbrica.
Tambin, por informacin estratgica, se podra incluir informacin de fbricas
alternativas respecto de las que ya fabrican artculos para esta empresa.
Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha incluye
hora.
Cliente: num_cliente, direccion_envio, saldo, limitecred, cedula, nombre, apellido,
ciudad, telefono, correo
Articulo: num_articulo, distribuidor, stock, descripcion, preciou, pvp, fechafabric,
fechacaduca
Pedido: numero, fechahora, cliente, observacion, forma_pago, subtotal, iva, descuento,
total
Distribuidor: num_fabrica, telefono, stock, articulo, razonsocial, nombrerepresenta, ruc,
descripcion
Direc_distribuidor: calle, comuna, ciudad, provincia, direccion
EJERCICIO 4: Sistema de ventas
Le contratan para hacer una BD que permita apoyar la gestin de un sistema de ventas.
La empresa necesita llevar un control de proveedores, clientes, productos y ventas.

Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente


tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de contacto.
La direccin se entiende por calle, nmero, comuna y ciudad.
Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor.
Adems, se organizan en categoras, y cada producto va slo en una categora. Una
categora tiene id, nombre y descripcin.
Por razones de contabilidad, se debe registrar la informacin de cada venta con un id,
fecha, cliente, descuento y monto final. Adems, se debe guardar el precio al momento
de la venta, la cantidad vendida y el monto total por el producto.
Proveedor: rut, nombre, direccin, telefono y paginaweb
Cliente: num_cliente, direccion_envio, saldo, limitecred, cedula, nombre, apellido,
ciudad, telefono, correo
Producto: id, nombre, precio, stock, proveedor, fechaelab, fechavenc, marca, modelo,
tipo
Categoria: id, nombre, descripcion
Venta: id, fecha, cliente, subtotal, iva, descuento, total, obeservacion
EJERCICIO 5: Carreteras
Disear un esquema E/R que recoja la organizacin de una base de datos para contener
la informacin sobre todas las carreteras del pas, sabiendo que se deben cumplir las
siguientes especificaciones:
- Las carreteras estn divididas en varias categoras (locales, comerciales, regionales,
nacionales, autovas, etc).
- Las carreteras se dividen en tramos. Un tramo siempre pertenece a una nica carretera
y no puede cambiar de carretera.
- Un tramo puede pasar por varias comunas, interesando conocer el Km de la carretera
y la comuna donde empieza el tramo y en donde termina.
- Para los tramos que suponen principio o final de carretera, interesa saber si es que la
carretera concluye fsicamente o es que confluye en otra carretera. En este caso,
interesa conocer con qu carretera confluye y en qu kilmetro, tramo y comuna.
Carretera: codigo, categoria, nombre, kilometro, provincia, ciudad, canton, descripcion
Tramo: codigo, nombre, carretera,
Comuna:
EJERCICIO 6: Sistema de vuelos

Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las siguientes
reglas de gestin (indicar las entidades, interrelaciones, etc., que se deducen de cada
una de las reglas):
a) De cada aeropuerto se conoce su cdigo, nombre, ciudad y pas.
b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el
modelo de un avin determina su capacidad, es decir, el nmero de plazas.
c) En cada aeropuerto existe una coleccin de programas de vuelo. En cada
programa de vuelo se indica el nmero de vuelo, lnea area y das de la semana
en que existe dicho vuelo.
d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro.
e) Los nmeros de vuelo son nicos para todo el mundo.
f) En cada aeropuerto hay mltiples aterrizajes y despegues. Todos los
aeropuertos contemplados estn en activo, es decir, tienen algn aterrizaje y
algn despegue.
g) Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada
vuelo se quiere conocer su fecha, plazas vacas y el modelo de avin utilizado.
h) Algunos programas de vuelo incorporan escalas tcnicas intermedias entre
los aeropuertos de salida y de llegada. Se entiende por escala tcnica a un
aterrizaje y despegue consecutivos sin altas o bajas de pasajeros.
i) De cada vuelo se quieren conocer las escalas tcnicas ordenadas asignndole
a cada una un nmero de orden.
Por ejemplo, el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega
de Barajas-Madrid-Espaa y aterriza en Caudell-Sydney-Australia teniendo las
siguientes escalas tcnicas: 1- Los Pradios-Sao Paulo-Brasil, 2-El EmperadorSantiago-Chile y 3-Saint Kitts-Auckland-Nueva Zelanda. Qu cambios se producirn
en el caso anterior si en las escalas pudiesen bajar o subir pasajeros?
Explicar cmo se podra representar esta nueva situacin.
EJERCICIO 7: Olimpadas
Las sedes olmpicas se dividen en complejos deportivos. Los complejos deportivos se
subdividen en aquellos en los que se desarrolla un nico deporte y en los polideportivos.
Los complejos polideportivos tienen reas designadas para cada deporte con un
indicador de localizacin (ejemplo: centro, esquina-NE, etc.). Un complejo tiene una
localizacin, un jefe de organizacin individual y un rea total ocupada.
Los dos tipos de complejos (deporte nico y polideportivo) tendrn diferentes tipos de
informacin. Para cada tipo de sede, se conservar el nmero de complejos junto con
su presupuesto aproximado.

Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede
celebrar muchas carreras distintas.). Para cada evento est prevista una fecha,
duracin, nmero de participantes, nmero de comisarios. Una lista de todos los
comisarios se conservar junto con la lista de los eventos en los que est involucrado
cada comisario ya sea cumpliendo la tarea de juez u observador. Tanto para cada
evento como para el mantenimiento se necesitar cierto equipamiento (ejemplo: arcos,
prtigas, barras paralelas, etc).

VI.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Indique 3 dificultades de los identificar las entidades? Cmo
saber si es entidad o atributo en los problemas anteriores?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.

Investigar los tipos de datos de los atributos, se encuentra publicado en la pgina:

Estndares y Normas del diseo de las entidades de una base de datos.


www.estudioinformatico2014.com/INTSIPP

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Tema II Modelo Relacional de Base de datos.
Tipos de datos de los atributos.
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Califique con un gesto la clase de hoy.
Bibliografa
http://ict.udlap.mx/people/carlos/is341/bases02.html
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 14 de Junio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 17-18


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 20 DE JUNIO DEL 2016

VII.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.

En base a lo que los estudiantes respondieron en la clase anterior, se da la solucin del


taller #1 los ltimos ejercicios.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Resuelva el ejercicio 1 del taller #1. 2
Ejemplos de Entidad dbil, 2 Ejemplos de entidad fuerte.
Lluvia de ideas: Cul es la diferencia de entidad fuerte y entidad dbil?
I.7. Anuncio del tema de la clase.
Unidad II: Modelo Relacional de Base de datos.
Componentes de una entidad: Llave principal del modelo entidad relacin.
Normas y estndares de Diseo de base de datos.
Ejercicios de cmo aplicar las normas y estndares.
I.8. Anuncio del objetivo de la clase.
Desarrollar un diseo de base de datos aplicando adecuadamente las normas y
estndares para garantizar una mayor seguridad en la estructura y seguridad en la
identificacin de entidades y atributos.

VIII.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu es una


norma? Qu es un estndar?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
Componentes de una entidad:
Llave principal
Llave Secundaria o fornea

Atributos
Normativas y estndares
Tipo de datos de Atributos
Cardinalidad
Modalidad
Relacin
Clave Principal de una entidad
Se denomina Clave principal o primaria al atributo o conjunto mnimo de atributos (uno
o ms campos) que permiten identificar en forma nica cada instancia de la entidad, es
decir, a cada registro de la tabla. Las claves principales se utilizan cuando se necesita
hacer referencia a registros especficos de una tabla desde otra tabla. En un principio
se puede identificar ms de un atributo que cumpla las condiciones para ser clave, los
mismos se denominan Claves candidatas.
Si la clave primaria se determina mediante un solo atributo de la entidad, entonces se
dice que la misma es una Clave simple. En caso de estar conformada por ms de un
atributo, la misma se conoce como Clave compuesta.
La Clave fornea (tambin llamada externa o secundaria) es un atributo que es clave
primaria en otra entidad con la cual se relaciona.

Clave fornea
Una clave fornea es una referencia a una clave en otra tabla, determina la
relacin existente en dos tablas. Las claves forneas no necesitan ser claves
nicas en la tabla donde estn y s a donde estn referenciadas.
Por ejemplo, el cdigo de departamento puede ser una clave fornea en la tabla
de empleados. Se permite que haya varios empleados en un mismo
departamento, pero habr uno y slo un departamento por cada clave distinta de
departamento en la tabla de departamentos.
Entidad o Tablas
Las tablas deben nombrarse:

En plural,

En ingls

Sin utilizar espacios en blanco

Si el nombre es compuesto solo la ltima palabra debe ir en plural. Por ejemplo:

ProductSales es correcto mientras que ProductsSales NO es correcto.


Al disear nuestras entidades tenemos que aplicar varias normativas importantes para
que nuestro diseo de base de datos se encuentre muy ordenado y estructurado.
Columns
Los campos de una tabla corresponden a los atributos de una entidad, describen
propiedades de la misma.
Las columnas deben ser nombradas segn los lineamientos a continuacin:
1.

Los nombres deben ser simples, representativos e intuitivos.

2.

Los nombres de las columnas de una tabla deben estar expresados en singular.

3.
El campo clave de una tabla de nombrarse como el nombre de la tabla ms el
sufijo Id. Ejemplo: Para una tabla de clientes Customers, se definiran las claves:
MS SQL Server:

CustomerId,

Oracle:

CUSTOMER_ID.

4.
Campos que representen la misma entidad del mundo real, deben estar
nombrados de la misma manera en todas las tablas de un esquema. Por ejemplo
nombrar la clave de la tabla Sales en una tabla como SalesId y en otra SalesKey es
incorrecto.
5.
Se desaconseja prefijar sistemticamente TODOS los campos de una tabla con
el nombre de la tabla o una abreviacin del mismo. Entendemos que esto agrega un
nivel de redundancia y complejidad al sistema que no es necesario en manejadores
modernos.
Camel Case: Una palabra con la primera letra en minsculas, y la primera letra de cada
una de las palabras subsecuentes en maysculas.
Ejemplo: customerName
Magic Number: Cualquier literal numrico utilizado dentro de una expresin (o
inicializacin de variable) que no posea un significado claro. Usualmente este trmino
no aplica a los valores 0 y 1 y cualquier otra expresin numrica equivalente que su
evaluacin resulte 0.
Pascal Case: Una palabra con la primera letra en maysculas, y la primera letra de cada
palabra subsecuente tambin en maysculas.

Ejemplo: CustomerName
Hungarian Notation: Comienzan con una o ms letras en minscula que denotan el
tipo de la variable Ejemplo: string sVariable
Underscore Separated
CUSTOMER_DETAIL

Indica palabras separadas con infraguin. Ejemplo:

Ejemplo:
Entidad normal.

Persona

Entidad con normativa

Personas

* Cedula

*pers_id

Nombre

pers_cedula

Apellido

pers_nombre

Ciudad

pers_apellido

Telefono

pers_ciudad

Direccion

pers_telefono

Correo

pers_direccio
n

Fecha_nac

pers_id: Es el identificador nico que toda entidad fuerte y dbil debe


tener, esto permite
pers_correo
Genero
que se auto incrementable,
sea que el usuario o el administradorpers_fecha_n
no los ingresen sino
Tipo_sang
son automticos, se
generan solos.

ac
pers_genero

pers_estado: Es el que permitir que los registros estn vistos u ocultos.


EJERCICIO 1

pers_tipo_san
g
pers_estado

Se quiere disear una base de datos relacional para almacenar informacin sobre los
asuntos que lleva un gabinete de abogados. Cada asunto tiene un nmero de
expediente que lo identifica, y corresponde a un solo cliente. Del asunto se debe
almacenar el perodo (fecha de inicio y fecha de archivo o finalizacin), su estado (en
trmite, archivado, etc.), as como los datos personales del cliente al que pertenece
(DNI, nombre, direccin, etc.). Algunos asuntos son llevados por uno o varios
procuradores, de los que nos interesan tambin los datos personales.

IX.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.

Tcnica: Preguntas. Indique 3 dificultades de los identificar las entidades? Cmo


saber si es entidad o atributo en los problemas anteriores?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.

Adecuar los ejemplos anteriormente resueltos en las normativas aprendidas.


www.estudioinformatico2014.com/INTSIPP

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Tema II Modelo Relacional de Base de datos.
Diseo Conceptual.
Relaciones entre tablas.
Ejercicios de relaciones.
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.


Bibliografa
http://ict.udlap.mx/people/carlos/is341/bases02.html
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 20 de Junio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 19-20


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 21 DE JUNIO DEL 2016

X.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica que se
debe aplicar las normativas y estndares aprendidos a los ejercicios anteriores.
I.5. Chequeo del trabajo independiente.

No hay trabajo independiente.


I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Qu cambios se deben hacer en las
entidades segn la normativa? Qu cambios se deben hacer en los atributos segn la
normativa? Qu es una llave principal?
Lluvia de ideas: Cul es la diferencia de llave principal y una llave fornea o
secundaria?
I.7. Anuncio del tema de la clase.
Tema II Modelo Relacional de Base de datos.
Tipos de Dato de los atributos
Relaciones entre tablas.
Cardinalidad
Modalidad
Ejercicios de relaciones.
I.8. Anuncio del objetivo de la clase.
Analizar los tipos de datos de atributos, relaciones, modalidad y cardinalidad entre
entidades que garantice que la estructura se encuentre lo ms slida y estructurada
posible en el diseo lgico de base de datos y pueda ser completada para que est en
funcionamiento en algn sistema informtico y permita solucionar problemas en el
mundo real.

XI.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu es una


relacin de entidades? Qu es una modalidad y cardinalidad?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
TIPOS DE DATOS DE LOS ATRIBUTOS
Tipo de dato

Sinnimos

Tamao

Descripcin

BINARY

VARBINARY
1 byte
BINARY VARYING por
BIT VARYING
carcter

Se puede almacenar cualquier tipo de


datos en un campo de este tipo. Los
datos no se traducen (por ejemplo, a
texto). La forma en que se introducen
los datos en un campo binario indica
cmo aparecern al mostrarlos.

BIT

BOOLEAN
LOGICAL
LOGICAL1
YESNO

1 byte

Valores S y No, y campos que


contienen solamente uno de dos
valores.

TINYINT

INTEGER1
BYTE

1 byte

Un nmero entero entre 0 y 255.

COUNTER

AUTOINCREMENT

MONEY

CURRENCY

8 bytes

Un nmero entero comprendido entre


922.337.203.685.477,5808 y
922.337.203.685.477,5807.

DATETIME

DATE
TIME

8 bytes

Una valor de fecha u hora entre los


aos 100 y 9999

UNIQUEIDENTIFIER GUID

128 bits

Un nmero de identificacin nico


utilizado con llamadas a procedimientos
remotos.

DECIMAL

NUMERIC
DEC

17 bytes Un tipo de datos numrico exacto con


valores comprendidos entre 1028 - 1 y 1028 - 1. Puede definir la precisin (1 28) y la escala (0 - precisin definida).
La precisin y la escala
predeterminadas son 18 y 0,
respectivamente.

REAL

SINGLE
FLOAT4
IEEESINGLE

4 bytes

Un valor de coma flotante de precisin


simple con un intervalo comprendido
entre 3,402823E38 y 1,401298E-45
para valores negativos, y desde
1,401298E-45 a 3,402823E38 para
valores positivos, y 0.

FLOAT

DOUBLE
FLOAT8
IEEEDOUBLE
NUMBER

8 bytes

Un valor de coma flotante de precisin


doble con un intervalo comprendido
entre 1,79769313486232E308 y
4,94065645841247E-324 para valores
negativos, y desde
4,94065645841247E-324 a

Se utiliza para campos contadores cuyo


valor se incrementa automticamente al
crear un nuevo registro.

1,79769313486232E308 para valores


positivos, y 0.
SMALLINT

SHORT
INTEGER2

2 bytes

Un entero corto entre 32.768 y 32.767.

INTEGER

LONG
INT
INTEGER4

4 bytes

Un entero largo entre 2.147.483.648 y


2.147.483.647.

IMAGE

LONGBINARY
GENERAL
OLEOBJECT

Lo que
se
requiera

Desde cero hasta un mximo de 2.14


gigabytes.
Se utiliza para objetos OLE.

TEXT

LONGTEXT
LONGCHAR
MEMO
NOTE
NTEXT

2 bytes
Desde cero hasta un mximo de 2.14
por
gigabytes.
carcter.
(Consulte
las
notas).

CHAR

TEXT(n)
ALPHANUMERIC
CHARACTER
STRING
VARCHAR
CHARACTER
VARYING
NCHAR
NATIONAL
CHARACTER
NATIONAL CHAR
NATIONAL
CHARACTER
VARYING
NATIONAL CHAR
VARYING

2 bytes
Desde cero a 255 caracteres.
por
carcter.
(Consulte
las
notas).

Ejemplo:
Personas
*Pers_Id

Autoincremento

Pers_Nombre

VARCHAR (255)

Pers_Apellido

VARCHAR (255)

Pers_FechaNac

DATE

Relacin de Entidades
Se entiende por Relacin a la asociacin entre 2 o ms entidades.

Clasificacin por Cardinalidad

Clasificacin por Modalidad

EJERCICIO 1
Se quiere disear una base de datos relacional para almacenar informacin sobre los
asuntos que lleva un gabinete de abogados. Cada asunto tiene un nmero de
expediente que lo identifica, y corresponde a un solo cliente. Del asunto se debe
almacenar el perodo (fecha de inicio y fecha de archivo o finalizacin), su estado (en
trmite, archivado, etc.), as como los datos personales del cliente al que pertenece
(DNI, nombre, direccin, etc.). Algunos asuntos son llevados por uno o varios
procuradores, de los que nos interesan tambin los datos personales.
EJERCICIO 2
Se quiere disear una base de datos relacional que almacene informacin relativa a los
zoos existentes en el mundo, as como las especies animales que stos albergan. De
cada zoo se conoce el nombre, ciudad y pas donde se encuentra, tamao (en m2) y
presupuesto anual. De cada especie animal se almacena el nombre vulgar y nombre
cientfico, familia a la que pertenece y si se encuentra en peligro de extincin.
Adems, se debe guardar informacin sobre cada animal que los zoos poseen, como
su nmero de identificacin, especie, sexo, ao de nacimiento, pas de origen y
continente.

XII.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Indique 2 relaciones de entidades? Cmo saber si existen
relaciones entre entidades?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?

III.3. Orientacin del trabajo independiente.

Adecuar los ejemplos anteriormente resueltos en taller #1 disear con las


normativas y relaciones aprendidas.
www.estudioinformatico2014.com/INTSIPP

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Tema II Modelo Relacional de Base de datos.
Ejercicios de relaciones.
Ejercicios con Cardinalidad
Diagrama Entidad Relacin
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.


Bibliografa
http://ict.udlap.mx/people/carlos/is341/bases02.html
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 20 de Junio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 21-22


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 27 DE JUNIO DEL 2016

XIII.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica que se
debe realizar 2 ejercicios y colocar todo lo aprendido.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.

I.6. Motivacin a la clase.


Recordar lo que se vio en la clase anterior: Cmo se hacen las relaciones entre
entidades? Qu cardinalidad existe entre entidades? Qu modalidad existe entre
entidades?
Lluvia de ideas: Cul es la diferencia de relacionar una entidad fuerte con una entidad
dbil?
I.7. Anuncio del tema de la clase.
Tema II Modelo Relacional de Base de datos.
Ejercicios con Cardinalidad y Modalidad.
Ejercicios de relaciones hechos en clases.
I.8. Anuncio del objetivo de la clase.
Analizar ejercicios de problemas reales identificando entidades, atributos, cardinalidad,
modalidad y relaciones entre ellas, para lograr una estructura de base de datos slida y
segura en la generacin del esquema final hacia un Sistema Gestor de Base de datos y
la comunicacin del lenguaje de programacin sea la indicada para automatizar
procesos en empresas comerciales.

XIV.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu es un id?


Qu es estado en una entidad?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
EJERCICIO 1
Se quiere disear una base de datos relacional para almacenar informacin sobre los
asuntos que lleva un gabinete de abogados. Cada asunto tiene un nmero de
expediente que lo identifica, y corresponde a un solo cliente. Del asunto se debe
almacenar el perodo (fecha de inicio y fecha de archivo o finalizacin), su estado (en
trmite, archivado, etc.), as como los datos personales del cliente al que pertenece
(DNI, nombre, direccin, etc.). Algunos asuntos son llevados por uno o varios
procuradores, de los que nos interesan tambin los datos personales.

EJERCICIO 2
Se quiere disear una base de datos relacional que almacene informacin relativa a los
zoos existentes en el mundo, as como las especies animales que stos albergan. De
cada zoo se conoce el nombre, ciudad y pas donde se encuentra, tamao (en m2) y
presupuesto anual. De cada especie animal se almacena el nombre vulgar y nombre
cientfico, familia a la que pertenece y si se encuentra en peligro de extincin.
Adems, se debe guardar informacin sobre cada animal que los zoos poseen, como
su nmero de identificacin, especie, sexo, ao de nacimiento, pas de origen y
continente.

XV.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque una relacin de varios a varios? Cmo Romper una
relacin de varios a varios?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.

Adecuar los ejemplos anteriormente resueltos en taller #1 disear con las


normativas y relaciones aprendidas.
www.estudioinformatico2014.com/INTSIPP

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Tema II Modelo Relacional de Base de datos.

Ejercicios con diagramas de entidad relacin.


III.5. Aplicacin de tcnica de cierre.
Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://ict.udlap.mx/people/carlos/is341/bases02.html
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 27 de Junio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 23-24


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 28 DE JUNIO DEL 2016

XVI.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica que se
debe realizar 1 ejercicio y colocar todo lo aprendido.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.

I.6. Motivacin a la clase.


Recordar lo que se vio en la clase anterior: Ejemplos de Cardinalidad entre entidades,
Ejemplo de Modalidad entre entidades y Ejemplos varios sobre casos prcticos.
Lluvia de ideas: Componentes de las entidades?
I.7. Anuncio del tema de la clase.
Tema II Modelo Relacional de Base de datos.
Ejercicios con diagramas de entidad relacin.
I.8. Anuncio del objetivo de la clase.
Resolver ejercicios de problemas reales aplicando toda la estructura aprendida y
utilizando estndares y normas para la formacin del esquema final donde aplicara a
sistemas informticos avanzados para el mbito profesional.

XVII.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu es una


relacin? Cuntos tipos de cardinalidad Hay?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
EJERCICIO 1
Realizar el siguiente ejercicio, y analizar todas las posibles entidades y aplicar
todo lo aprendido.
Se quiere disear una base de datos relacional que permita ayudar en los procesos de
un comisariato BOLIVARIANO 2, donde se requiere lo siguiente. Automatizar desde
ventas, hasta compra de proveedores.

XVIII. CONCLUSIONES GENERALES.


III.1. Conclusiones de la clase.
Tcnica: Preguntas. Coloque una relacin de varios a varios? Cmo Romper una
relacin de varios a varios?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?

III.3. Orientacin del trabajo independiente.

Adecuar 3 ejemplos anteriormente resueltos en taller #1 disear con las


normativas y relaciones aprendidas.
www.estudioinformatico2014.com/INTSIPP

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Tema III: Normalizacin, Indexacin y Optimizacin
Teora de la Normalizacin
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Califique con un gesto la clase de hoy.
Bibliografa
http://ict.udlap.mx/people/carlos/is341/bases02.html
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 28 de Junio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO

PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 25-26


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 04 DE JULIO DEL 2016

XIX.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.

Recordar lo que se vio en la clase anterior: Ejemplos varios sobre casos prcticos en el
modelador.
Lluvia de ideas: Qu Entidades, atributos, cardinalidad, modalidad intervienen en el
ejercicio 1?
I.7. Anuncio del tema de la clase.
Tema II Modelo Relacional de Base de datos.
Ejercicios con diagramas de entidad relacin en el modelador.
I.8. Anuncio del objetivo de la clase.
Resolver ejercicios reales con toda la estructura aprendida, utilizando el modelador de
datos para simplificar el diseo de la base de datos en sistemas informticos expertos
en el uso de empresas comerciales para la utilizacin de la tica profesional adecuada.

XX.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu entidades


intervienen dentro del ejercicio 1? Cuntos tipos de cardinalidad Hay dentro del
ejercicio 1?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
EJERCICIO 1
Realizar el siguiente ejercicio, y analizar todas las posibles entidades y aplicar
todo lo aprendido.

Se quiere disear una base de datos relacional que permita ayudar en los procesos de
un comisariato BOLIVARIANO 2, donde se requiere lo siguiente. Automatizar desde
ventas, hasta compra de proveedores.

Solucin del Ejercicio 1:

XXI.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque una relacin de varios a varios? Cmo Romper una
relacin de varios a varios?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.
No hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Tema II Modelo Relacional de Base de datos.
Ejercicios con diagramas de entidad relacin en el modelador.
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://ict.udlap.mx/people/carlos/is341/bases02.html
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 04 de julio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO

PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 27-28


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 05 DE JULIO DEL 2016

XXII. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.

Recordar lo que se vio en la clase anterior: Ejemplos varios sobre casos prcticos en el
modelador y la resolucin del ejercicio anterior.
Lluvia de ideas: Qu Entidades, atributos, cardinalidad, modalidad intervienen en el
ejercicio 2?
I.7. Anuncio del tema de la clase.
Tema II Modelo Relacional de Base de datos.
Ejercicios con diagramas de entidad relacin en el modelador.
I.8. Anuncio del objetivo de la clase.
Resolver ejercicios reales con diferentes tcnicas en el diseo de la base de datos en
base al modelador de datos para la resolucin de otras formas de objetos y herramientas
que permitan aclarar los conceptos tericos en diseo fsico.

XXIII.

DESARROLLO.

Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu entidades


intervienen dentro del ejercicio 1? Cuntos tipos de cardinalidad Hay dentro del
ejercicio 1?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
Ejercicio 2
Realizar el siguiente ejercicio, y analizar todas las posibles entidades y aplicar
todo lo aprendido.
Se quiere disear una base de datos relacional que permita ayudar en los procesos de
una bananera, para generar el rol de pago de dichos empleados.
Ejercicio 3
Realizar el siguiente ejercicio, y analizar todas las posibles entidades y aplicar
todo lo aprendido.
Se desea almacenar la informacin de una compaa area en una base de datos
relacional. La compaa area tiene tres recursos principales: aviones, pilotos y
miembros de tripulacin. De cada piloto se desea conocer su cdigo, nombre y horas
de vuelo. De los miembros de tripulacin slo mantendremos su cdigo y nombre. Todos

ellos (pilotos y miembros) tienen una base a la que regresan despus de los vuelos de
una jornada. Un vuelo que va desde un origen a un destino y a una hora determinada,
tiene un nmero de vuelo (por ejemplo, el vuelo de Palma a Alicante de las 13:50 es el
vuelo IB-8830). De cada vuelo que se va a realizar durante los prximos tres meses, as
como de los vuelos que ya se han realizado, se desea saber el avin en que se va a
hacer o en el que se ha hecho, el piloto y cada uno de los miembros de la tripulacin.
Cada avin tiene un cdigo, es de un tipo (por ejemplo, BOEING-747) y tiene una base
donde es sometido a las revisiones peridicas de mantenimiento.

XXIV. CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque una relacin de varios a varios? Cmo Romper una
relacin de varios a varios?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.

Adecuar el ltimo ejemplo que se encuentra en la plataforma con todas las


normativas y relaciones aprendidas mediante el modelador de base de datos.
www.estudioinformatico2014.com/INTSIPP

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Tema II Modelo Relacional de Base de datos. Ejercicios con diagramas de entidad
relacin en el modelador.
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa

http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 05 de julio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES

ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 29-30


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 11 DE JULIO DEL 2016

XXV. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.

Recordar lo que se vio en la clase anterior: Ejemplos varios sobre casos prcticos en el
modelador y la resolucin del ejercicio anterior.
Lluvia de ideas: Qu Entidades, atributos, cardinalidad, modalidad intervienen en el
ejercicio 3?
I.7. Anuncio del tema de la clase.
Tema II Modelo Relacional de Base de datos.
Ejercicios con diagramas de entidad relacin en el modelador.
I.8. Anuncio del objetivo de la clase.
Resolver diferentes ejercicios aplicando tcnicas y mtodos aprendidos en el diseo de
base de datos con el modelador, para tener una estructura muy estable y slida.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu entidades
intervienen dentro del ejercicio 2? Cuntos tipos de cardinalidad Hay dentro del
ejercicio 2?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
Ejercicio 2
Realizar el siguiente ejercicio, y analizar todas las posibles entidades y aplicar
todo lo aprendido.

Se quiere disear una base de datos relacional que permita ayudar en los procesos de
una bananera, para generar el rol de pago de dichos empleados.

XXVI. CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque una relacin de varios a varios? Cmo Romper una
relacin de varios a varios?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.

No hay trabajo independiente.


III.4. Anuncio del tema de la prxima clase.

En la siguiente clase se ver el siguiente tema.


Tema II Modelo Relacional de Base de datos. Ejercicios con diagramas de entidad
relacin en el modelador.
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 11 de julio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 31-32


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 11 DE JULIO DEL 2016

XXVII. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo independiente.
No hay trabajo independiente.
I.6. Motivacin a la clase.

Recordar lo que se vio en la clase anterior: Ejemplos varios sobre casos prcticos en el
modelador y la resolucin del ejercicio anterior.
Lluvia de ideas: Qu Entidades, atributos, cardinalidad, modalidad intervienen en el
ejercicio 4?
I.7. Anuncio del tema de la clase.
Tema II Modelo Relacional de Base de datos.
Ejercicios con diagramas de entidad relacin en el modelador.
I.8. Anuncio del objetivo de la clase.
Resolver ejercicios basados en el proyecto, aplicando tcnicas y anlisis para la
implementacin de un diseo de base de datos adecuado en la integracin de
asignaturas como programacin y contabilidad.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu entidades
intervienen dentro del ejercicio 3? Cuntos tipos de cardinalidad Hay dentro del
ejercicio 3?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
Ejercicio 3
Realizar el siguiente ejercicio, y analizar todas las posibles entidades y aplicar
todo lo aprendido.
Se desea realizar una Base de Datos para automatizar el proceso de conciliacin
bancaria de una empresa comercial.
Ejercicio 4
Realizar el siguiente ejercicio, y analizar todas las posibles entidades y aplicar
todo lo aprendido.
Se desea disear un sistema de reserva de habitaciones para la universidad. El
sistema tiene que ser capaz de:
Proporcionar un listado con las habitaciones reservadas

Buscar reservas clasificndolas por: Fecha, Habitacin,


Persona que ha realizado la reserva, etc.
Los profesores y personal administrativo deben ser capaces de reservar cualquier tipo
de habitacin. Los estudiantes slo habitaciones de uso general (salones de actos).
Los usuarios se identificarn con un nombre de usuario y una clave.

Ejercicio 5
Realizar el siguiente ejercicio, y analizar todas las posibles entidades y aplicar
todo lo aprendido.
Se desea almacenar la informacin de una compaa area en una base de datos
relacional. La compaa area tiene tres recursos principales: aviones, pilotos y
miembros de tripulacin. De cada piloto se desea conocer su cdigo, nombre y horas
de vuelo. De los miembros de tripulacin slo mantendremos su cdigo y nombre. Todos
ellos (pilotos y miembros) tienen una base a la que regresan despus de los vuelos de
una jornada. Un vuelo que va desde un origen a un destino y a una hora determinada,
tiene un nmero de vuelo (por ejemplo, el vuelo de Palma a Alicante de las 13:50 es el
vuelo IB-8830). De cada vuelo que se va a realizar durante los prximos tres meses, as
como de los vuelos que ya se han realizado, se desea saber el avin en que se va a
hacer o en el que se ha hecho, el piloto y cada uno de los miembros de la tripulacin.
Cada avin tiene un cdigo, es de un tipo (por ejemplo, BOEING-747) y tiene una base
donde es sometido a las revisiones peridicas de mantenimiento.

XXVIII.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque una relacin de varios a varios? Cmo Romper una
relacin de varios a varios?
III.2. Evaluacin del aprendizaje en la clase.

Orientaciones: Cmo les pareci la clase?


III.3. Orientacin del trabajo independiente.
NORMALIZACIN DE BASE DE DATOS
www.estudioinformatico2014.com/INTSIPP
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.
Tema: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN
Generalizaciones y especificaciones
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Califique con un gesto la clase de hoy.
Bibliografa
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 12 de julio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 33-34


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 18 DE JULIO DEL 2016

XXIX. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Ejemplos varios sobre casos prcticos en el
modelador y la resolucin del ejercicio anterior.

Lluvia de ideas: Qu Entidades, atributos, cardinalidad, modalidad intervienen en el


ejercicio 5?
I.7. Anuncio del tema de la clase.
Ejercicios Relacionales de Base de Datos
I.8. Anuncio del objetivo de la clase.
Resolver ejercicios basados en la vida real utilizando todas las herramientas aprendidas
para tener una estructura estable en el diseo de la Base de Datos.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu entidades
intervienen dentro del ejercicio 4? Cuntos tipos de cardinalidad Hay dentro del
ejercicio 4?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
Ejercicio 6:
El Hotel La Perla, de la ciudad de Pasaje, requiere una Base de Datos que permita
automatizar el proceso de reservaciones en lnea. Hacer un diseo de Base de Datos
aplicando las normas, estndares, tipos de datos y cardinalidad.

XXX. CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque una relacin de varios a varios? Cmo Romper una
relacin de varios a varios?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.
No hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.

En la siguiente clase se ver el siguiente tema.


Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.
Generalizaciones y especificaciones
Problemas del esquema relacional
Prueba Unidad II.
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 18 de julio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 35-36


DOCENTE: Ing. Jairo Jimnez.

FORMA DE ENSEANZA: Conferencia - Practica


SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 18 DE JULIO DEL 2016

XXXI. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Ejemplos varios sobre casos prcticos en el
modelador y la resolucin del ejercicio anterior.
Lluvia de ideas: Qu Entidades, atributos, cardinalidad, modalidad intervienen en el
ejercicio 5?

I.7. Anuncio del tema de la clase.


Unidad 3: Normalizacin, Indexacin y Optimizacin
Generalizaciones y especificaciones
Normalizacin del esquema relacional
I.8. Anuncio del objetivo de la clase.
Analizar normas de optimizacin en el diseo lgico de las bases de datos para el
modelador de datos en sistemas informticos avanzados y seguros.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Qu entidades
intervienen dentro del ejercicio 4? Cuntos tipos de cardinalidad Hay dentro del
ejercicio 4?
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
Qu es la normalizacin

La normalizacin es el proceso mediante el cual se transforman datos complejos a un


conjunto de estructuras de datos ms pequeas, que adems de ser ms simples y
ms estables, son ms fciles de mantener. Tambin se puede entender la
normalizacin como una serie de reglas que sirven para ayudar a los diseadores de
bases de datos a desarrollar un esquema que minimice los problemas de lgica. Cada
regla est basada en la que le antecede. La normalizacin se adopt porque el viejo
estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la
base de datos, era ineficiente y conduca a errores de lgica cuando se trataban de
manipular los datos.
Grados de normalizacin

Existen bsicamente tres niveles de normalizacin: Primera Forma Normal (1NF),


Segunda Forma Normal (2NF) y Tercera Forma Normal (3NF). Cada una de estas
formas tiene sus propias reglas. Cuando una base de datos se conforma a un nivel,
se considera normalizada a esa forma de normalizacin. No siempre es una buena
idea tener una base de datos conformada en el nivel ms alto de normalizacin,
puede llevar a un nivel de complejidad que pudiera ser evitado si estuviera en un
nivel ms bajo de normalizacin.

En la tabla siguiente se describe brevemente en que consiste cada una de las


reglas, y posteriormente se explican con ms detalle.

Regla

Descripcin

Primera Forma Normal (1FN)

Incluye la eliminacin de todos los grupos repetidos.

Segunda Forma Normal (2FN) Asegura que todas las columnas que no son llave sean
Completamente dependientes de la llave primaria (PK).
Tercera Forma Normal (3FN)

Elimina cualquier dependencia transitiva. Una dependencia


transitiva es aquella en la cual las columnas que no son llave son
dependientes de otras columnas que tampoco son llave.

Evaluacin de la Unidad II

Objetivo: Analizar todos los conceptos estudiados y consolidar en la prctica ejercicios


reales para el uso de tcnicas en el diseo de base de datos.
FILA 1
INTRODUCCIN A BASE DE DATOS

Fecha: 19/07/2016

Nombres:

1) Elegir la respuesta correcta: Un modelo de datos es... (0.5ptos.)


a) Un conjunto de herramientas conceptuales para describir datos, sus relaciones,
su significado y sus restricciones de consistencia.
b) Un conjunto de herramientas no conceptuales para no describir datos, sus
relaciones, su significado y sus restricciones de consistencia.
c) Un subconjunto de herramientas conceptuales para describir datos especficos,
sus relaciones, su significado y sus restricciones de inconsistencia.
d) Un conjunto de estructuras no conceptuales para describir datos, sin
relaciones, sin significado y sus restricciones de consistencia.
2) Coloque los elementos que se componente el modelo Entidad Relacin?
(2ptos.)

3) De las siguientes 2 entidades identifique la Cardinalidad y coloque todos sus


atributos, llave principal y tipos de datos. (2ptos.)

4) De las siguientes 2 entidades identifique la Cardinalidad y coloque todos sus


atributos, llave principal y tipos de datos. (2ptos.)

5) De las siguientes 2 entidades identifique la Cardinalidad y coloque todos sus


atributos, llave principal y tipos de datos. (2ptos.)

6) Coloque V o F segn corresponda. (1.5 ptos.)


a) Atributo son los problemas que se identifican (
)
b) Relacin vnculo que permite definir una dependencia entre los conjuntos de
dos o ms entidades (
)
c) El Id de una entidad es el que permitir que los registros estn vistos u ocultos
(
)
d) Cardinalidad es la asociacin de 2 o ms entidades, lo cual tienen 3 formas (
)
e) Las modalidades que hay en las relaciones entre entidades son: Enlazada Pendiente (
)
FILA 2
INTRODUCCIN A BASE DE DATOS

Fecha: 19/07/2016

Nombres:

1) Coloque las formas de cardinalidad que hay? (1pto.)


2) Seleccione la respuesta correcta. Identifique las modalidades que hay en las
relaciones entre entidades.: (1pto.)
a) Importante, mega importante
b) Optativa - Obligatoria
c) Recursiva - Doblemente Enlazada

d) Enlazada - Pendiente
3) Coloque V o F segn corresponda. (2ptos.)
a) El estado en una entidad utilizan cuando se necesita hacer referencia a
registros especficos de una tabla desde otra tabla
(
)
b) Clave principal es una referencia a una clave en otra entidad (
)
c) Entidades dbiles es algo muy complicado realizarlo en los diseos de base de
datos y por lo general su utilizacin es innecesaria (
)
d) El Modelo entidad-relacin son estructuras de datos a bajo nivel
implementadas dentro del propio manejador. Ejemplos tpicos de estas
estructuras son los rboles B+ (
)
e) El modelo E-R est compuesto por: Entidades, Atributos, Relaciones, sin
Cardinalidad y sin Llaves (
)
4) De las siguientes 3 entidades identifique la Cardinalidad y coloque todos sus
atributos, llave principal y tipos de datos. (2ptos.)

5) De las siguientes 3 entidades identifique la Cardinalidad y coloque todos sus


atributos, llave principal y tipos de datos. (2ptos.)

6) De las siguientes 2 entidades identifique la Cardinalidad y coloque todos sus


atributos, llave principal y tipos de datos. (2ptos.)
Pedidos

Clientes

XXXII. CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque una relacin de varios a varios? Cmo Romper una
relacin de varios a varios?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.
No hay trabajo independiente.

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.
Problemas del esquema relacional
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 19 de julio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 37-38


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 25 DE JULIO DEL 2016

XXXIII.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Qu es la Normalizacin?, Indique 2
ejemplos de normalizaciones?
Lluvia de ideas: Cuntos tipos de Normalizacin hay?
I.7. Anuncio del tema de la clase.
Unidad 3: Normalizacin, Indexacin y Optimizacin
Normalizacin del esquema relacional
I.8. Anuncio del objetivo de la clase.

Desarrollar diseos de base de datos aplicando las formas normales de normalizacin


y sus estndares para tener un diseo slido, seguro y estructurado en el desarrollo de
los procesos de la organizacin en la parte de programacin de los sistemas
informticos.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Los tipos de las
formas normales?, Aplicaciones sobre la primera forma normal.
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.

Regla

Descripcin

Primera Forma Normal (1FN)

Incluye la eliminacin de todos los grupos repetidos.

Segunda Forma Normal (2FN) Asegura que todas las columnas que no son llave sean
Completamente dependientes de la llave primaria (PK).
Tercera Forma Normal (3FN)

Elimina cualquier dependencia transitiva. Una dependencia


transitiva es aquella en la cual las columnas que no son llave son
dependientes de otras columnas que tampoco son llave.

La Segunda Forma Normal (2FN)

La regla de la Segunda Forma Normal (2FN) establece que todas las dependencias
parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia
parcial es un trmino que describe a aquellos datos que no dependen de la clave de la
tabla para identificarlos.

Una de las mayores desventajas de la normalizacin es el tiempo que lleva hacerlo. La


mayora de la gente est demasiado ocupada, y emplear tiempo para asegurarse de
que sus datos estn normalizados cuando todo funciona ms o menos bien, parece ser
un desperdicio de tiempo. Pero no es as. Usted tendr que emplear ms tiempo
arreglando una base de datos no normalizada que el que empleara en una
normalizada.

Al haber alcanzado la Segunda Forma Normal, usted puede disfrutar de algunas de las
ventajas de las bases de datos relacionales, por ejemplo:

Puede aadir nuevas columnas a una tabla sin afectar a las dems tablas.
Lo mismo aplica para las otras tablas.
Alcanzar este nivel de normalizacin permite que los datos se acomoden de una
manera natural dentro de los lmites esperados.

Ejemplos:

Como ya habamos utilizado este ejemplo en la entrada anterior, ahora podemos utilizar
la 2FN para poder administrar mejor los datos.

Analizar si existe la primera forma normal y la segunda forma normal en los ejercicios
anteriores, para luego aplicar en el diseo de la base de datos.

XXXIV.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque un ejemplo de la segunda forma normal?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?

III.3. Orientacin del trabajo independiente.


No hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.
Normalizacin del esquema relacional
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Califique con un gesto la clase de hoy.
Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html

http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 25 de julio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 39-40


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: EXAMEN PARCIAL I
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

FECHA: 26 DE JULIO DEL 2016

XXXV. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya se identifica a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
No hay tcnica de cierre.
I.5. Chequeo del trabajo independiente.
No hay trabajo independiente.
I.6. Motivacin a la clase.
Se dan las indicaciones antes de empezar el examen del parcial I y se les indica algunos
ejemplos para que recuerden los conceptos en la prctica.
I.7. Anuncio del tema de la clase.
Examen del Parcial I
I.8. Anuncio del objetivo de la clase.
Evaluar todos los conceptos tericos y prcticos aprendidos en la asignatura de base
de datos, en el anlisis y la solucin de un problema real en el diseo de base de datos
y que se encuentre lo ms estructurado posible para tener una buena comunicacin con
los lenguajes de programacin.
DESARROLLO.
Indicaciones previas al Examen:
Utilizar una hoja suelta para realizar el diseo de la base de datos planteada.
Utilizar esfero.
Analizar cada pregunta planteada

Tiempo estimado del Examen del Primer Parcial es de 100 minutos.


No se puede utilizar celulares durante el Examen.

Examen con sus preguntas y sus filas.


FILA 1
INTRODUCCIN A BASE DE DATOS

Fecha: 25/07/2016

Nombres:

7) Qu es una Base de Datos? (2ptos.)


8) Coloque V o F segn corresponda. (2ptos.)
f) Los Principales gestores de Base de Datos son: MySQL, PostgreSQL, SQL
Server, Oracle (
)
g) fSQL es un gestor de Base de Datos (
)
h) La informacin esta. Constituida por nodos que realizan la funcin de nubes
(
)
i) Entre las desventajas de las Base de datos tenemos: Mejora en la
productividad, Coste del equipamiento adicional y fallos de Hardware (
)
j) Los Sistemas Gestores de Base de Datos tienen herramientas para asegurar:
independencia de datos, integridad de los datos y seguridad de los datos (
)
k) El eliminado lgico es: filtrar registros (
)
l) La clasificacin de los modelos de Datos son: Datos primitivos, Datos
especficos, Datos jerrquicos y Datos Importantes (
)
m) El modelo Relacional es el modelo de datos basado en : la lgica de predicados
Los componentes esenciales de la base de datos son: tablas, consultas, grficos y lenguajes de
programacin (
)

n) Las tablas permitirn Asegurar los Datos (


)
9) Explique los tipos de cardinalidad que se aplica en Base de Datos? (2ptos.)

10) Realizar el siguiente ejercicio aplicando todo lo aprendido. Se calificar


Normas, Estndares, Tipos de Datos y Cardinalidad Utilizadas:
La Empresa MegaCines, de la Ciudad de Machala, requiere una Base de
Datos que permita automatizar el proceso de venta de boletos Online. Hacer
un diseo de Base de Datos. (4ptos.)
FILA 2
INTRODUCCIN A BASE DE DATOS
Nombres:

Fecha: 25/07/2016

4) Qu es un SGBD? (2ptos.)
5) Coloque V o F segn corresponda. (2ptos.)
f) Los administradores en el gestor de base de datos pueden ver la vista Lgica
(
)
g) fSQL es un gestor de Base de Datos (
)
h) Qu es la Vista externa? Es la forma en la que realmente estn almacenados
los datos (
)
i) Entre las desventajas de las Base de datos tenemos: Mejora en la
productividad, Coste del equipamiento adicional y fallos de Hardware (
)
j) Los Sistemas Gestores de Base de Datos tienen herramientas para asegurar:
independencia de datos, integridad de los datos y seguridad de los datos (
)
k) El eliminado lgico es: filtrar registros (
)
l) La clasificacin de los modelos de Datos son: Datos primitivos, Datos
especficos, Datos jerrquicos y Datos Importantes (
)
m) El modelo Relacional es el modelo de datos basado en : la lgica de predicados
(

n) Los componentes esenciales de la base de datos son: tablas, consultas, grficos


y lenguajes de programacin (
)
o) Las tablas permitirn Asegurar los Datos (
)
6) Explique los tipos de modalidad en un diseo de base de datos? (2ptos.)
7) Realizar el siguiente ejercicio aplicando todo lo aprendido: Se calificar
Normas, Estndares, Tipos de Datos y Cardinalidad Utilizadas:
La Joyera El Artesano, de la Ciudad de Pasaje, requiere una Base de Datos
que permita automatizar el proceso de venta de productos Online. Hacer un
diseo de Base de Datos. (4ptos.)

XXXVI.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


No hay conclusiones de la Clase.
III.2. Evaluacin del aprendizaje en la clase.
Se les recalca que revisen antes de entregar la hoja del Examen.
III.3. Orientacin del trabajo independiente.
No hay trabajo independiente.

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.
Normalizacin del esquema relacional
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.


Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 26 de julio del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 41-42


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 01 DE AGOSTO DEL 2016

XXXVII.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Explique la primera forma normal?,
Indique 2 ejemplos de la segunda forma normal?
Lluvia de ideas: Cuntos tipos de Normalizacin hay?
I.7. Anuncio del tema de la clase.
Unidad 3: Normalizacin, Indexacin y Optimizacin
Ejercicios aplicando Normalizacin del esquema relacional
I.8. Anuncio del objetivo de la clase.
Desarrollar diseos de base de datos en ejercicios reales para obtener una estructura
slida y segura, basndonos en los estndares y normas dentro de nuestro diseo fsico
para que sea exportado hacia un lenguaje de programacin y no tener problemas
tcnicos ni lgicos.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes el concepto sobre: Los tipos de las
formas normales?, Aplicaciones sobre la primera forma normal.
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.

Realizar los siguientes ejercicios aplicando todo lo aprendido. Se calificar Normas,


Estndares, Tipos de Datos y Cardinalidad Utilizadas:

1) La Empresa MegaCines, de la Ciudad de Machala, requiere una Base de Datos


que permita automatizar el proceso de venta de boletos Online. Hacer un diseo
de Base de Datos.

2) La Joyera El Artesano, de la Ciudad de Pasaje, requiere una Base de Datos que


permita automatizar el proceso de venta de productos Online. Hacer un diseo de
Base de Datos.
Pasos para pedidos de boletos online:

XXXVIII.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque un ejemplo de la segunda forma normal?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.
No hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.
Normalizacin del esquema relacional
Tercera forma normal
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 01 de agosto del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 43-44


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 02 DE AGOSTO DEL 2016

XXXIX.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo independiente.
No hay trabajo independiente.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Explique la segunda forma normal?,
Indique 1 ejemplo de la segunda forma normal?
Lluvia de ideas: Cuntos tipos de Normalizacin hay?
I.7. Anuncio del tema de la clase.
Unidad 3: Normalizacin, Indexacin y Optimizacin
Tercera forma normal
Ejercicios aplicando Normalizacin del esquema relacional
I.8. Anuncio del objetivo de la clase.
Resolver ejemplos reales aplicando la tercera forma normal, utilizando todas las normas
y estndares aprendidos en el diseo del proyecto final para obtener un diseo fsico
ideal dentro de un ptimo funcionamiento del sistema informtico.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes el concepto sobre: La segunda
forma normal?, Aplicaciones sobre la segunda forma normal.
Conferencia: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.

Regla

Descripcin

Primera Forma Normal (1FN)

Incluye la eliminacin de todos los grupos repetidos.

Segunda Forma Normal (2FN) Asegura que todas las columnas que no son llave sean
Completamente dependientes de la llave primaria (PK).
Tercera Forma Normal (3FN)

Elimina cualquier dependencia transitiva. Una dependencia


transitiva es aquella en la cual las columnas que no son llave son
dependientes de otras columnas que tampoco son llave.

Tercera Forma Normal (3FN)


La Tercera Forma Normal (3FN), consiste en que ningn atributo dato. Que depende de
la PK, dependa de otro atributo dato. Es decir, no debe tener DEPENDENCIA
TRANSITIVA. Hacemos la siguiente analoga.

Ejemplo 1:

En este cuadro, tendramos como Clave Primaria al C_Evento y los dems atributos
dependen de la PK. Sin embargo, vemos que la Direccin del local T_Direccin depende
del nombre del Local donde se realiza el evento. Para resolver este problema y tener un
mejor almacenamiento de datos, la 3FN hace que creemos una 2da tabla haciendo PK
al Nombre del local teniendo como atributo dato a la Direccin.

Ejemplo 2:

Proveedores
* Prov_Id
Prov_Ruc
Prov_RazonSocial
Prov_Ciudad
Prov_Direccion
Realizar un diseo de base de datos para la empresa XYZ, y permita automatizar el
proceso de conciliacin bancaria.

XL.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque un ejemplo de la tercera forma normal?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo independiente.
Exposicin en grupos de 4 integrantes de los siguientes temas.

1) Access 2016.
2) SQL SERVER 2014 o Superior.
3) MYSQL 5.5 o Superior.
4) POSGRETSQL 9.2 o Superior.

5) CONEXIN DE SQL SERVER CON C#.


Temario:

Historia

Caractersticas

Ventajas

Instalacin

Configuracin

Comandos

Ejemplos

Se debe presentar un informe por grupo y exposicin de cada integrante de cada


grupo.

Parmetros de calificacin:

Informe: 3.5 ptos.

Exposicin: 3.5 ptos.

Preguntas y Respuestas: 2 ptos.

Instrumentos utilizados: 1 pto.

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.
Gestores de Base de Datos y sus especificaciones.
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html

http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 02 de agosto del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 45-46


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 08 DE AGOSTO DEL 2016

XLI.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo grupal.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes, adems se establece los
puntos para la correspondiente exposicin de los temas definidos la clase anterior del
grupo 1.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Explique la tercera forma normal?, Indique
1 ejemplo de la tercera forma normal?
I.7. Anuncio del tema de la clase.
Unidad 3: Normalizacin, Indexacin y Optimizacin
Exposicin en grupos de 4 integrantes de los siguientes temas.

6) Access 2016.
7) SQL SERVER 2014 o Superior.
8) MYSQL 5.5 o Superior.
9) POSGRETSQL 9.2 o Superior.
10) CONEXIN DE SQL SERVER CON C#.
Temario:

Historia

Caractersticas

Ventajas

Instalacin

Configuracin

Comandos

Ejemplos

Se debe presentar un informe por grupo y exposicin de cada integrante de cada


grupo.

Parmetros de calificacin:

Informe: 3.5 ptos.

Exposicin: 3.5 ptos.

Preguntas y Respuestas: 2 ptos.

Instrumentos utilizados: 1 pto.

I.8. Anuncio del objetivo de la clase.


Analizar los conceptos y ejercicios de los temas mencionados para la utilizacin de
herramientas para el diseo fsico de base de datos, estableciendo el gestor ms
seguro, flexible, ligero y con mayor capacidad para la utilizacin de nuestros diseos de
base de datos en proyectos para empresas comerciales y educativas.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes la exposicin de los temas definidos
anteriormente.
Exposicin: Comenzaremos viendo los conceptos y las recomendaciones necesarias
para empezar a tener ideas sobre ejercicios y problemas reales.
Se les da las indicaciones a los estudiantes sobre la exposicin, del tiempo que deben
exponer cada integrante.

XLII. CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Coloque un ejemplo de la tercera forma normal?
III.2. Evaluacin del aprendizaje en la clase.

Orientaciones: Cmo les pareci la clase?


III.3. Orientacin del trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
No hay trabajo independiente.
En la siguiente clase se ver el siguiente tema.
Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.
Continuacin de las exposiciones de los grupos.

2) SQL SERVER 2014 o Superior.


III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 08 de agosto del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 47-48


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 09 DE AGOSTO DEL 2016

XLIII. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.

Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes expusieron en la clase anterior, se indica una
conclusin con los temas 1 y 2.
I.5. Chequeo del trabajo grupal.
Se pregunta las novedades encontraron en su informe, resaltaremos las observaciones
que tienen los estudiantes, adems se establece los puntos para la correspondiente
exposicin de los temas definidos la clase anterior de los grupos 2 y 3.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Explique de que se trat el tema 1 de la
exposicin?, Indique lo que se trat el tema 2?
I.7. Anuncio del tema de la clase.
Unidad 3: Normalizacin, Indexacin y Optimizacin
Exposicin en grupos de 4 integrantes de los siguientes temas.

11) SQL SERVER 2014 o Superior.


12) MYSQL 5.5 o Superior.
Temario:

Historia

Caractersticas

Ventajas

Instalacin

Configuracin

Comandos

Ejemplos

Se debe presentar un informe por grupo y exposicin de cada integrante de cada


grupo.

Parmetros de calificacin:

Informe: 3.5 ptos.

Exposicin: 3.5 ptos.

Preguntas y Respuestas: 2 ptos.

Instrumentos utilizados: 1 pto.

I.8. Anuncio del objetivo de la clase.


Analizar conceptos generales de los principales gestores de base de datos que permitan
administrar y controlar los modelos fsicos, para que tengan las observaciones debidas
para el uso adecuado de los modelos de base de datos y su funcionamiento en el campo
laboral.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes la exposicin de los temas definidos
anteriormente.
Exposicin: Comenzaremos viendo los conceptos y las recomendaciones necesarias
de los temas asignados.
Se les da las indicaciones a los estudiantes sobre la exposicin, del tiempo que deben
exponer cada integrante y la fase de preguntas.

XLIV. CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Sobre caractersticas y el funcionamiento de los gestores de base
de datos?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Grupal.
Se continuar con las exposiciones del grupo 4 y 5.
III.4. Anuncio del tema de la prxima clase.

En la siguiente clase se ver el siguiente tema.


Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.
Continuacin de las exposiciones de los grupos.

1) POSGRETSQL 9.2 o Superior.


2) CONEXIN DE SQL SERVER CON C#.
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 09 de agosto del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 49-50


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 15 DE AGOSTO DEL 2016

XLV. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.

I.4. Anlisis de la tcnica de cierre.


En base a lo que los estudiantes expusieron en la clase anterior, se indica una
conclusin con los temas 2 y 3.
I.5. Chequeo del trabajo grupal.
Se pregunta las novedades encontraron en su informe, resaltaremos las observaciones
que tienen los estudiantes, adems se establece los puntos para la correspondiente
exposicin de los temas definidos la clase anterior de los grupos 2 y 3.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Explique de que se trat el tema 2 de la
exposicin?, Indique lo que se trat el tema 3?
I.7. Anuncio del tema de la clase.
Unidad 3: Normalizacin, Indexacin y Optimizacin
Exposicin en grupos de 4 integrantes de los siguientes temas.

3) POSGRETSQL 9.2 o Superior.


4) CONEXIN DE SQL SERVER CON C#.
Temario:

Historia

Caractersticas

Ventajas

Instalacin

Configuracin

Comandos

Ejemplos

Se debe presentar un informe por grupo y exposicin de cada integrante de cada


grupo.

Parmetros de calificacin:

Informe: 3.5 ptos.

Exposicin: 3.5 ptos.

Preguntas y Respuestas: 2 ptos.

Instrumentos utilizados: 1 pto.

I.8. Anuncio del objetivo de la clase.


Desarrollar modelos fsicos de base de datos, estableciendo todo lo aprendido de los
gestores de base de datos para ejecutar las acciones y tareas en la integridad de registro
de datos de los ejercicios anteriores.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes la exposicin de los temas definidos
anteriormente.
Exposicin: Comenzaremos viendo los conceptos y las recomendaciones necesarias
de los temas asignados.
Se les da las indicaciones a los estudiantes sobre la exposicin, del tiempo que deben
exponer cada integrante y la fase de preguntas.

XLVI. CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Sobre caractersticas y el funcionamiento de los gestores de base
de datos?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
No hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.

SQL SERVER 2014

III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 15 de agosto del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 51-52


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 16 DE AGOSTO DEL 2016

XLVII. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.

En base a lo que los estudiantes expusieron en la clase anterior, se indica una


conclusin con los temas 4 y 5.
I.5. Chequeo del trabajo Independiente.
No hay trabajo independiente.

I.6. Motivacin a la clase.


Recordar lo que se vio en la clase anterior: Explique de que se trat el tema 4 de la
exposicin?, Indique lo que se trat el tema 5?
I.7. Anuncio del tema de la clase.
Unidad 3: Normalizacin, Indexacin y Optimizacin

GESTOR DE BASE DE DATOS SQL SERVER 2014

I.8. Anuncio del objetivo de la clase.


Implementar modelos fsicos en el gestor de base de datos SQL Server para administrar
las bases de datos y tener las seguridades posibles para la comunicacin con el
lenguaje de programacin C#.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los pasos de instalacin y sus
debidos errores posibles.
Microsoft SQL Server 2014
Es un sistema de administracin y anlisis de bases de datos relacionales de Microsoft
para soluciones de comercio electrnico, lnea de negocio y almacenamiento de datos,
ofrece nuevas capacidades en memoria en la base de datos principal para el
procesamiento de transacciones en lnea (OLTP) y el almacenamiento de datos, que
complementan nuestras capacidades de almacenamiento de datos en memoria y BI
existentes para lograr la solucin de base de datos en memoria ms completa del
mercado.

SQL Server 2014 tambin proporciona nuevas soluciones de copia de seguridad y de


recuperacin ante desastres, as como de arquitectura hbrida con Windows Azure, lo
que permite a los clientes utilizar sus actuales conocimientos con caractersticas locales
que aprovechan los centros de datos globales de Microsoft. Adems, SQL Server 2014
aprovecha las nuevas capacidades de Windows Server 2012 y Windows Server 2012
R2 para ofrecer una escalabilidad sin parangn a las aplicaciones de base de datos en
un entorno fsico o virtual.
OLTP en memoria: proporciona funciones de OLTP en memoria integradas en la base
de datos central de SQL Server para mejorar en forma significativa la velocidad y el
rendimiento de las transacciones en su aplicacin de base de datos. OLTP en memoria
se instala con el motor de SQL Server 2014 y no requiere de acciones adicionales.
Adems, entrega los beneficios del rendimiento en memoria sin necesidad de reescribir
la aplicacin de base de datos ni de actualizar el hardware. OLTP en memoria le permite
acceder a las dems caractersticas sofisticadas de SQL Server, mientras saca ventaja
del rendimiento en memoria.
Caractersticas

Almacn de columnas actualizable en memoria: proporciona una compresin


mayor, consultas ms sofisticadas y la capacidad de actualizar el almacn de
columnas existente para las cargas de trabajo de almacenamiento de datos, lo
que mejora an ms la velocidad de carga, el rendimiento de las consultas, la
concurrencia e incluso reduce el precio por terabyte.
Extensin de la memoria a SSD: integra en forma transparente y sin fisuras el
almacenamiento en estado slido en SQL Server al utilizar las unidades SSD
como una extensin del grupo de bfer de la base de datos, lo que permite
aumentar el procesamiento en memoria y reduce la E/S en disco.
Alta disponibilidad mejorada
o Nuevas funciones AlwaysOn: los grupos de disponibilidad ahora permiten
hasta ocho rplicas secundarias que permanecen disponibles para
lecturas en todo momento, incluso en el caso de errores de red. Las
instancias de los clsteres de conmutacin por error ahora son
compatibles con los volmenes compartidos de clster de Microsoft, lo
que aumenta el uso del almacenamiento compartido y mejora la
resistencia ante la conmutacin por error.
o Operaciones en lnea mejoradas de la base de datos: incluye la
reconstruccin en lnea del ndice de una sola particin y la
administracin de prioridad de bloqueo para el conmutador de particin
de tablas, lo que reduce el impacto por tiempos de inactividad debido a
mantenimiento.
Copias de seguridad cifradas: permite cifrar las copias de seguridad en las
instalaciones locales y en Microsoft Azure.
Gobierno de recursos de E/S: los grupos de recursos ahora permiten configurar
IOPS mnimas y mximas en cada volumen, lo que ofrece controles ms
completos para aislar los recursos.
Escenarios hbridos:
o Copias de seguridad de SQL Server en Azure: proporciona una
administracin y automatizacin de las copias de seguridad de SQL

o
o

Server (desde las instalaciones locales y Microsoft Azure) al


almacenamiento de Microsoft Azure.
AlwaysOn mediante rplicas secundarias de Azure: agregue fcilmente
rplicas en Microsoft Azure a los grupos de disponibilidad locales.
SQL XI (integracin con XStore): compatibilidad con los archivos de base
de datos de SQL Server (desde las instalaciones locales y Microsoft
Azure) en los blobs de almacenamiento de Microsoft Azure.
Asistente de implementacin: implemente fcilmente las bases de datos
locales de SQL Server en Microsoft Azure.

Requerimientos del Sistema


o

o
o
o
o
o
o
o

Sistemas operativos compatibles:Windows 7; Windows 8; Windows 8.1;


Windows Server 2008 R2; Windows Server 2008 R2 SP1; Windows
Server 2012; Windows Server 2012 R2 (Espaol)
Sistemas de 32 bits
Equipo con procesador Intel o compatible a 1 GHz o superior (se
recomienda 2 GHz o superior).
Sistemas de 64 bits
Procesador a 1,4 GHz o superior
1 GB de RAM como mnimo (se recomiendan 2 GB o ms).
3,2 GB de espacio disponible en disco duro.
.NET 3.5 SP1, .NET 4.0

Prctica dirigida del Modelador Toad Data Modeler a SQL Server 2014.

XLVIII.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Sobre caractersticas y el funcionamiento del gestor de base de
datos SQL Server 2014?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
Realizar la migracin de los modelos de datos a SQL Server 2014, y colocar el cdigo
SQL para insertar registros.
www.estudioinformatico2014.com/INTSIPP
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.

Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.

SQL SERVER 2014:


Comandos SQL.
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 16 de agosto del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 53-54


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 22 DE AGOSTO DEL 2016

XLIX. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.

I.5. Chequeo del trabajo Independiente.


Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Explique cmo se migra el diseo de base
de datos del Toad Data Modeler a SQL 2014?
I.7. Anuncio del tema de la clase.
Unidad 3: Normalizacin, Indexacin y Optimizacin

GESTOR DE BASE DE DATOS SQL SERVER 2014


COMANDOS:

INSERT,

UPDATE,

DELETE,

SELECT,

CREATE

DATABASE, ALTER.

I.8. Anuncio del objetivo de la clase.


Desarrollar cdigo SQL en la consola del gestor SQL 2014 dominando y perfeccionando
en las transacciones para la comunicacin de la base de datos con C#, utilizando
adecuadamente la sintaxis y aplicando los parmetros adecuados.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los pasos de instalacin y sus
debidos errores posibles.

SQL SERVER 2014


CREAR BASE DE DATOS
CREATE DATABASE empresa;
CREAR ENTIDADES
CREATE TABLE dbo.Personas
(
P_id int PRIMARY KEY IDENTITY,

Nombre nchar(20) NOT NULL,


Apellidos nchar(30) NOT NULL,
Direccion nchar(40) NOT NULL,
Ciudad nchar(10) NOT NULL
)
GO
INSERTAR REGISTROS
INSERT INTO
822','Tampico');

Personas

VALUES

('Marco

Antonio','Trejo

Lemus','Calle

SELECCIONAR REGISTROS
SELECT * FROM Personas
Definiendo cmo es almacenada la informacin.

CREATE DATABASE se utiliza para crear una nueva base de datos vaca.
DROP DATABASE se utiliza para eliminar completamente una base de datos
existente.
CREATE TABLE se utiliza para crear una nueva tabla, donde la informacin se
almacena realmente.
ALTER TABLE se utiliza para modificar una tabla ya existente.
DROP TABLE se utiliza para eliminar por completo una tabla existente.

Manipulando los datos.

SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.


INSERT se utiliza cuando quieres aadir (o insertar) nuevos datos.
UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.
DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.
REPLACE se utiliza cuando quieres aadir o cambiar (o reemplazar) datos
nuevos o ya existentes.
TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la
plantilla.

Un ejemplo sencillo.
CREATE DATABASE mydb;
USE mydb;
CREATE TABLE mitabla ( id INT PRIMARY KEY, nombre VARCHAR(20) );

INSERT INTO mitabla VALUES ( 1, 'Will' );


INSERT INTO mitabla VALUES ( 2, 'Marry' );
INSERT INTO mitabla VALUES ( 3, 'Dean' );
SELECT id, nombre FROM mitabla WHERE id = 1;
UPDATE mitabla SET nombre = 'Willy' WHERE id = 1;
SELECT id, nombre FROM mitabla;
DELETE FROM mitabla WHERE id = 1;
SELECT id, nombre FROM mitabla;
DROP DATABASE mydb;
SELECT count(1) from mitabla; da el nmero de registros en la tabla

L.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Comandos CRUD de SQL SERVER?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
No Hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.

SQL SERVER 2014: Comandos SQL: DROP, USERS, TRIGGERS.


III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html
https://mariadb.com/kb/es/basic-sql-statements/
http://sql-principiantes.blogspot.com/

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 22 de agosto del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 55-56


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 23 DE AGOSTO DEL 2016

LI.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a lo que los estudiantes respondieron en la clase anterior, se indica la solucin
del ejercicio puesto como ejemplo con todo lo aprendido.
I.5. Chequeo del trabajo Independiente.
No hay trabajo independiente.

I.6. Motivacin a la clase.


Recordar lo que se vio en la clase anterior: Comandos SQL de SQL Server 2014?
I.7. Anuncio del tema de la clase.
Unidad 3: Normalizacin, Indexacin y Optimizacin

Gestor De Base De Datos SQL Server 2014


Comandos DROP, USERS, TRIGGERS.

I.8. Anuncio del objetivo de la clase.


Desarrollar ejercicios de consultas con cdigo

SQL en el gestor de base de datos

SQL Server 2014, para la visualizacin de los datos y generacin de filtros avanzados.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los pasos de instalacin y sus
debidos errores posibles.

SQL SERVER 2014


Creacin de usuarios
CREATE LOGIN AbolrousHazem
WITH PASSWORD = '340$Uuxwp7Mcxo7Khy';
GO

CREATE USER AbolrousHazem FOR LOGIN AbolrousHazem;


GO

Desencadenadores o TRIGGERS
Un desencadenador (o Trigger) es una clase especial de procedimiento almacenado
que se ejecuta automticamente cuando se produce un evento en el servidor de bases
de datos.
SQL Server permite crear varios desencadenadores para una instruccin especfica.
Segn el tipo de evento que los desencadena se clasifican en:
Desencadenadores DML
Desencadenadores DDL
Desencadenadores LOGON
Los desencadenadores DML se ejecutan cuando un usuario intenta modificar datos
mediante un evento de lenguaje de manipulacin de datos (DML). Los eventos DML
son instrucciones INSERT, UPDATE o DELETE de una tabla o vista.
Los desencadenadores DDL se ejecutan en respuesta a una variedad de eventos de
lenguaje de definicin de datos (DDL). Estos eventos corresponden principalmente a
instrucciones CREATE, ALTER y DROP de Transact-SQL, y a determinados
procedimientos almacenados del sistema que ejecutan operaciones de tipo DDL.
Los desencadenadores logon se activan en respuesta al evento LOGON que se
genera cuando se establece la sesin de un usuario.
Nosotros limitaremos nuestro estudio a los desencadenadores DML.
CREATE TRIGGER ActualizaVentasEmpleados
ON pedidos FOR INSERT
AS
UPDATE empleados SET ventas=ventas+inserted.importe
FROM empleados, inserted
WHERE numemp=inserted.rep;
GO
Ejercicio en clase:
Desarrollar la entidad Factura de Ventas y realizar 20 consultas personalizadas, con
cdigo SQL en el gestor SQL SERVER 2014.

LII.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Comandos CRUD de SQL SERVER?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?

III.3. Orientacin del trabajo Independiente.


No Hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad III: NORMALIZACIN, INDEXACIN Y OPTIMIZACIN.

SQL SERVER 2014:


Comandos SQL: SEGURIDAD
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html
https://mariadb.com/kb/es/basic-sql-statements/
http://sql-principiantes.blogspot.com/

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 23 de agosto del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 57-58


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 29 DE AGOSTO DEL 2016

LIII.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a la explicacin de la clase anterior se realiza ejercicios con comandos SQL.
I.5. Chequeo del trabajo Independiente.
Se realiza la revisin del trabajo independiente y se explica en base a un ejercicio con
comandos SQL.

I.6. Motivacin a la clase.


Recordar lo que se vio en la clase anterior: Comandos SQL de SQL Server 2014?
I.7. Anuncio del tema de la clase.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico

Gestor De Base De Datos SQL Server 2014


Ejercicios utilizando Comandos SQL

I.8. Anuncio del objetivo de la clase.


Desarrollar comandos SQL en ejercicios reales, para la generacin de diseos fsicos
en el gestor de base de datos SQL 2014.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los comandos aprendidos SQL.

SQL SERVER 2014


Desarrollar las entidades Clientes, Factura de Ventas y realizar 30 consultas
personalizadas, con cdigo SQL en el gestor SQL SERVER 2014.
Desarrollar las entidades Clientes, Detalle de Ventas, Productos, Factura de Ventas y
realizar 30 consultas personalizadas, con cdigo SQL en el gestor SQL SERVER 2014.

LIV.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Comandos CRUD de SQL SERVER?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
No Hay trabajo independiente.

III.4. Anuncio del tema de la prxima clase.


En la siguiente clase se ver el siguiente tema.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico.

SQL SERVER 2014:


EJERCICIOS Comandos SQL
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html
https://mariadb.com/kb/es/basic-sql-statements/
http://sql-principiantes.blogspot.com/

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 29 de agosto del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 59-60


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 30 DE AGOSTO DEL 2016

LV.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a la explicacin de la clase anterior se realiza ejercicios con comandos SQL.
I.5. Chequeo del trabajo Independiente.
No hay trabajo independiente.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Comandos SQL de SQL Server 2014?
I.7. Anuncio del tema de la clase.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico

Gestor De Base De Datos SQL Server 2014


Comandos SQL LIKE, JOIN, ORDER BY

I.8. Anuncio del objetivo de la clase.


Desarrollar comandos avanzados SQL en diseo fsicos de base de datos para la
utilizacin en consultas complejas en el lenguaje de programacin C#.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los comandos aprendidos SQL.

SQL SERVER 2014


Comando LIKE
Existe un operador relacional que se usa para realizar comparaciones exclusivamente
de cadenas, "like" y "not like".
Hemos realizado consultas utilizando operadores relacionales para comparar cadenas.
Por ejemplo, sabemos recuperar los libros cuyo autor sea igual a la cadena "Borges":
SINTAXIS:
select *from libros
where autor='Borges';
Comando ORDER BY
Podemos ordenar el resultado de un "select" para que los registros se muestren
ordenados por algn campo, para ello usamos la clusula "order by".
La sintaxis bsica es la siguiente:
select *from NOMBRETABLA order by CAMPO;
Por ejemplo, recuperamos los registros de la tabla "libros" ordenados por el ttulo:
select *from libros
order by titulo;
Aparecen los registros ordenados alfabticamente por el campo especificado.

La sintaxis para una instruccin ORDER BY es la siguiente:


SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condicin"]
ORDER BY "nombre_columna" [ASC, DESC];
[ ] significa que la instruccin WHERE es opcional. Sin embargo, si existe una clusula
WHERE, viene antes de la clusula ORDER BY ASC significa que los resultados se
mostrarn en orden ascendente, y DESC significa que los resultados se mostrarn en
orden descendente. Si no se especifica ninguno, la configuracin predeterminada es
ASC.
Es posible ordenar por ms de una columna. En este caso, la clusula ORDER BY
anterior se convierte en
ORDER BY "nombre1_columna" [ASC, DESC], "nombre2_columna" [ASC, DESC]
Suponiendo que elegimos un orden ascendente para ambas columnas, el resultado se
clasificar en orden ascendente segn la columna 1. Si hay una relacin para el valor
de la columna 1, se clasificar en orden ascendente segn la columna 2.
Por ejemplo, podramos desear enumerar los contenidos de la Tabla Store_Information
segn la suma en dlares, en orden descendente:
Tabla Store_Information
Store_Name

Sales Txn_Date

Los Angeles

1500 05-Jan-1999

San Diego

250

07-Jan-1999

San Francisco 300

08-Jan-1999

Boston

08-Jan-1999

700

Comando JOIN

Consultas combinadas.
Habitualmente cuando necesitamos recuperar la informacin de una base de
datos nos encontramos con que dicha informacin se encuentra repartida en

varias tablas, referenciadas a travs de varios cdigos. De este modo si


tuvieramos una tabla de ventas con un campo cliente, dicho campo contendra
el cdigo del cliente de la tabla de cliente.
Sin embargo est forma de almacenar la informacin no resulta muy util a la hora
de consultar los datos. SQL nos proporciona una forma facil de mostrar la
informacin repartida en varias tablas, las consultas combinadas o JOINS.
Las consultas combinadas pueden ser de tres tipos:

Combinacin interna
Combinacin externa
Uniones

Combinacin interna.
La combinacin interna nos permite mostrar los datos de dos o ms tablas a
travs de una condicin WHERE.
Si recordamos los ejemplos de los capitulos anteriores tenemos una tabla de
coches, en la que tenemos referenciada la marca a travs del cdigo de marca.
Para realizar la consulta combinada entre estas dos tablas debemos escribir una
consulta SELECT en cuya clasula FROM escribiremos el nombre de las dos
tablas, separados por comas, y una condicin WHERE que obligue a que el
cdigo de marca de la tabla de coches sea igual al cdigo de la tabla de marcas.
Lo ms sencillo es ver un ejemplo directamente:

SELECT tCoches.matricula,
tMarcas.marca,
tCoches.modelo,
tCoches.color,
tCoches.numero_kilometros,
tCoches.num_plazas
FROM tCoches, tMarcas
WHERE tCoches.marca = tMarcas.codigo

La misma consulta de forma "visual" ...

Demonos cuenta que hemos antepuesto el nombre de cada tabla a el nombre


del campo, esto no es obligatorio si los nombres de campos no se repiten en las
tablas, pero es acondajable para evitar conflictos de nombres entre campos. Por
ejemplo, si para referirnos al campo marca no anteponemos el nombre del campo
la base de datos no sabe si queremos el campo marca de la tabla tCoches, que
contiene el cdigo de la marca, o el campo marca de la tabla tMarcas, que contiene
el nombre de la marca.

LVI.

Otra opcin es utilizar la clusula INNER JOIN. Su sintaxis es identica a la de


una consulta SELECT habitual, con la particularidad de que n la clusula FROM
slo aparece una tabla o vista, aadiendose el resto de tablas a travs de clusulas
INNER JOIN .
CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Comandos CRUD de SQL SERVER?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
No Hay trabajo independiente.
Parmetros de evaluacin grupal.
Creacin base de datos (0,5ptos.)
Creacin de entidades (2ptos.)
Creacin de Comandos SQL (4ptos.)
Datos registrados (2,5ptos.)
Ejecucin de Comandos SQL Correctos (1,5ptos.)
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico.

SQL SERVER 2014:


EJERCICIO con Comandos SQL
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa

http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html
https://mariadb.com/kb/es/basic-sql-statements/
http://sql-principiantes.blogspot.com/
http://www.w3schools.com/sql/sql_like.asp
http://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.php?cod=3
4&punto=28&inicio

http://www.devjoker.com/contenidos/catss/17/Consultas-combinadas-JOINS.aspx

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 30 de agosto del Fecha:


2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 61-62


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 05 DE SEPTIEMBRE DEL 2016

LVII. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a la explicacin de la clase anterior se realiza ejercicios con comandos SQL.
I.5. Chequeo del trabajo Independiente.
No hay trabajo independiente.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Comandos SQL de SQL Server 2014?
I.7. Anuncio del tema de la clase.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico

Gestor De Base De Datos SQL Server 2014


Evaluacin sobre los Comandos SQL

I.8. Anuncio del objetivo de la clase.


Elaborar un ejercicio prctico sobre el diseo fsico de una base de datos aplicando todo
lo aprendido con el uso adecuado de los comandos SQL para la ejecucin en consola
del gestor de base de datos SQL Server 2014.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los comandos aprendidos SQL.

SQL SERVER 2014


GRUPO 1:
Crear base de datos con el nombre de: leccion2D
Crear 2 entidades con el nombre de: FacturaCompras, DetalleCompras y Productos
Crear los siguientes comandos SQL
5 COMANDOS SQL INSERT
5 COMANDOS UPDATE
3 COMANDOS DELETE
12 COMANDOS SELECT
GRUPO 2:
Crear base de datos con el nombre de: leccion2C
Crear 2 entidades con el nombre de: Empleados, Roldepagos y Cargos
Crear los siguientes comandos SQL
5 COMANDOS SQL INSERT
5 COMANDOS UPDATE

3 COMANDOS DELETE
12 COMANDOS SELECT
Parmetros de evaluacin grupal.
Creacin base de datos (0,5ptos.)
Creacin de entidades (2ptos.)
Creacin de Comandos SQL (4ptos.)
Datos registrados (2,5ptos.)
Ejecucin de Comandos SQL Correctos (1,5ptos.)

LVIII. CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Comandos aplicados SQL SERVER?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
No Hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico.

SQL SERVER 2014:


EJERCICIOS con Comandos SQL
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html
https://mariadb.com/kb/es/basic-sql-statements/
http://sql-principiantes.blogspot.com/
http://www.w3schools.com/sql/sql_like.asp
http://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.php?cod=3
4&punto=28&inicio

http://www.devjoker.com/contenidos/catss/17/Consultas-combinadas-JOINS.aspx

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 05 de septiembre Fecha:


del 2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 63-64


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 06 DE SEPTIEMBRE DEL 2016

LIX.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a la explicacin de la clase anterior se realiza ejercicios con comandos SQL.
I.5. Chequeo del trabajo Independiente.
No hay trabajo independiente.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Comandos SQL de SQL Server 2014?
I.7. Anuncio del tema de la clase.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico

Gestor De Base De Datos SQL Server 2014


EJERCICIOS con Comandos SQL
I.8. Anuncio del objetivo de la clase.
Desarrollar cdigos SQL acoplando todos los comandos aprendidos para la
comprensin de consultas avanzadas con los datos relacionados en los diseos fsicos
de base de datos.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los comandos aprendidos SQL.

SQL SERVER 2014


Creacin de 5 entidades.
Elaboracin de 30 consultas personalizadas con los comandos aprendidos.

LX.

CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Comandos aplicados SQL SERVER?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
No Hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico.

SQL SERVER 2014:


Herramientas SQL
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html
https://mariadb.com/kb/es/basic-sql-statements/
http://sql-principiantes.blogspot.com/
http://www.w3schools.com/sql/sql_like.asp
http://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.php?cod=3
4&punto=28&inicio

http://www.devjoker.com/contenidos/catss/17/Consultas-combinadas-JOINS.aspx

Elaborado por: Ing. Jairo Revisado por: Ing. Jos Aprobado por:
Jimnez
Arce

Fecha: 06 de septiembre Fecha:


del 2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 65-66


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 12 DE SEPTIEMBRE DEL 2016

LXI.

INTRODUCCIN.

I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a la explicacin de la clase anterior se realiza ejercicios con comandos SQL.
I.5. Chequeo del trabajo Independiente.
No hay trabajo independiente.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Comandos SQL de SQL Server 2014?
I.7. Anuncio del tema de la clase.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico

Gestor De Base De Datos SQL Server 2014


Consultas personalizadas con Comandos SQL
I.8. Anuncio del objetivo de la clase.
Elaborar consultas personalizadas con comandos SQL en base de datos SQL Server
para visualizar diferentes filtros de informacin y adecuar el cdigo necesario y dirigirlo
hacia un lenguaje de programacin.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los comandos aprendidos SQL.

SQL SERVER 2014


Consultas SQL.
1) Muestra las facturas de ventas desde el 01 del 2015 hasta el 05 del 2016
SELECT * FROM FACTURAVENTAS WHERE FAVE_FECHA>='2015-01-01'
AND FAVE_FECHA<='2016-05-05'

2) Muestra el total facturado desde el 01 del 2015 hasta el 05 del 2016


SELECT SUM (FAVE_TOTAL)FROM FACTURAVENTAS WHERE FAVE_FECHA>='2015-0101' AND FAVE_FECHA<='2016-05-05'

3) Muestra de forma ordenada las facturas de ventas por fecha


SELECT * FROM FACTURAVENTAS ORDER BY FAVE_FECHA ASC

4) Muestra las facturas de ventas indicando el nombre del empleado que


facturo, nombre del producto, cantidad de productos y total facturado.
SELECT
EMPLEADOS.EMPL_APELLIDO,PRODUCTOS.PROD_NOMBRE,DETALLEVENTAS.DEVE_CA
NTIDAD, FACTURAVENTAS.FAVE_TOTAL FROM EMPLEADOS JOIN USUARIOS ON
EMPLEADOS.EMPL_ID=USUARIOS.EMPL_ID
USUARIOS.USUA_ID=FACTURAVENTAS.USUA_ID

JOIN

FACTURAVENTAS

JOIN

DETALLEVENTAS

ON
ON

FACTURAVENTAS.FAVE_ID
=DETALLEVENTAS.FAVE_ID

JOIN

DETALLEVENTAS.PROD_ID=PRODUCTOS.PROD_ID

PRODUCTOS

ON

5) CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Comandos aplicados SQL SERVER?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
No Hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico.

SQL SERVER 2014:


Consultas personalizadas SQL
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html
https://mariadb.com/kb/es/basic-sql-statements/
http://sql-principiantes.blogspot.com/
http://www.w3schools.com/sql/sql_like.asp

http://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.php?cod=3
4&punto=28&inicio

http://www.devjoker.com/contenidos/catss/17/Consultas-combinadas-JOINS.aspx

Elaborado por:
Jairo Jimnez

Ing. Revisado por: Ing. Jos Aprobado por:


Arce

Fecha:
12
de Fecha:
septiembre del 2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 67-68


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 13 DE SEPTIEMBRE DEL 2016

LXII. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a la explicacin de la clase anterior se realiza ejercicios con comandos SQL.
I.5. Chequeo del trabajo Independiente.
No hay trabajo independiente.
I.6. Motivacin a la clase.
Recordar lo que se vio en la clase anterior: Comandos SQL de SQL Server 2014?
I.7. Anuncio del tema de la clase.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico

Gestor De Base De Datos SQL Server 2014


Consultas personalizadas con Comandos SQL
I.8. Anuncio del objetivo de la clase.
Desarrollar consultas personalizadas utilizando todos los comandos SQL necesarios
para visualizar los datos a travs de muchos filtros.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los comandos aprendidos SQL.

SQL SERVER 2014


Consultas SQL.
De la base de datos inventario, con las entidades: empleados, clientes, facturaventas,
usuarios, detalleventas, productos, detallecompras, facturacompras, proveedores,
transportes.
Se debe realizar 20 consultas de cada entidad con todos los comandos utilizados.

6) CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Comandos aplicados SQL SERVER?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
En la plataforma estudioinformatico2014.com/INTSIPP.
Revisar la tarea que est publicada.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico.

SQL SERVER 2014:

GESTOR POTSGRESQL
III.5. Aplicacin de tcnica de cierre.
Orientaciones: Califique con un gesto la clase de hoy.
Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html
https://mariadb.com/kb/es/basic-sql-statements/
http://sql-principiantes.blogspot.com/
http://www.w3schools.com/sql/sql_like.asp
http://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.php?cod=3
4&punto=28&inicio
http://www.devjoker.com/contenidos/catss/17/Consultas-combinadas-JOINS.aspx
Elaborado por:
Jairo Jimnez

Ing. Revisado por: Ing. Jos Aprobado por:


Arce

Fecha:
13
de Fecha:
septiembre del 2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 69-70


DOCENTE: Ing. Jairo Jimnez.
FORMA DE ENSEANZA: Conferencia - Practica
SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 19 DE SEPTIEMBRE DEL 2016

LXIII. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a la explicacin de la clase anterior se realiza ejercicios con comandos SQL.
I.5. Chequeo del trabajo Independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.

I.6. Motivacin a la clase.


Recordar lo que se vio en la clase anterior: Comandos SQL de SQL Server 2014?
I.7. Anuncio del tema de la clase.

Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico


Gestor PostgreSQL 9.4
I.8. Anuncio del objetivo de la clase.
Desarrollar diseos fsicos de base de datos con comandos SQL en el gestor de base
de datos POSTGRESQL, para tener una estructura slida, estable, basados en
instrucciones y aplicar su correctamente semntica.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los comandos aprendidos SQL.

PostgreSQL
Sus caractersticas tcnicas la hacen una de las bases de datos ms potentes y robustos
del mercado. Su desarrollo comenz hace ms de 16 aos, y durante este
tiempo, estabilidad, potencia, robustez, facilidad de administracin e implementacin de
estndares han sido las caractersticas que ms se han tenido en cuenta durante su
desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta
concurrencia de usuarios accediendo a la vez al sistema.
Generales

Es una base de datos 100% ACID.

Soporta distintos tipos de datos: adems del soporte para los tipos base, tambin
soporta datos de tipo fecha, monetarios, elementos grficos, datos sobre redes
(MAC, IP.), cadenas de bits, etc. Tambin permite la creacin de tipos propios.
Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le
incluye entre los gestores objeto-relacionales.
Copias de seguridad en caliente (Online/hot backups)
Unicode
Juegos de caracteres internacionales
Regionalizacin por columna
Multi-Version Concurrency Control (MVCC)
Multiples mtodos de autentificacin
Acceso encriptado via SSL
SE-postgres
Completa documentacin
Licencia BSD
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI
IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversin, por sus
siglas en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla,
otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una
visin consistente de lo ltimo a lo que se le hizo commit.

LIMITACIONES
Puntos
de
recuperacin
dentro
de
transacciones.
Actualmente,
las
transacciones abortan completamente si se encuentra un fallo durante su ejecucin.
No soporta tablespaces para definir dnde almacenar la base de datos, el esquema,
los
ndices,
etc.
(versiones
antes
de
la
9.0)
El soporte a orientacin a objetos es una simple extensin que ofrece prestaciones
como la herencia, no un soporte completo.

VENTAJAS:

Ampliamente popular - Ideal para tecnologas Web.

Fcil de Administrar.

Su sintaxis SQL es estndar y fcil de aprender.

Footprint bajo de memoria, bastante poderoso con una configuracin adecuada.

Multiplataforma.

Capacidades de replicacin de datos.

Soporte empresarial disponible.

Estabilidad y confiabilidad legendarias

En contraste a muchos sistemas de bases de datos comerciales, es extremadamente


comn que compaas reporten que PostgreSQL nunca ha presentado cadas en varios
aos de operacin de alta actividad. Ni una sola vez. Simplemente funciona.
Extensible
El cdigo fuente est disponible para todos sin costo. Si su equipo necesita extender o
personalizar PostgreSQL de alguna manera, pueden hacerlo con un mnimo esfuerzo,
sin costos adicionales. Esto es complementado por la comunidad de profesionales y
entusiastas de PostgreSQL alrededor del mundo que tambin extienden PostgreSQL
todos los das.
Multiplataforma
PostgreSQL est disponible en casi cualquier Unix (34 plataformas en la ltima versin
estable), y una versin nativa de Windows est actualmente en estado beta de pruebas.
Diseado para ambientes de alto volumen
PostgreSQL usa una estrategia de almacenamiento de filas llamada MVCC para
conseguir una mucha mejor respuesta en ambientes de grandes volmenes. Los
principales proveedores de sistemas de bases de datos comerciales usan tambin esta
tecnologa, por las mismas razones.
DESVENTAJAS

En comparacin con MySQL es ms lento en inserciones y actualizaciones, ya


que cuenta con cabeceras de interseccin que no tiene MySQL.
Soporte en lnea: Hay foros oficiales, pero no hay una ayuda obligatoria.
Consume ms recursos que MySQL.
La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.

7) CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Comandos aplicados en POSTGRESQL?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
No hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.

Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico.

SQL SERVER 2014:


GESTOR POTSGRESQL EJERCICIOS DE COMANDOS
III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html
https://mariadb.com/kb/es/basic-sql-statements/
http://sql-principiantes.blogspot.com/
http://www.w3schools.com/sql/sql_like.asp
http://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.php?cod=3
4&punto=28&inicio

http://www.devjoker.com/contenidos/catss/17/Consultas-combinadas-JOINS.aspx
http://postgresql-dbms.blogspot.com/p/limitaciones-puntos-de-recuperacion.html

Elaborado por:
Jairo Jimnez

Ing. Revisado por: Ing. Jos Aprobado por:


Arce

Fecha:
19
de Fecha:
septiembre del 2016

Fecha:

INSTITUTO SUPERIOR TECNOLGICO ISMAEL PREZ PAZMIO


PLAN DE CLASES
ASIGNATURA: INTRODUCCIN A BASE DE DATOS

NMERO DE ACTIVIDAD: 71-72


DOCENTE: Ing. Jairo Jimnez.

FORMA DE ENSEANZA: Conferencia - Practica


SEMSTRE: Segundo A, B, C, D
RECUSOS DIDCTICOS PARA LAS CLASE:

Pizarra

Marcador

Hojas de apoyo.

Proyector

Porttil

FECHA: 20 DE SEPTIEMBRE DEL 2016

LXIV. INTRODUCCIN.
I.1. Saludo y organizacin de la clase.

Saludos a todos los estudiantes.

Organizamos la clase poniendo el tema y la habilidad en la pizarra

I.2. Anlisis de la asistencia a clases.


Se toma la lista correspondiente, pero ya identificando a los estudiantes que han faltado.
I.3. Trabajo con la fecha.
I.4. Anlisis de la tcnica de cierre.
En base a la explicacin de la clase anterior se realiza ejercicios con comandos SQL en
el gestor PostgreSQL.
I.5. Chequeo del trabajo Independiente.
Se recoge la tarea anterior y se pregunta las novedades encontraron en su informe,
resaltaremos las observaciones que tienen los estudiantes.

I.6. Motivacin a la clase.


Recordar lo que se vio en la clase anterior: Comandos SQL de PostgreSQL?
I.7. Anuncio del tema de la clase.
Unidad 4: Lenguaje, Consultas e Implementacin de Base de Datos Modelo Fsico

GESTOR POTSGRESQL EJERCICIOS DE COMANDOS


I.8. Anuncio del objetivo de la clase.
Desarrollar comandos SELECT en el gestor de base de datos Postgresql para conocer
el funcionamiento en el ambiente profesional y el desarrollo de nuevos sistemas
informticos expertos.
DESARROLLO.
Retroalimentacin: Se analiza con los estudiantes los comandos aprendidos SQL en
postgresql.

PostgreSQL
Comandos SQL para PostgreSQL
1. Crear ONU Usuario.
[Postgres @ GNU] [~] $ createuser luix
Clase_Maritima => CREATE pilar USUARIO con la contrasea 'pilar';

2. Listando todos los Usuarios


Clase_Maritima => du
Clase_Maritima => SELECT * FROM pg_user;

3. Cambiando el contrasea de la ONU Usuario.


Clase_Maritima => ALTER pilar USUARIO con la contrasea "123456";

4. Cambiando el nombre de la ONU usuario


Clase_Maritima => ALTER pilar USUARIO RENAME a Manolo;

5. Borrando Usuarios
[Postgres @ GNU] [~] $ dropuser pilar
Clase_Maritima pilar => usuario gota;

6. Crear Una Base Datos


[Postgres @ GNU] [~] $ create database Maritima
Clase_Maritima => CREATE Marimar BASE DE DATOS;

7. Listando TODAS LAS Base Datos


Clase_Maritima => \l
Clase_Maritima => datname SELECT FROM pg_database;
[Postgres @ GNU] [~ / datos] -l $ psql

8. Cambiando el nombre de Base de Datos Una


Clase_Maritima => ALTER Marimar BASE DE DATOS Cambiar nombre para Maritmar;

9. Borrando Una Base Datos


postgres @ GNU] [~] $ dropdatadb Maritima
Clase_Maritima base de datos => drop Maritima;

10. Una accesando una Base Datos ONU de la estafa usuario.


[Postgres @ GNU] [~] $ psql -U pilar -h localhost -d Maritima

11. Creando Tablas


CREATE TABLE Pollo (
Codigo char (5),
Nombre varchar (40),
Peso entero,
Fecha de Edad,
Famila varchar (10)
);

12. Creando tabla from ONU SELECT


Clase_Maritima => create table Mar como SELECT * FROM pollo;

13. creadas Listando Las Tablas


Clase_Maritima => dt
Clase_Maritima => SELECT * FROM pg_tables;

14. viendo la Estructura De Una Tabla


Clase_Maritima => d pollo

15. Cambiando el nombre De Una Tabla


Clase_Maritima => ALTER TABLE RENAME TO pollo pollos;

16. Cambiando el nombre de la ONU campo De Una Tabla


Clase_Maritima => ALTER TABLE RENAME pollos age A Fecha_Muerte;

17. Agregandole ONU campo una tabla Una


Clase_Maritima => ALTER TABLE ADD pollos carbn sexo columna (1);

18. Borrando ONU campo de Una tabla


Clase_Maritima => ALTER TABLE DROP pollos sexo;

19. Cambiando el tipo de dato De Una columna De Una tabla.


Clase_Maritima => ALTER TABLE ALTER TIPO pollos codigo varchar;

20. Borrando Una Tabla


Clase_Maritima-> DROP pollo TABLA;

21. Insertando Datos En Una Tabla


Clase_Maritima => INSERT INTO VALORES pollo ('1', 'Gallina', 8, CURRENT_DATE,
'Criollo');

22. Insertando Datos A partir de la ONU SELECT


Clase_Maritima => INSERT INTO pollos (nombre, famila) bandera SELECT, codigo DE
buque;

23. Seleccionado Conmigo Una tabla


Clase_Maritima => SELECT * FROM pollo;

24. Muestra el Plan de Ejecucin de la Sentencia


Clase_Maritima = # EXPLAIN SELECT * FROM buque;

25. Para saber la amount de registro en Una tabla (Count)


Clase_Maritima = # SELECT count (*) DE buque;

26. Selecionar los registros no repetidos De Una Campo (DISTINCT)


Clase_Maritima = # SELECT distinta (bandera) de buque;

27. Actualizando Conmigo Una tabla


Clase_Maritima => ACTUALIZACIN pollo SET nombre = 'Gallo' WHERE codigo = 1;

28. Borrando registros De Una tabla.


Clase_Maritima => BORRAR DESDE DONDE pollo codigo = '1';

29. tablas Truncando


Clase_Maritima pollo => TRUNCATE;

30. Agregando Una llave primaria un campo de la ONU Una tabla


Clase_Maritima => ALTER TABLE ADD CONSTRAINT pollos pk_codigo PRIMARY
KEY (codigo);

31. Creando Una vista


Clase_Maritima = # CREATE VIEW v_pollo como SELECT * FROM pollos;

32. Seleccionando Datos De Una Vista


Clase_Maritima = # SELECT * FROM v_pollo;

33. VIENDO LAS VISTAS Creadas


Clase_Maritima = # dv
Clase_Maritima = # ViewName SELECT FROM pg_views;

34. Borrando Una vista


Clase_Maritima v_pollo = # DROP VIEW;

35. Agreando llave Una forneas un campo de la ONU Una tabla


Clase_Maritima => ALTER TABLE ADD CONSTRAINT pollos pk_codigo FOREIGN
KEY (Cdigo) REFERENCIAS buque (codigo);

36. Borrando Una CONSTRAINT ONU


Clase_Maritima => ALTER TABLE DROP CONSTRAINT pk_codigo pollos;

37. Agregando ONU restriccin de comprobacin de un campo de la ONU


Clase_Maritima => ALTER TABLE ADD pollos cheque c_check CONSTRAINT
(fecha_muerte> '2007-01-01');

38. Agregando ONU restriccin DEFAULT un campo de la ONU


Clase_Maritima => ALTER TABLE ALTER pollos pesos SET DEFAULT 23;

39. Creando ONU Indice una tabla Una


Clase_Maritima => CREATE INDEX pkU_pollo EN pollos (Cdigo);

40. Creando ONU unico indice


Clase_Maritima => CREATE UNIQUE pku_pollo NDICE DE LA pollos (pesos);

41. Cambiandole el nombre de un indice de la ONU


Clase_Maritima => ALTER INDEX pku_pollo Renombrar para pki_pollo;

42. Ver los ndices CREADOS En Una Base Datos


Clase_Maritima => di
Clase_Maritima => indexname SELECT, nombretabla DE pg_indexes;

43. Borrando ONU indice


Clase_Maritima => DROP INDEX pku_pollo;

Secuencia de la ONU 44. Creando


Clase_Maritima => CREATE SEQUENCE s_mari comenzar con 1.000 Valor mnimo por
2 maxvalue 1100;

45. Ver el siguente valor de secuencia de la ONU


Clase_Maritima => SELECT nextval ('s_mari');

46. Ver el valor real de la secuencia de la ONU


Clase_Maritima => SELECT currval ('s_mari');

47. Modificar el valor inicial de secuencia de la ONU


Clase_Maritima => SELECT setval ('s_mari', 1000);

48. Utilizando INNER JOIN


Clase_Maritima = # SELECT * FROM archivos f combinacin interna lineas l EN l.codigo
= f.linea;

49. Utilizando LEFT OUTER JOIN


Clase_Maritima = # SELECT * FROM archivos f LEFT OUTER JOIN lineas l EN l.codigo
= f.linea;

50. Utilizando RIGHT OUTER JOIN


Clase_Maritima = # SELECT * FROM archivos f RIGHT OUTER JOIN lineas l EN
l.codigo = f.linea;

51. Utilizando FULL OUTER JOIN


Clase_Maritima = # SELECT * FROM archivos f FULL OUTER JOIN lineas l EN l.codigo
= f.linea;

52. Utilizando LEFT OUTER JOIN


Clase_Maritima = # SELECT * FROM archivos f LEFT JOIN lineas l USO (Linea);

53. Utilizando operador Mayor que


Clase_Maritima = # buque SELECT, loa DESDE DONDE buque loa> 1000;

54. Utilizando operador Menor Que


Buque Clase_Maritima = # SELECT, loa DESDE DONDE buque loa <1,000;

55. Utilizando operador Igual


Clase_Maritima = # buque SELECT, loa DESDE DONDE buque buque = 'AIDA';

56. Utilizando operador Menor o Igual Que


Clase_Maritima = # SELECT buque, loa DESDE DONDE buque loa <= 1000;

57. Utilizando operador Mayor o Igual Que


Buque Clase_Maritima = # SELECT, loa DESDE DONDE buque loa> = 1,000;

58. Utilizando operador n igual


Buque Clase_Maritima = # SELECT, loa DESDE DONDE buque loa <> 1000;
Buque Clase_Maritima = # SELECT, loa DESDE DONDE buque loa = 1000!;

59. Utilizando operador Concatenacin


Clase_Maritima = # SELECT buque || '' || dueno DE buque;

60. Utilizando EXISTE


* SELECT FROM boardingclerk DONDE EXISTE (SELECCIONAR 1 DE archivos);

61. Utilizando conector IN


SELECT * FROM archivos DONDE boarding_clerk IN (31, 33, 35);
SELECT * FROM archivos DONDE boarding_clerk NO EN (31, 33, 35);

62. La clusula ORDER BY


Clase_Maritima = # SELECT * FROM ORDEN puertos POR 1 ASC;
Clase_Maritima = # SELECT codigo, Puerto desde puertos ORDER BY puerto DESC;

63. La clusula GROUP BY


Clase_Maritima = # SELECT buque, cuenta (*) de los archivos GROUP BY buque;

64. Funciones Calcular prr


Clase_Maritima = # SELECT AVG (LOA) DEL BUQUE;
Clase_Maritima = # SELECT MAX (LOA) DEL BUQUE;
Clase_Maritima = # SELECT MIN (LOA) DEL BUQUE;
Clase_Maritima = # SELECT SUM (LOA) DEL BUQUE;

65. Operaciones de conjunto (UNION).


Linea SELECT FROM archivos
unin
SELECT codigo DE lineas;

66. Operaciones de conjunto (UNION ALL).


Linea SELECT FROM archivos
la unin de todo
SELECT codigo DE lineas;

67. Operaciones de conjunto (INTERSECT).


Linea SELECT FROM archivos
INTERSECT
SELECT codigo DE lineas;

68. Utilizando Operadores aritmticos


FCLD = # SELECT 8 + 3 como Suma;
FCLD = # SELECT 8-3 como Resta;
FCLD = # SELECT 8/3 como Divide;
FCLD = # SELECT 8 * 3 como Multiplica;

69. Utilizando Funciones Matemticas

FCLD = # SELECT 20-233 como Resta; - El resultado m Sera Negativo


FCLD = # SELECT abs (20-233) como Resta; This Funcion
FCLD = # SELECT cbrt (27); - Retorna El cubo
FCLD = # ronda SELECT (99.4);
FCLD = # ronda SELECT (99.2, 3);
FCLD = # pi SELECT ();
FCLD = # trunc SELECT (99.1);

70. Funciones de Cadenas


FCLD = # SELECT 'Jos' || 'Paredes;
FCLD = # SELECT bit_length ('k');
FCLD = # SELECT CHAR_LENGTH ('jose');
FCLD = # SELECT inferior ('GNU');
FCLD = # SELECT superior ('gnu');
FCLD = # SELECT INITCAP ('manuel');
FCLD = # SELECT ascii ('K');
FCLD = # SELECT chr (75);
FCLD = # SELECT md5 ('1');

71. Funciones FECHAS Y Horas


FCLD = # SELECT abstime ("ahora" :: marca de tiempo); -convierte un abstime
FCLD = # SELECT edad ("ahora", "06/13/1957" :: marca de tiempo); -preserva meses y
aos
FCLD = # SELECT to_char (CURRENT_TIMESTAMP, 'HH12: MI: SS'); datetime convierte una cadena
FCLD = # SELECT to_char (ahora (), 'HH12: MI: SS');
FCLD = # CURRENT_DATE SELECT;
FCLD = # CURRENT_TIMESTAMP SELECT;
Clase_Maritima = # to_date SELECT (fecha_llegada, 'Mon MM YY') de los archivos;

Clase_Maritima = # SELECT to_char (to_date (fecha_llegada, 'Mon AA MM'), 'AAAAmes-da) de los archivos;
FCLD = # to_date SELECT (08 12 2007 13 ',' DD AAAA HH lun '); cadena -convierte una
fecha

72. Los Conectores Lgicos en SQL hijo AND-OR-NO


Buque Clase_Maritima = # SELECT, capitan, bandera, loa DESDE DONDE buque
capitan como 'A%' Y loa <1,000 OR loa = 2,450;

73. Copiando from Datos ONU archivo una tabla Una


Buque COPIA DE '/var/lib/pgsql/Buquedatos.txt';
Desarrollar Taller sobre comandos SQL.

Taller # 3
Colocar el comando select correspondiente.

1) Mostrar todos los datos de los empleados nacidos en la ciudad de Machala y que
estn activos.
2) Mostrar todos los datos de los empleados que son nacidos en el ao 1980 y que
estn activos.
3) Mostrar el nombre y apellido de los empleados con el cargo de gerente y el sueldo
correspondiente y que estn activos.

4) Mostrar el nombre y apellido de los empleados con el cargo y el sueldo


correspondiente y que estn activos.
5) Mostrar todos los roles de pagos del empleado con nmero de cdula 0705896512
y que estn activos.
6) Mostrar los roles de pagos del empleado con nmero de cdula 0705896512 del
ao 2015 y que estn activos.
7) Mostrar todos los roles de pagos de todos los empleados con su cargo y que sean
del ao 2016 y que estn activos.
8) Mostrar el listado completo de empleados con sus cargos y departamentos
correspondientes y que estn activos.
9) Mostrar las marcadas de todos los empleados que sean de la ciudad de huaquillas
y sean del mes de agosto ao 2015 y que estn activos.
10) Mostrar los horarios de todos los empleados del 2016-02-09 al 2016-09-20 y que
estn activos.
11) Mostrar los nombres y apellidos de los empleados que tengan jornada laboral
Matutina.
12) Mostrar los nombres y apellidos de los empleados que tengan un sueldo mayor a
1000 dlares.
13) Mostrar los nombres y apellidos de los empleados que tengan prstamos
quirografarios.

8) CONCLUSIONES GENERALES.

III.1. Conclusiones de la clase.


Tcnica: Preguntas. Comandos aplicados en POSTGRESQL?
III.2. Evaluacin del aprendizaje en la clase.
Orientaciones: Cmo les pareci la clase?
III.3. Orientacin del trabajo Independiente.
No hay trabajo independiente.
III.4. Anuncio del tema de la prxima clase.
En la siguiente clase se ver el siguiente tema.

Examen Parcial II Unidad III y IV.


III.5. Aplicacin de tcnica de cierre.

Orientaciones: Califique con un gesto la clase de hoy.

Bibliografa
http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf
http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html
http://basededatos-jonathan-delatorre.blogspot.com/2012/04/la-segunda-forma-normal2fn.html
http://tadebasegino.blogspot.com/2012/08/tercera-forma-normal-3fn.html
https://mariadb.com/kb/es/basic-sql-statements/
http://sql-principiantes.blogspot.com/
http://www.w3schools.com/sql/sql_like.asp
http://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.php?cod=3
4&punto=28&inicio

http://www.devjoker.com/contenidos/catss/17/Consultas-combinadas-JOINS.aspx
http://postgresql-dbms.blogspot.com/p/limitaciones-puntos-de-recuperacion.html

Elaborado por:
Jairo Jimnez

Ing. Revisado por: Ing. Jos Aprobado por:


Arce

Fecha:
20
de Fecha:
septiembre del 2016

Fecha:

INTRODUCCION A BASE DE DATOS


ESTUDIANTE: Katherine Lizbeth Vsquez G.
CURSO: 2 de Anlisis de Sistemas D
FECHA: 30 de mayo de 2016
TEMA: CARACTERISTICAS - VENTAJAS Y DESVENTAJAS DE LAS BASES DE DATOS

CARACTERISTICAS:

Control centralizado de los datos

Integridad de los datos

Minimizacin de las redundancias

Acceso concurrente de los datos

Costo mnimo de almacenamiento y mantenimiento

Versatilidad para la representacin de relaciones

Establecimiento de medidas de seguridad

Facilidad para el cambio hardware y software

Respaldo y recuperacin de datos

Acceso a travs de lenguajes de programacin estndar


VENTAJAS

Mayor seguridad en todos los datos

Organizacin de los datos

Probidad de los datos

Menor repeticin de datos

Emancipacin de datos
DESVENTAJAS

Control y administracin de la base de datos requiere de un hardware y software potente

Implantacin larga y compleja

Mayor posibilidad de errores

Mayor tiempo de extraer procesamiento

Requiere mayor complejidad para coordinacin entre localidades

BIBLIOGRAFIA:
Recuperado de: http://elvex.ugr.es/idbis/db/docs/intro/B%20Bases%20de%20Datos.pdf
Recuperado de: http://www.utm.mx/temas/temas-docs/ensayo1t18.pdf
Recuperado de: http://www.cursogis.com.ar/BasesP/Zip/Base_Clase1.pdf

Deber de Introduccin a Base de Datos


Nombre: Katherine Lizbeth Vsquez G
Curso: 2 de Anlisis de Sistemas D

Realizar 3 ejemplos reales localizando un problema de mnimo 5 Campos


y 3 Registros.

1.-Apertura de una cuenta corriente


Nomb/Ap
Mara Beln
Gamboa
Kerly Crdenas
Dora Guamn

Cedula
0706428647
0742456780
1102706450

Direccin
Ciudadela
Florida sector 5
Primavera sector
3
Ciudadela Lilian
Mara

Telfono
213-2933

Correo electrnico
mb_12@gmail.com

216-295

kerlyc@hotmail.com

0980296543

dguaman@gmail.com

2.-Investigacin de campo de especies en un bosque muy


hmedo-montano
Transecto

Placa

Dap

Familia

576

20,01

Myrsinaceae

577

21,08

Lauraceae

578

25,7

Myrsinaceae

Nombre
cientfico
Geissanthus
vanderwerffii
Pipoly
Nectandra
reticulata
Geissanthus sp

3.- Contratacin docente.


Nombre del
Profesor
Luis Armando
Maldonado
Carlos Jos
Peralta
Alonso Daniel
Guamn

Ttulo
Profesional
Lic. En Fsico
Matemtico
Ing. Gestin
Ambiental
Ing.
Contabilidad
y Auditoria

Prueba de
Elegible
INEVAL
INEVAL
INEVAL

Institucin Educativa
Escuela Fiscal Mixta
Enrique Mora Sares
Colegio de Bachillerato
Republica del Per
Colegio de Bachillerato
Nueve de Octubre

Disponibilidad
de tiempo
40 horas
semanales
40 horas
semanales
40 horas
semanales

Introduccin a Base de Datos


Nombre: Katherine Lizbeth Vsquez G
Curso: 2 Anlisis de Sistemas D

Modelo Entidad- Relacin


Es un modelo el cual est diseado para crear distintos esquema, los cuales pondremos en
funcionamiento en un gestor de base de datos, el mismo que se personaliza mediante diagramas
y est constituido por distintos elementos, este debe ser concluido con un resumen junto con una
lista de atributos.
Entidad: Idntico a tabla, simboliza a objetos abstractos o reales.
Atributos: Son las distintas caractersticas las cuales estn afiliadas a una entidad, estas
entidades poseen diferentes atributos. Idntico a campos
Relacin: Podemos definir como un vnculo que se da entre distintas entidades, estas se exponen
en diagramas como rombos, las cuales se enlazan con distintas entidades
Clasificacin de la relacin por cardinalidad
Uno a uno
Uno o varios o varios a uno
Varios a varios
Bibliografa:
http://www.belgrano.esc.edu.ar/matestudio/carpeta_de_access_introduccion.pdf
Rafael Camps Par, Luis Alberto Casillas Santilln, Dolors Costal Costa, Marc Gibert Ginest,
Carme Martn Escofet, Oscar Prez Mora, Software Libre, Base de Datos. Primera edicin: mayo
2005.

Deber de Introduccin a Base de Datos


Nombre: Katherine Lizbeth Vsquez G
Curso: 2 de Anlisis de Sistemas D

Identificar entidades y Atributos


EJERCICIO 1

Se quiere disear una base de datos relacional para almacenar informacin sobre los asuntos que
lleva un gabinete de abogados. Cada asunto tiene un nmero de expediente que lo identifica, y
corresponde a un solo cliente. Del asunto se debe almacenar el perodo (fecha de inicio y fecha
de archivo o finalizacin), su estado (en trmite, archivado, etc.), as como los datos personales
del cliente al que pertenece (DNI, nombre, direccin, etc.). Algunos asuntos son llevados por uno
o varios procuradores, de los que nos interesan tambin los datos personales.
Entidades

Atributos

Asunto: fecha_ Inicio, fecha_ archivo, nmero_ expediente, descripcin, estado, fecha_ envi,
finalizacin
Cliente: nombres, apellidos, nmero_ cedula, direccin, telfono, correo, fecha_ nacimiento
Procuradores: nombres, apellidos, nmero_ cedula, telfono, direccin, correo, empresa, cuidad
Abogado: nombres, rama, telfono, direccin, nmero_ registro, ao_ experiencia
EJERCICIO 2

Se quiere disear una base de datos relacional que almacene informacin relativa a los zoos
existentes en el mundo, as como las especies animales que stos albergan. De cada zoo se
conoce el nombre, ciudad y pas donde se encuentra, tamao (en m2) y presupuesto anual. De
cada especie animal se almacena el nombre vulgar y nombre cientfico, familia a la que pertenece
y si se encuentra en peligro de extincin.
Adems, se debe guardar informacin sobre cada animal que los zoos poseen, como su nmero
de identificacin, especie, sexo, ao de nacimiento, pas de origen y continente.
Entidades

Atributos

Zoo: nombre, cuidad, pas_ encuentra, tamao, presupuesto_ anual


Especie: nombre_ vulgar, nombre_ cientfico, familia_ pertenece, peligro_ extincin
Animal: nmero_ identificacin, sexo, ao_ nacimiento, pas_ origen, continente

Deber de Introduccin a Base de Datos

Nombre: Katherine Lizbeth Vsquez G


Curso: 2 de Anlisis de Sistemas D

TIPOS DE DATOS DE LOS ATRIBUTOS


Numeric: Este tipo de dato nos permitir acumular todo tipo de datos
numricos
Character: Nos permitir aglomerar cualquier tipo de texto pueden ser
caracteres o dgitos
Boolean: Contiene los valores true o false
Date: Este tipo de dato se lo emplea para almacenar una fecha
Varchar: Optimiza el almacenamiento en la base de datos, est
encargado de almacenar texto de largo variable.
Long Varchar: Determina un atributo, en el cual se puede almacenar
comentarios, textos largos.
Date time: Se da por una combinacin de fecha y hora
Blob: Acopia informacin como imgenes, informacin en la base de
datos.
Bibliografa:
http://www.ibm.com/support/knowledgecenter/es/SSEPEK_10.0.0/com.i
bm.db2z10.doc.intro/src/tpc/db2z_datatypesforattributes.htm

Deber de Introduccin a Base de Datos

Nombre: Katherine Lizbeth Vsquez G


Curso: 2 de Anlisis de Sistemas D
Escoger un problema del taller 1 y resolverlo mediante lo aprendido.
EJERCICIO 2
El servicio de estudiantes de la universidad proporciona informacin sobre
las asignaturas de cada titulacin e informacin sobre los profesores,
mediante los tipos de informe que se muestran ms adelante.
Para ello, posee un fichero de asignaturas y un fichero de profesores, con
los correspondientes programas que se encargan de gestionarlos y que
generan dichos informes. Dados los problemas de inconsistencia de datos
que el sistema de ficheros conlleva, se desea disear una base de datos
relacional que lo sustituya.
Algunas aclaraciones que el servicio de estudiantes nos ha hecho son las
siguientes: en cada departamento hay varias reas de conocimiento,
cada una de las cuales imparte una serie de asignaturas distintas en una
o varias titulaciones. Cada profesor pertenece a un nico rea de
conocimiento de un departamento e imparte clases en una o varias
asignaturas de ese rea.
Estudiante

Estud_Nombre
Estud_Apellido
Estud_Genero
Estud_FechaNacimiento
Estud_EstadoCivil
Estud_Correo
Estud_Direccion
*Estud_Cedula
Estud_Telefono
Estud_Nacionalidad
Estud_Cuidad
Estud_Provincia

rea

Area_Codigo
Area_Nombre

Area_Descripcion
Area_Titulacion
Area_Tipo
Area_Duracion

Profesor

Profes_Nombre
Profes_Apellido
*Profes_Cedula
Profes_Correo
Profes_Genero
Profes_FechaNacimieto
Profes_Titulo
Profes_Especialidad
Profes_Contrato

Departamento

Departament_Area
Departamant_Numero
Departament_Ubicacion
Departamant_Descripcion
Departamant_Nombre
Departament_Despacho

Asignatura

Asignat_Nombre
Asignat_Credito
Asignat_Descripcion
Asignat_CreditoTeorico
Asignat_CreditoLaboratorio
Asignat_Serie
Asignat_GrupoTeorico
Asinat_GrupoLaboratorio

Horario

Horar_Fecha
Horar_Inicio
Horar_Salida

Deber de Introduccin a Base de Datos

Nombre: Katherine Lizbeth Vsquez G


Curso: 2 de Anlisis de Sistemas D
Ejercicio 1
Realizar el siguiente ejercicio y analizar todas las posibles entidades y aplicar
todo lo aprendido.
Se quiere disear una base de datos relacional que permita ayudar en los
procesos de un comisariato BOLIVARIANO 2 donde se requiere lo siguiente.
Automatizar desde ventas, hasta compra por proveedores.
Clientes
*Clie_Id
Clie_Dni
Clie_Nombre
Clie_Apellido
Clie_Telefono
Clie_FechaNacimiento
Clie_Direccion
Clie_EstadoCivil
Clie_Correo
Clie_Cuidad
Clie_Genero
Clie_Provincia
Clie_Estado

Tipo de dato
Autoincrement
Varchar(10)
Varchar(255)
Varchar(255)
Varchar(15)
Date
Varchar(500)
Varchar(100)
Varchar(255)
Varchar(100)
Varchar(100)
Varchar(100)
Varchar(2)

Proveedores
*Prov_Id
Prov_Dni
Prov_Nombre
Prov_Apellido
Prov_Edad
Prov_Direccion
Prov_Telefono
Prov_Correo
Prov_Cuidad
Prov_Ruc
Prov_NombreEmpresa
Prov_Estado

Tipo de dato
Autoincrement
Varchar(10)
Varchar(255)
Varchar(255)
Varchar(8)
Varchar(500)
Varchar(15)
Varchar(100)
Varchar(100)
Varchar(13)
Varchar(255)
Varchar(2)

Ventas

Tipo de datos

*Vent_Id
Vent_Cliente
Vent_Fecha
Vent_Descuento
Vent_Cantidad
Vent_Producto
Vent_Precio
Vent_Subtotal
Vent_FormaPag
Vent_Iva
Vent_Cuidad
Vent_Estado

Autoincrement
Varchar(255)
Date
Decimal(20,2)
Decimal(20,2)
Varchar(255)
Decimal(20,2)
Decimal(20,2)
Varchar(255)
Decimal(20,2)
Varchar(100)
Varchar(2)

Productos
*Prod_Id
Prod_Nombre
Prod_Costo
Prod_Calidad
Prod_Descripcion
Prod_Codico
Prod_NumeroProveedor
Prod_MontoTotal
Prod_Stok
Prod_Descuento
Prod_Estado

Tipo de Dato
Autoincrement
Varchar(255)
Decimal(20,2)
Varchar(255)
Text
Varchar(15)
Decimal(20,2)
Decimal(20,2)
Decimal(20,2))
Decimal(20,2))
Varchar(2)

CARDINALIDAD Y MODALIDAD
1

PROVEEDORES

CLIENTE

VENTAS

PRODUCTOS

Deber de Introduccin a Base de Datos

Nombre: Katherine Lizbeth Vsquez G


Curso: 2 de Anlisis de Sistemas D
Fecha: 12 de julio del 2016
Se quiere disear una base de datos relacional que almacene
informacin relativa a los zoos existentes en el mundo, as como las
especies animales que stos albergan. De cada zoo se conoce el
nombre, ciudad y pas donde se encuentra, tamao (en m2) y
presupuesto anual. De cada especie animal se almacena el nombre
vulgar y nombre cientfico, familia a la que pertenece y si se encuentra
en peligro de extincin.
Adems, se debe guardar informacin sobre cada animal que los zoos
poseen, como su nmero de identificacin, especie, sexo, ao de
nacimiento, pas de origen y continente.

Se quiere disear una base de datos relacional para almacenar


informacin sobre los asuntos que lleva un gabinete de abogados.
Cada asunto tiene un nmero de expediente que lo identifica, y
corresponde a un solo cliente. Del asunto se debe almacenar el
perodo (fecha de inicio y fecha de archivo o finalizacin), su estado
(en trmite, archivado, etc.), as como los datos personales del cliente
al que pertenece (DNI, nombre, direccin, etc.). Algunos asuntos son
llevados por uno o varios procuradores, de los que nos interesan
tambin los datos personales.

Se quiere disear una base de datos relacional que permita ayudar en


los procesos de un comisariato BOLIVARIANO 2 donde se requiere lo
siguiente. Automatizar desde ventas, hasta compra por proveedores.

Deber de Introduccin a Base de Datos

Nombre: Katherine Lizbeth Vsquez G


Curso: 2 de Anlisis de Sistemas D

POSTGRESQL 9.4
PostgreSQL ha tenido una larga evolucin, la cual se inicia en 1982 con el
proyecto Ingres en la Universidad de Berkeley. Este proyecto, liderado
por Michael Stonebraker, fue uno de los primeros intentos en implementar
un motor de base de datos relacional. Despus de haber trabajado un
largo tiempo en Ingres y de haber tenido una experiencia comercial con
l mismo, Michael decidi volver a la Universidad en 1985 para trabajar
en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue
llamado post-ingres o simplemente POSTGRES.
El proyecto post-ingres pretenda resolver los problemas con el modelo de
base de datos relacional que haban sido aclarados a comienzos de
los aos 1980. El principal de estos problemas era la incapacidad del
modelo relacional de comprender "tipos", es decir, combinaciones de
datos simples que conforman una nica unidad. Actualmente estos son
llamados objetos. Se esforzaron en introducir la menor cantidad posible
de

funcionalidades

para

completar

el

soporte

de

tipos.

Estas

funcionalidades incluan la habilidad de definir tipos, pero tambin la


habilidad de describir relaciones - las cuales hasta ese momento eran
ampliamente utilizadas pero mantenidas completamente por el usuario.
En Postgres la base de datos comprenda las relaciones y poda obtener
informacin de tablas relacionadas utilizando reglas. Postgres us
muchas ideas de Ingres pero no su cdigo

PROCEDIMIENTOS ALMACENADOS EN POSTGRESQL

En PostgreSql a diferencia de otros motores de bases de datos, no existe


una distincin explicita entre una funcin y un procedimiento
almacenado. En PostgreSql solo existen funciones, claro que estas
pueden ser usadas a modo de una funcin o de un procedimiento
almacenado. Adems de esta diferencia con otros motores de bases de
datos, es importante mencionar que PostgreSql nos ofrece ms de un
lenguaje para crear nuestros procedimientos almacenados, pudiendo
elegir entre los siguientes lenguajes:

PL/PgSQL
C.
C++.
Java PL/Java web.
PL/Perl.
plPHP.
PL/Python.
PL/Ruby.
PL/sh.
PL/Tcl.
PL/Scheme.

En lo personal siempre me he inclinado por Pl/PgSQL pues es un lenguaje


procedural basado en SQL y que sigue el estndar ANSI SQL. Si deseas
conocer ms de Pl/PgSQL aqu puedes encontrar la documentacin
oficial.
En este artculo veremos cmo se crean funciones en PostgreSql que nos
devuelven un recordset y para ello usaremos la misma lgica del
procedimiento almacenado creado en Mysql para el artculo
Procedimientos almacenados de Mysql desde Excel Con VBA y ADO. Y
de igual forma al procedimiento en mysql, crearemos una funcin en
PostgreSql que nos devuelva un recordset conteniendo una lista de
pases, esto claro, dependiendo del valor pasado a travs de un
parmetro de entrada.

Para crear la funcin, ejecutaremos pgAdmin III

Y una vez autenticados en nuestro servidor y seleccionada la base de datos en que


trabajaremos ejecutaremos el editor de consultas SQL que se encuentra en la barra de
herramientas:

Y se
nos
mostrar el editor de consultas, en el que podremos ejecutar tanto cdigo PLSQL como
SQL.

Una vez abierto nuestro editor el primer paso ser crear la tabla
lista_paises y para ello deberemos ejecutar el siguiente bloque SQL,
modificando antes el userpostgre por el usuario que usas en tu servidor.
?
1
CREATE TABLE lista_paises
2
(
3
id integer DEFAULT 0,
4
opcion character varying(100) DEFAULT ''::character varying
5
)
6
WITH (
7
OIDS=FALSE
8
);
9
ALTER TABLE lista_paises
10
OWNER TO userpostgre;
Ya que tenemos la tabla comenzaremos a crear nuestra funcin. Para
ello primero definimos el encabezado, y aqu es importante mencionar
que en este caso, donde vamos a devolver un recordset, deberemos
declarar tantos parmetros de salida como columnas tenga nuestra
consulta:
?
1
2

CREATE OR REPLACE FUNCTION SP_DamePaises


( IN PV_OPCION VARCHAR(10) default 'DAMETODOS',

OUT columna1 int,

OUT columna2 varchar(100)

) RETURNS setof record AS

Dado que la funcin devolver un recordset conteniendo las columnas


id y opcin, hemos agregado ambos parmetros de salida a la funcin
y hemos agregado el parmetro de entrada Pv_Opcion que usaremos
a manera de men de seleccin para decirle a la funcin que bloque
deber ejecutar. Al final del encabezado establecemos el tipo de dato
que devolver la funcin que en este caso ser un recordset
o setof record.
Declarado el encabezado vamos a continuar con el cuerpo de la
funcin que contendr las operaciones a realizar:
?
1

$BODY$

2
begin
3
IF PV_OPCION = 'DAMETODOS' THEN
4
return query select id, opcion from lista_paises;
5
END IF;
6
IF PV_OPCION = 'DAMECINCO' THEN
7
return query select id, opcion from lista_paises limit 5;
8
END IF;
9
return;
10 end;
11 $BODY$
12 LANGUAGE 'plpgsql';
Como podemos ver, el cdigo es muy parecido al usado en Mysql, con
las variantes de que aqu debemos establecer con return query el
recordset a devolver, adems de tener que indicar el lenguaje a usar y
el inicio y fin del cuerpo de la funcin.
Para ejecutar el procedimiento almacenado ejecutaremos la sentencia
que nos devolver el listado:
?
1

Select * From SP_DamePaises('DAMETODOS');

Una vez que lo hayamos ejecutado obtendremos el siguiente resultado:

Y para terminar aqu est el bloque completo de la funcin:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

CREATE OR REPLACE FUNCTION SP_DamePaises


( IN PV_OPCION VARCHAR(10) default 'DAMETODOS',
OUT columna1 int,
OUT columna2 varchar(100)
) RETURNS setof record AS
$BODY$
begin
IF PV_OPCION = 'DAMETODOS' THEN
return query select id, opcion from lista_paises;
END IF;
IF PV_OPCION = 'DAMECINCO' THEN
return query select id, opcion from lista_paises limit 5;
END IF;
return;
end;
$BODY$
LANGUAGE 'plpgsql';

http://edgartec.com/procedimientos-almacenados-en-postgresql/

Introduccin a Base de Datos


Nombre: Katherine Lizbeth Vsquez G
Curso: 2 de Anlisis de Sistemas D

Realizar los siguientes problemas identificando entidades y atributos.


EJERCICIO 1
Se desea almacenar la informacin de una compaa area en una base de datos relacional. La
compaa area tiene tres recursos principales: aviones, pilotos y miembros de tripulacin. De
cada piloto se desea conocer su cdigo, nombre y horas de vuelo. De los miembros de tripulacin
slo mantendremos su cdigo y nombre. Todos ellos (pilotos y miembros) tienen una base a la
que regresan despus de los vuelos de una jornada. Un vuelo que va desde un origen a un destino
y a una hora determinada, tiene un nmero de vuelo (por ejemplo, el vuelo de Palma a Alicante de
las 13:50 es el vuelo IB-8830). De cada vuelo que se va a realizar durante los prximos tres meses,
as como de los vuelos que ya se han realizado, se desea saber el avin en que se va a hacer o
en el que se ha hecho, el piloto y cada uno de los miembros de la tripulacin.
Cada avin tiene un cdigo, es de un tipo (por ejemplo, BOEING-747) y tiene una base donde es
sometido a las revisiones peridicas de mantenimiento.

Piloto

Tripulacin

Nombre

Nombre

Apellido

Apellido

Cedula

Genero

Telfono

Estado_ civil

Direccin

nacionalidad

Genero

Telfono

Fecha_ nacimiento

Cedula

Estado_ civil

Direccin

Nacionalidad

Cdigo

Cdigo

Num_ pasaporte

Hora del vuelo

Registro_ vuelo

mantenimiento

avin

Origen_ vuelo

Avin

Tipo_ avin

Fecha_ hora

Base

Cdigo_ avin

Destin _ vuelo

Solucin

Modelo_ avin

Clase

Cdigo

Serie

Num_ vuelo

Descripcin

Dimensin

N_ asiento

Costo

Num_ pasajero

Piloto

Fecha_ hora

Capacidad_ carga

Pas

Nomb_ mec

Provincia
Ciudad
EJERCICIO 2
El servicio de estudiantes de la universidad proporciona informacin sobre las asignaturas de cada
titulacin e informacin sobre los profesores, mediante los tipos de informe que se muestran ms
adelante.
Para ello, posee un fichero de asignaturas y un fichero de profesores, con los correspondientes
programas que se encargan de gestionarlos y que generan dichos informes. Dados los problemas
de inconsistencia de datos que el sistema de ficheros conlleva, se desea disear una base de
datos relacional que lo sustituya.
Algunas aclaraciones que el servicio de estudiantes nos ha hecho son las siguientes: en cada
departamento hay varias reas de conocimiento, cada una de las cuales imparte una serie de
asignaturas distintas en una o varias titulaciones. Cada profesor pertenece a un nico rea de
conocimiento de un departamento e imparte clases en una o varias asignaturas de ese rea.

reas
Cdigo_ rea
Nomb_ rea
Descrip_ rea
Titulacin
Tipo
duracin

EJERCICIO 3: Artculos y encargos

Estudiantes
Nombre
Apellido
Genero
Fecha_ nacimiento
Estado_ civil
Correo
Direccin
Cedula

Una base de
pequea
contener
acerca
de
y pedidos. Hasta
registran
los
en documentos

Profesor
Nombre
Apellido
Cedula
Correo
Genero
Fecha_ nacimiento
Titulo
Especialidad
Tipo_ contrato

Para cada
de
cliente
Direcciones de
envo (varias por cliente), Saldo,

Telfono
Nacionalidad
Cuidad
provincia
Lmite de crdito (depende del
cliente, pero en ningn caso debe
superar los 3.000.000 pts),
Descuento.

Departamento
rea
Num_ departamento
Ubicacin
Descrip_ departamento
Nomb_ departamento
despacho

datos para una


empresa debe
informacin
clientes, artculos
el momento se
siguientes datos
varios:
cliente: Nmero
(nico),
asignatura

Nomb_ asignatura
Crdito
Descrip_ asignatura
Crdito_ terico
Crdito_ laboratorio
Serie
Grupo_ terico
Grupo_ laboratorio

Para cada artculo: Nmero de artculo (nico), Fbricas que lo


distribuyen, Existencias de ese artculo en cada fbrica, Descripcin
del artculo.
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est
formada por el nmero de cliente, direccin de envo y fecha
Horarios
del pedido. El cuerpo del pedido son varias lneas, en cada
Fecha
lnea se especifican el nmero del artculo pedido y la
cantidad.
N_ Inicio
N_ Salida

Adems, se ha determinado que se debe almacenar la


informacin de las fbricas. Sin embargo, dado el uso de
distribuidores, se usar: Nmero de la fbrica (nico) y Telfono de contacto. Y se desean ver
cuntos artculos (en total) provee la fbrica. Tambin, por informacin estratgica, se podra
incluir informacin de fbricas alternativas respecto de las que ya fabrican artculos para esta
empresa.
Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha incluye hora.
Se pide hacer el diagrama ER para la base de datos que represente esta informacin.

Clientes

fabrica

Numero_ clientes

Num_ pedido

Limite_ crdito

Telf_ contacto

Descuento

Nm_ articulo

Salida

Num_ fabrica

pedidos
Comuna
Ciudad
Num_ Clientes
Direccin_ envi
Fecha_ pedido
Cant_ pedido

EJERCICIO 4: Sistema de ventas


Le contratan para hacer una
gestin de un sistema de
llevar un control de
productos y ventas.

Direccin_ envi
lugar
Num_ envi

BD que permita apoyar la


ventas. La empresa necesita
proveedores,
clientes,

Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente tambin tiene
RUT, nombre, direccin, pero puede tener varios telfonos de contacto. La direccin se entiende
por calle, nmero, comuna y ciudad.
Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor. Adems, se
organizan en categoras, y cada producto va slo en una categora. Una categora tiene id, nombre
y descripcin.
Por razones de contabilidad, se debe registrar la informacin de cada venta con un id, fecha,
cliente, descuento y monto final. Adems, se debe guardar el precio al momento de la venta, la
cantidad vendida y el monto total por el producto.

provedores
Nombre
Apellido
Direccin
Edad
Telfono
Correo
Pg_ web
Ruc

categorias
Nombre
Cdigo
Descripcin

clientes

productos

Nombre
Apellido
Email
Edad
Direccin
Num_ contacto
Ruc

Nombre
Cdigo
Costo
Stock
Num_ proveedor
Mont_ total

ventas

Nombre
Cliente
Fecha
Descuento
Cant_ ventas
Mont_ Final

EJERCICIO 5: Carreteras
Disear un esquema E/R que recoja la organizacin de una base de datos para contener la
informacin sobre todas las carreteras del pas, sabiendo que se deben cumplir las siguientes
especificaciones:
- Las carreteras estn divididas en varias categoras (locales, comerciales, regionales, nacionales,
autovas, etc).
- Las carreteras se dividen en tramos. Un tramo siempre pertenece a una nica carretera y no
puede cambiar de carretera.
- Un tramo puede pasar por varias comunas, interesando conocer el Km de la carretera y la
comuna donde empieza el tramo y en donde termina.
- Para los tramos que suponen principio o final de carretera, interesa saber si es que la carretera
concluye fsicamente o es que confluye en otra carretera. En este caso, interesa conocer con qu
carretera confluye y en qu kilmetro, tramo y comuna.

carreteras
Locales
Comerciales
Regionales
Nacionales
autovas

tramo
Distancia
Carretera
Nomb_ tramo
comuna

comuna
Localizacin
Nomb_ pueblo
Principio
fin

EJERCICIO 6: Sistema de vuelos


Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las siguientes reglas
de gestin (indicar las entidades, interrelaciones, etc., que se deducen de cada una de las reglas):
a) De cada aeropuerto se conoce su cdigo, nombre, ciudad y pas.
b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un avin
determina su capacidad, es decir, el nmero de plazas.
c) En cada aeropuerto existe una coleccin de programas de vuelo. En cada programa de vuelo
se indica el nmero de vuelo, lnea area y das de la semana en que existe dicho vuelo.
d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro.
e) Los nmeros de vuelo son nicos para todo el mundo.
f) En cada aeropuerto hay mltiples aterrizajes y despegues. Todos los aeropuertos contemplados
estn en activo, es decir, tienen algn aterrizaje y algn despegue.
g) Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se quiere
conocer su fecha, plazas vacas y el modelo de avin utilizado.
h) Algunos programas de vuelo incorporan escalas tcnicas intermedias entre los aeropuertos de
salida y de llegada. Se entiende por escala tcnica a un aterrizaje y despegue consecutivos sin
altas o bajas de pasajeros.
i) De cada vuelo se quieren conocer las escalas tcnicas ordenadas asignndole a cada una un
nmero de orden.
Por ejemplo, el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega de BarajasMadrid-Espaa y aterriza en Caudell-Sydney-Australia teniendo las siguientes escalas tcnicas:
1- Los Pradios-Sao Paulo-Brasil, 2-El Emperador-Santiago-Chile y 3-Saint Kitts-Auckland-Nueva
Zelanda. Qu cambios se producirn en el caso anterior si en las escalas pudiesen bajar o subir
pasajeros?
Explicar cmo se podra representar esta nueva situacin.

Aeropuerto

Cdigo
Nombre
Cuidad
pas
Modelo de avin
Cdigo
Serie
Nomb_ modelo
Lugar
Anio
Capacidad
Num_ plazas
Pas
Programa_vuelo
Num_ vuelo
Lnea_ area
Num_ pasajero
Origen_ vuelo
Destino_ vuelo
Hora_ vuelo
Das_ vuelo
Fecha_ vuelo
Pas
Ciudad
Provincia

.
EJERCICIO 7: Olimpadas
Las sedes olmpicas se dividen en complejos deportivos. Los complejos deportivos se subdividen
en aquellos en los que se desarrolla un nico deporte y en los polideportivos. Los complejos
polideportivos tienen reas designadas para cada deporte con un indicador de localizacin
(ejemplo: centro, esquina-NE, etc.). Un complejo tiene una localizacin, un jefe de organizacin
individual y un rea total ocupada.
Los dos tipos de complejos (deporte nico y polideportivo) tendrn diferentes tipos de informacin.
Para cada tipo de sede, se conservar el nmero de complejos junto con su presupuesto
aproximado.

Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede celebrar muchas
carreras distintas.). Para cada evento est prevista una fecha, duracin, nmero de participantes,
nmero de comisarios. Una lista de todos los comisarios se conservar junto con la lista de los
eventos en los que est involucrado cada comisario ya sea cumpliendo la tarea de juez u
observador. Tanto para cada evento como para el mantenimiento se necesitar cierto
equipamiento (ejemplo: arcos, prtigas, barras paralelas, etc).
complejo
jefe
Localizacin
Organizacin_ ind
rea total_ ocup

equipamiento
Arcos
Prtigas
Barras
paralelas

eventos
Fecha_evento
Num_ particip
Num_ comisarios
Duracin

polideportivos
Natacin
comisarios
Cancha_
futbol
Nombre
Baloncesto
Apellido
Cancha_
bsquet
Cedula
Gimnasia
Telfono
Futbol_ sala
Correo
voleibol
Direccin
Nacionalidad
Cuidad
Num_cedula