/** * * NubeAndo.COM - Educar es Compartir * * @author: Ing. Angel Céspedes Quiroz * @Web: https://www.nubeando.com * @Linkedin: https://bo.linkedin.com/in/acq1305 * */ CREATE DATABASE FECHATIEMPOBD GO USE FECHATIEMPOBD GO -- Creación de la tabla create table Dim_Tiempo ( FechaSK int not null, Fecha date not null, Anio smallint not null, Semestre smallint not null, Trimestre smallint not null, Mes smallint not null, Semana smallint not null, Dia smallint not null, DiaSemana smallint not null, NSemestre char(7) not null, NTrimestre char(7) not null, NMes char(15) not null, NMes3L char(6) not null, NSemana char(10) not null, NDia char(6) not null, NDiaSemana char(10) not null constraint PK_DIM_TIEMPO PRIMARY KEY CLUSTERED (Fecha asc) ) -- Script de carga DECLARE @FechaDesde as smalldatetime, @FechaHasta as smalldatetime DECLARE @FechaAAAAMMDD int DECLARE @Año as smallint, @Semestre char(2), @Trimestre char(2), @Mes smallint DECLARE @Semana smallint, @Dia smallint, @DiaSemana smallint DECLARE @NSemestre char(7), @NTrimestre char(7), @NMes char(18) DECLARE @NMes3l char(6) DECLARE @NSemana char(10), @NDia char(6), @NDiaSemana char(10) --Set inicial por si no coincide con los del servidor SET DATEFORMAT dmy SET DATEFIRST 1 BEGIN TRANSACTION --Borrar datos actuales, si fuese necesario --TRUNCATE TABLE FROM DI_TIEMPO --RAngo de fechas a generar: del 01/01/2020 al 31/12/2020 SELECT @FechaDesde = CAST('20200101' AS smalldatetime) SELECT @FechaHasta = CAST('20201231' AS smalldatetime) WHILE (@FechaDesde <= @FechaHasta) BEGIN SELECT @FechaAAAAMMDD = YEAR(@FechaDesde)*10000+ MONTH(@FechaDesde)*100+ DATEPART(dd, @FechaDesde) SELECT @Año = DATEPART(yy, @FechaDesde) SELECT @Trimestre = DATEPART(qq, @FechaDesde) SELECT @Semestre = CASE WHEN @Trimestre <= 2 THEN 1 ELSE 2 END SELECT @Mes = DATEPART(m, @FechaDesde) SELECT @Semana = DATEPART(wk, @FechaDesde) SELECT @Dia = RIGHT('0' + DATEPART(dd, @FechaDesde),2) SELECT @DiaSemana = DATEPART(DW, @FechaDesde) SELECT @NMes = DATENAME(mm, @FechaDesde) + '/' + RIGHT(@Año, 2) SELECT @NMes3l = LEFT(@NMes, 3) + '/' + RIGHT(@Año, 2) SELECT @NSemestre = 'S' + CAST(@Semestre as CHAR(1)) + '/' + RIGHT(@Año, 2) SELECT @NTrimestre = 'T' + CAST(@Trimestre as CHAR(1)) + '/' + RIGHT(@Año, 2) SELECT @NSemana = 'Sem ' +CAST(@Semana AS CHAR(2)) + '/' + RIGHT(RTRIM(CAST(@Año as CHAR(4))),2) SELECT @NDia = CAST(@Dia as CHAR(2)) + ' ' + RTRIM(@NMes) SELECT @NDiaSemana = DATENAME(dw, @FechaDesde) INSERT INTO dbo.DIM_TIEMPO ( FechaSK, Fecha, Anio, Semestre, Trimestre, Mes, Semana, Dia, DiaSemana, NSemestre, NTrimestre, NMes, NMes3L, NSemana, NDia, NDiaSemana ) VALUES ( @FechaAAAAMMDD, @FechaDesde, @Año, @Semestre, @Trimestre, @Mes, @Semana, @Dia, @DiaSemana, @NSemestre, @NTrimestre, @NMes, @NMes3l, @NSemana, @NDia, @NDiaSemana ) --Incremento del bucle SELECT @FechaDesde = DATEADD(DAY, 1, @FechaDesde) END COMMIT TRANSACTION
En los sistemas que conlleva llevar un control de plazos o gestión documental para tener reportes y generación de documentación siguiendo estándares ISO u otro, es necesario tener una tabla calendario que nos permita realizar consultas, así como llevar un control del mismo.
Código fuente:
FACULTAD : CIENCIAS Y TECNOLOGÍA
CARRERA : INGENIERÍA DE SISTEMAS
SEMESTRE : SEXTO
ASIGNATURA : BASE
DE DATOS-I
SIGLA O CÓDIGO : SIS
323
PRE-REQUISITO : SIS
314
CARGA HORARIA : HT
= 60 ; HP = 28 , TOT = 88
CRÉDITOS : 6
DOCENTE : Angel Céspedes Quiroz
I. OBJETIVOS BÁSICOS
Al término del curso, el estudiante será capaz de:
a.
Conocer los fundamentos del desarrollo de Base de Datos.
b.
Incorporar el conocimiento de las metodologías y
herramientas utilizadas en el desarrollo de Base de Datos.
c.
Desarrollo de servicios REST usando los conocimientos
adquiridos
II. PRIORIZACIÓN DE HABILIDADES INTELECTUALES DE ORDEN SUPERIOR
a.
Pensamiento analítico, crítico y reflexivo.
III.
CONTENIDO MÍNIMO
Introducción a la Base de Datos. Modelo Orientado
a Objetos de bases de datos. DDL y DML en base de datos usando el lenguaje SQL.
Proyecto de materia.
IV.
UNIDADES PROGRAMÁTICAS
1. INTRODUCCION A LAS BASES DE DATOS
1.1 Conceptos
de las bases de datos.
1.2 Sistema
Gestores de bases de datos.
1.3 Modelado
de datos.
1.4
Lenguaje de consultas estructurado (SQL)
2. MODELO ORIENTADO A OBJETO DE DATOS
2.1 Introducción al MOOD
2.2 Lenguaje de definición de datos (DDL) y CRUD.
2.3 Asociación.
2.4 Recursividad.
2.4 Herencia.
2.5 Agregación.
2.6 Composición.
3. LENGUAJE
DE MANIPULACION DE DATOS (DML)
3.1
Introducción al lenguaje de manipulación
de datos.
3.2
Consultas simples en SQL.
3.3
Consultas compuestas en SQL.
3.4
Sub Consultas en SQL.
3.5 Resolución de ejercicios.
4. PROYECTO DE MATERIA
4.1
Introducción y Demo de aplicación básica orientada
a servicios.
4.2
Uso de la herramienta Postman.
4.3
Desarrollo en clase de funciones y métodos
usando el Demo.
4.4 Revisión de proyecto grupal.
V. EVALUACIÓN A LOS ESTUDIANTES
a. Trabajos Prácticos 20 Puntos
b. Primer
Parcial 20 Puntos
c. Segundo
Parcial 20 Puntos
d. Examen
Final 40 Puntos
TOTAL
CALIFICACIÓN 100 Puntos
a.
Clases magistrales.
b.
Resolución de casos prácticos.
VII.
BIBLIOGRAFÍA
§ Korth, Silberchatz:
1993. Fundamentos de Bases de Datos. 2da Edición y 3ra Edición. McGraw-Hill.
§ Andreu, R.; Ricart,
J.E. y Valor, J.: 1996. Estrategias y sistemas de información. McGraw- Hill.
§ Batini, C.; Ceri,
S. y Navathe, S.B.: 1994, Diseño conceptual de bases de datos. Addison-Wesley.
§ Booch, G. ;
Rumbaugh, J. y Jacobson, I.: 1999. El Lenguaje Unificado de Modelado. Addison
Wesley.
GRUPO WHATSAP: https://chat.whatsapp.com/CmU78ulCPVX5tjukzcDahw
GRUPO WHATSAP: https://chat.whatsapp.com/CmU78ulCPVX5tjukzcDahw
CARRERA : INGENIERÍA DE SISTEMAS
SEMESTRE : SEXTO
ASIGNATURA : ANÁLISIS Y DISEÑO DE SISTEMAS I
SIGLA O CÓDIGO : INS216
PRE-REQUISITO : INS215
CARGA HORARIA : HT = 52; HP = 36 , TOT = 88
CRÉDITOS : 9
DOCENTE : Ing. Angel Céspedes Quiroz
UNIVERSIDAD : Universidad Nacional del Oriente
I. COMPETENCIAS
ALCANCE
Aprender los fundamentos e identificar y programar los
distintos tipos de relaciones de la programación orientada a objetos,
así también programar interfaces gráficas.
a) Genérico o
básica
Adquiere los conocimientos necesarios de programación
orientada a objetos y programación visual.
b) Disciplinaria
Reconoce los diagramas de UML que se utilizan para en
el análisis de la arquitectura, casos de uso y clases. Valora la importancia de
elaborar el análisis del sistema para facilitar el trabajo en el diseño y la
programación.
Al término del curso, el estudiante será capaz
de:
a. Manejar correctamente la
programación orientado a objetos, interpretando modelos y programando los
mismos.
b. Aprender a programar interfaces graficas.
II. PRIORIZACIÓN DE HABILIDADES INTELECTUALES DE ORDEN
SUPERIOR
a. Pensamiento analítico, crítico y reflexivo.
III. CONTENIDO MÍNIMO
- Fundamentos de programación. Programación Orienta a Objetos.
Programación Visual en C#.
IV. UNIDADES PROGRAMÁTICAS
1. FUNDAMENTOS DE LENGUAJES DE PROGRAMACION
- Lenguajes de Maquina.
- Lenguajes Ensambladores.
- Lenguajes De Alto Nivel.
- Lenguajes Compilados.
- Lenguajes Interpretados.
- Lenguajes Declarativos.
- Lenguajes Imperativos.
- Lenguajes Orientado a Objetos.
2. PROGRAMACIÓN ORIENTADA A OBJETOS
Ø Conceptos generales de programación
orientada a objetos.
Ø Asociacion
Ø Herencia.
Ø Agregación.
Ø Composición
Ø Programación de las relaciones en C#.
3. PROGRAMACION VISUAL EN C#
Ø Programación básica en lenguajes
visuales.
Ø Programación avanzada en lenguajes
visuales.
V. EVALUACIÓN A LOS ESTUDIANTES
a. Trabajos Prácticos 20 Puntos
b. Primer Parcial 20 Puntos
c. Segundo Parcial 20 Puntos
d. Examen Final 40 Puntos
TOTAL, CALIFICACIÓN 100 Puntos
VI. METODOLOGÍA
a. Clases magistrales.
b. Resolución de casos prácticos.
VII. BIBLIOGRAFÍA
1. Arbib-Alagic, The Design of
Well Structured and Correct Programs, Springer Verlag
2. Joyanes Aguilar, Fundamentos
de la Programación, Editorial McGraw Hill
3. Joyanes Aguilar,
Programación Orientada a Objetos, Editorial McGraw Hill
4. Cevallos J., Microsoft
Visual C++, Programación Avanzada, Ra-ma
5. 0Knuth, D., Fundamental
Algorithms, Addison Wesley
6. Harel D., Algorithmics: The
Spirit of Computing, Addison Wesley
7. Blaider E., Programación en
Java, Editorial Megabyte
8. Lemay L, Aprendiendo HTML
para Web, Simon & Schuster
VII. HERRAMIENTAS
a. Umlet. (http://www.umlet.com/changes.htm)
b. Office. (https://www.microsoft.com/es-es/download/office.aspx)
c. Git. (https://github.com/nubeandobo)
d. Curso Programación C# (https://github.com/NubeAndoBo/CursoProgramacionCSharp)
e. Visual Studio 2015 C# (https://visualstudio.microsoft.com/es/vs/older-downloads/)
Vue.js es un framework de JavaScript
nuevo, si lo comparamos con otros frameworks como Backbone o Ember.
Sin embargo, su facilidad de aprendizaje y uso con
respecto a otros frameworks y libraries como ReactJS, su rendimiento comparado
con AngularJS y la facilidad para usarlo y adaptarlo a proyectos tanto grandes
como pequeños, ha hecho que Vue gane cada vez más popularidad.
Objetos especiales
vm: el objeto que representa la instancia de Vue.
key: propiedad
que identificará como único a un elemento para ser reutilizado por Vue
$data: variable
que contiene el modelo de la instancia Vue en el objeto vm.
$event: variable
que representa el evento cuando se ejecuta en la instancia Vue en el objeto vm.
$store: variable
que representa el estado de la aplicación cuando se usa Vuex en Vue.
$route: variable
que representa el objeto de rutas de la aplicación cuando se usa Vue Router en
Vue.
template: etiqueta
HTML que mantiene el contenido del lado del cliente que no se renderiza cuando
se carga una página, pero que posteriormente puede ser instanciado durante el
tiempo de ejecución empleando JavaScript.
Directivas
Atributos especiales que nos permiten realizar cambios
reactivos en el DOM.
v-model: enlaza
los datos a través de la propiedad data .
v-bind: añadir
o remover atributos ( atajo : ).
v-show: permite
mostrar u ocultar contenido del DOM sin eliminarlo del mismo, no funciona con
la etiqueta template.
v-if, v-else-if,
v-else: condicionales.
v-for: ciclos,
se puede usar el operador in u of indistintamente.
v-on: manejar
eventos ( atajo @ ).
v-once: evita
la reactividad en un elemento, lo vuelve estático.
v-text: muestra
contenido textual dentro de un elemento, NO acepta código HTML.
v-html: muestra
contenido textual dentro de un elemento, SÍ acepta código HTML.
v-pre: ignora las expresiones Vue del elemento,
evitando la compilación reactiva del mismo.
Interpolaciones
- Enlazan de
datos entre Vue.js y el DOM. Se requiere el uso de las dobles llaves
{{ propiedad }}
- Podemos
hacer operaciones aritméticas
{{ 19 + 7 }}
- Podemos
concatenar
Hola, {{ propiedad + ':)' }}
- Podemos
hacer expresiones de una sola línea
{{ propiedad ? true : false }}