Escolar Documentos
Profissional Documentos
Cultura Documentos
!
!
!
Curso:!CI)1312!
Grupo:!01! !
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!! !
!
!
!
!
!
!
!
!
!
!!!!!!!!!!!!!Bases!de!Datos!I!
!!!!!!!!!!Primer! Ciclo! Lectivo! del! 2016!
1. PresentacinProfesora:!
Dra.!Alexandra!Martnez!! Correo:!alexandra.martinez@ecci.ucr.ac.cr,!Oficina:!233!,!Tel:!2511-8023!
Asistente:!
Gaudy!Blanco!!
Crditos:!!
Requisitos:!
Modalidad:!
Nivel:!!
Horario:!!
Consulta:!!
!
Correo:!gaudyblancoasistente@gmail.com!! !
4.0!
!
CI@1221!Estructuras!de!Datos!y!Anlisis!de!Algoritmos!
Regular!
!
III!ao!
Lunes!y!Jueves!13:00!!14:50!hrs,!!aula:!303!IF!
Lunes!15:0016:00!hrs,!Jueves!!15:0017:00!hrs.!
2. ObjetivosEl!objetivo!general!del!curso!es!que!los!estudiantes!desarrollen!habilidades!para!disear,!implementar,!
consultar! y! operar! bases! de! datos! relacionales,! mediante! estrategias! que! integren! lo! terico! y! lo!
prctico,!incluyendo!un!fuerte!componente!de!actividades!en!el!laboratorio.!
!!
Objetivos-EspecficosDurante!este!curso!el!estudiante!desarrollar!habilidades!para:!
1.
Identificar!los!principales!componentes!de!un!sistema!de!base!de!datos!y!su!utilidad,!con!el!fin!de!
reconocer!la!importancia!que!tienen!las!bases!de!datos!dentro!de!los!sistemas!de!software.!
2. Disear!!bases!de!datos!relacionales!que!satisfagan!los!requerimientos!de!datos!y!operaciones!de!
un!sistema.!!
3. Implementar,!consultar!y!operar!bases!de!datos!relacionales,!mediante!el!uso!prctico!del!lenguaje!
SQL!en!el!laboratorio,!para!construir!bases!de!datos!que!operen!correctamente.!
4. Construir!una!aplicacin!de!software!que!interacte!con!la!base!de!datos!implementada,!siguiendo!
principios!bsicos!de!Interaccin!Humano@Computador!y!prcticas!de!programacin!defensiva!
contra!ataques!de!inyeccin!SQL.!
5. Diferenciar!entre!un!ndice!primario,!secundario!y!agrupado,!en!trminos!de!su!organizacin!fsica!
y!tiempo!de!acceso!a!datos.!
!
!
CI-1312
ECCI-UCR
3. ContenidosUnidad--
Introduccin!a!
las!bases!de!
datos!
Subunidad-
1.1!Nociones!
bsicas!y!
contextuali@
zacin!
Diseo!de!bases!
de!datos!
relacionales!!
!
!
2.1!Diseo!
conceptual!
2.2!Diseo!lgico!
2.3!Evaluacin!de!la!
calidad!del!
diseo!
3
Implementacin,! 3.1!Uso!bsico!de!
manipulacin!y!
SQL!
consulta!!de!
bases!de!datos!
relacionales!
3.2!Uso!avanzado!
de!SQL!!
4
Interaccin!BD!@
aplicacin!
4.1!Interfaces!
grficas!e!
interaccin!con!
la!BD!!
5!!
Nivel!fsico!de!las! 5.1!Organizacin!
bases!de!datos!
fsica!de!archivos!
e!ndices!
Contenidos-
Clases-
Terminologa!bsica:!base!de!datos,!sistema!de!
base!de!datos,!sistema!de!gestin!de!bases!de!
datos!(SGBD).!Funcionalidad!de!un!SGBD!y!
principales!componentes.!Niveles!externo,!
conceptual!e!interno!de!una!base!de!datos.!
Lenguajes!de!bases!de!datos.!Arquitectura!y!
evolucin!de!los!sistemas!de!bases!de!datos.!
Etapas!del!diseo!de!una!base!de!datos.!Diseo!
conceptual!de!bases!de!datos!utilizando!los!
modelos!Entidad@Relacin!(ER)!y!ER!extendido!
(EER).!
Diseo!lgico!de!bases!de!datos!utilizando!el!
modelo!Relacional.!Algoritmo!de!transformacin!
de!diagramas!EER!en!esquemas!relacionales.!!
Guas!informales!de!buen!diseo.!Proceso!formal!
de!normalizacin!para!asegurar!diseos!de!alta!
calidad:!dependencias!funcionales,!clausuras,!
llaves,!formas!normales,!descomposicin.!
Comandos!de!SQL!para!la!definicin!del!esquema!
de!la!base!de!datos!con!sus!restricciones.!
Comandos!bsicos!de!SQL!para!la!consulta!de!
datos!y!manipulacin!(insercin,!borrado!y!
actualizacin)!de!datos.!
Consultas!avanzadas!en!SQL.!Programacin!de!
procedimientos!almacenados,!disparadores!
(triggers)!y!cursores.!Comandos!de!SQL!para!la!
creacin!y!consulta!de!vistas.!
Programacin!bsica!de!interfaces!grficas!de!
usuario.!Conexin!a!una!base!de!datos!(en!SQL!
Server)!desde!una!aplicacin!(en!C#).!Principios!
bsicos!de!Interaccin!Humano@Computador.!
Prcticas!de!programacin!defensiva!contra!
ataques!de!Inyeccin!SQL.!
Organizacin!fsica!de!los!archivos!en!medios!de!
almacenamiento!secundario!(concepto!de!bloque,!
archivos!ordenados!vs.!secuenciales).!ndices!y!su!
utilidad!para!mejorar!el!rendimiento!de!las!
consultas.!Tipos!de!ndice:!primario,!secundario!y!
agrupado.!rbol!B+.!
CI-1312
ECCI-UCR
4. EvaluacinAspecto-evaluativoComprobaciones!de!lectura!
Exmenes!cortos!(quices)!
Trabajo!de!Laboratorio!!
Exmenes!parciales!(de!19%!cada!uno)!
Proyecto:!Sistema!de!BD!relacional
Porcentaje8%
10%
8%
38%
36%
5. MetodologaEste% curso% promover% la% participacin% activa% de% los% estudiantes% en% el% proceso% de% enseanza@!
aprendizaje,+y+por+esta+razn+requerir+del+compromiso!constante!del!estudiante!con!el!curso."Por"su"
parte,'el'docente'proveer'espacios'y'actividades'didcticas%que%faciliten%un%aprendizaje%enriquecedor%
para$los$estudiantes.$Tales$actividades$se$realizarn$tanto$dentro$como$fuera$del$horario$de$clase.!
Este!curso!requiere!que!el!estudiante!se!prepare!para!cada!clase!mediante!la!lectura!previa!del!
material!asignado!(la!mayora!de!las!lecturas!estn!indicadas!en!el!cronograma)!con!el!fin!de!lograr!un!
mejor!aprovechamiento!de!las!actividades!en!clase.!Esto!se!evaluar!por!medio!de!comprobaciones!de!
lectura!que!debern!ser!entregadas!antes!de!la!clase!y!sern!utilizadas!por!el!docente!como!insumo!
para!la!siguiente!clase.!As!mismo,!con!el!fin!de!verificar!que!el!estudiante!est!al!da!con!la!materia,!se!
realizarn! exmenes! cortos! (quices)! que! pueden! o! no! ser! anunciados! con! anticipacin,! y! pueden!
incluir! materia! vista! en! clase,! en! laboratorios,! en! lecturas! asignadas! y! tareas.! En! el! cronograma! del!
curso! se! indica! un! rango! estimado! de! fechas! en! que! se! realizarn! los! quices,! pero! esto! podra! variar!
dependiendo! del! desarrollo! del! curso.! Habr! 2! exmenes! parciales! no! acumulativos.! ! Los! exmenes!
parciales!y!los!exmenes!cortos!debern!realizarse!individualmente.!
Los!trabajos!de!laboratorio!sern!individuales,!a!menos!que!el!enunciado!indique!lo!contrario.!
El! trabajo! de! laboratorio! incluir! reportes! de! las! prcticas! que! se! realicen! en! el! laboratorio! y! una!
evaluacin!(oral!o!escrita)!de!lo!aprendido!en!estas!prcticas.!
!
El! proyecto! consistir) en) planificar," organizar," disear! e! implementar! un! sistema! de! base! de!
datos!relacional.!Este!proyecto!se!realizar!en!grupos!de!4!personas!preferiblemente.!Los!criterios!de!
evaluacin!especficos!de!cada!fase!y!sus!entregables!se!proporcionarn!oportunamente.!!
Todo!trabajo!escrito!estar!sujeto!a!la!evaluacin!de!su!redaccin!y!ortografa.!!
La! profesora! utilizar! el! entorno! virtual! I! @! S! @! 2016! @! RRF! @! Bases! de! Datos! 1! ! 001! de!
Mediacin!Virtual!de!la!UCR!(Metics)!como!apoyo!a!las!siguientes!actividades!del!curso:!distribucin!
de!materiales!y!recursos,!comunicacin!de!eventos!y!anuncios!y!entrega!de!tareas,!comprobaciones!de!
lectura,!reportes!de!laboratorio!y!partes!del!proyecto.!La!modalidad!de!uso!de!dicho!entorno!es!bajo!
virtual.! Es! responsabilidad! de! todo! estudiante! registrarse! en! dicho! entorno! y! estar! pendiente! de! las!
noticias! y! eventos! que! all! se! publiquen.! El! uso! de! este! entorno! virtual! no! sustituye! las! lecciones!
presenciales!ni!las!instrucciones!emitidas!por!la!profesora!durante!las!horas!lectivas.!
No! se! aceptarn! trabajos! despus! de! la! fecha! estipulada! de! entrega! y! slo! se! repondrn!
evaluaciones!bajo!el!procedimiento!descrito!en!el!artculo!24!de!Reglamento!de!Rgimen!Acadmico!
Estudiantil!de!la!UCR.!!
El!plagio!no!ser!tolerado!en!ninguno!de!los!trabajos!del!curso!y!ser!castigado!con!una!nota!de!
cero!en!el!trabajo!correspondiente,!an!cuando!el!plagio!se!haya!dado!en!slo!una!parte!del!mismo.!
Adicionalmente,! la! profesora! podr! elevar! el! caso! de! plagio! a! las! instancias! respectivas! de! la!
universidad,!segn!indica!el!Reglamento!de!Orden!y!Disciplina!Estudiantil!de!la!UCR.!
CI-1312
ECCI-UCR
6. CronogramaClases-
ActividadesDiscusin!de!la!Carta!al!Estudiante!
Fechas-
Lecturas-
7/3
@!
Folleto:!Parte!I,!!
Libro:!caps.!1-2!!
Folleto:!Parte!II,!Libro:!caps.!
3-4!(hasta!sec.!4.2)!!
Folleto:!Parte!III,!!
Libro:!caps.!5!y 7!(menos!
sec.!5.3!y!7.2.3)!
Folleto:!Parte!IV,!!
Libro:!caps. 10-11!(hasta!
sec.!11.3.4)!!
2-3
Unidad!Temtica!1!!
10/3-14/3
4-7
Sub@unidad!Temtica!2.1,!Quiz!1!
17/3-4/4
8-10
Sub@unidad!Temtica!2.2,!Quices!2 y 3!
7/4-18/4
11-14
Sub@unidad!Temtica!2.3,!Quiz!4!
21/4-2/5
Sub@unidad!Temtica!3.1,!Quiz!5,!Laboratorios!
5/5-19/5
Folleto:!Parte!VI,!!
Libro:!cap.!8
6/5 (viernes)
10/5 (martes)
@!
12/5
Unidades!1!y!2!
Entrega!documentacin!de!la!fase!1!del!proyecto!
Defensa!de!la!fase!1!del!proyecto!
15-19
Primer!examen!parcial!!
Sub@unidad!Temtica!3.2,!Quices!6 y 7,!
Laboratorios!
Defensa!de!la!fase!2!del!proyecto!
20-24
10/6 (viernes)
Folleto:!Parte!VII,!
Libro:!cap.!9!y!24!(sec.!24.1)!
@!
23/5-6/6
25-27
Unidad!Temtica!4,!Laboratorios!
9/6-16/6
@!
28-31
Unidad!Temtica!5,!Quiz!8!
20/6-30/6
Folleto:!Parte!VIII,!!
Libro:!caps.!13-14!
Semana
de
Exmenes
Finales
Segundo!examen!!parcial!
7/7
Unidades!3,!4!y!5!
Entrega!documentacin!de!la!fase!3!del!proyecto!
Defensa!de!la!fase!3!del!proyecto!
7/7
8/7
@!
7. SoftwareEn!el!curso!se!utilizarn!las!siguientes!herramientas!(disponibles!en!los!laboratorios!de!la!ECCI):!
!
SoftwareMicrosoft!SQL!Server!!
Microsoft!SQL!Management!Studio!
Microsoft!Visual!Studio!(C#)!
DIA!
DescripcinSistema!de!Gestin!de!Bases!de!Datos!(SGBD)!
Cliente!para!SQL!Server!
Entorno!integrado!de!desarrollo!(IDE)
Software!de!diagramacin!(para!modelos!ER)
8. Bibliografa1.
Elmasri! R.! y! Navathe! S.! Fundamentos! de! Sistemas! de! Bases! de! Datos,! 5ta! ed.! Pearson@
Addison!Wesley,!2007.!!
2. Malinowski! E.! con! aportes! de! Martnez! A.! Material! de! Apoyo! Bases! de! Datos! I! (folleto! del!
curso),!Escuela!de!Ciencias!de!la!Computacin!e!Informtica,!UCR,!2011.!!
CI-1312
ECCI-UCR