jueves, 25 de febrero de 2021

Presentación Ingeniería de Software I

 Buen día para todos, mi nombre es Franco Anel Ubalde Arenas, soy de Perú y estoy en Medellín buscando nuevas oportunidades para seguir creciendo, actualmente voy en el tercer semestre en la Institucional Universitaria Pascual Bravo gracias a una beca dada por Sapiencia, estoy muy feliz y motivado para poder terminar la carrera en Tecnología en Desarrollo de Software en modalidad Virtual.

Ya actualmente estoy cursando el 5to semestre, y hasta el momento me ha ido muy bien, estoy agradecido con los profesores que me han enseñado mucho, estudiar de manera virtual no es tan sencillo como parece, necesita mucha dedicación y responsabilidad, es más auto aprendizaje, donde uno mismo es como su profesor.

La educación virtual tiene sus pros y contras, entre sus pros esta que puedes estudiar desde la comodidad de tu cama y en el horario que gustes, te ahorra pasajes por si tienes que llegar a usar transporte publico para llegar a tu centro de estudios, tendrás tu cocina a tu alcance y poder comer lo que gustes, en especial es una ayuda para aquella personas que trabajan y carecen de tiempo. entre sus desventajas esta que la capacidad de percepción de contenido de información, no es lo mismo consultar tus dudas al docente personalmente como por un correo. y ellos no te estarán recordando sobre las tareas y sus fecha de entrega. es aquí donde uno se da cuenta de lo responsable que es, organizado y quienes resaltan son quienes de verdad quieren aprender y no lo ven imposible hacerlo por una modalidad un curso de modalidad virtual.

En este semestre estoy matriculado en la materia de Ingeniería de Software I, y espero mucho de este para poder aumentar mis conocimientos y fortalecer mi gusto por la  programación y desarrollos de software en el área, esto esencial en las aplicaciones para el manejo seguro de la información y el buen rendimiento.

Para todas aquellas personas como yo que estudian en modalidad virtual les deseo muchos éxitos y ánimos para seguir aprendiendo.

martes, 23 de febrero de 2021

Presentación Seguridad Informática

Buen día para todos, mi nombre es Franco Anel Ubalde Arenas, soy de Perú y estoy en Medellín buscando nuevas oportunidades para seguir creciendo, actualmente voy en el tercer semestre en la Institucional Universitaria Pascual Bravo gracias a una beca dada por Sapiencia, estoy muy feliz y motivado para poder terminar la carrera en Tecnología en Desarrollo de Software en modalidad Virtual.

Ya actualmente estoy cursando el 5to semestre, y hasta el momento me ha ido muy bien, estoy agradecido con los profesores que me han enseñado mucho, estudiar de manera virtual no es tan sencillo como parece, necesita mucha dedicación y responsabilidad, es más auto aprendizaje, donde uno mismo es como su profesor.

La educación virtual tiene sus pros y contras, entre sus pros esta que puedes estudiar desde la comodidad de tu cama y en el horario que gustes, te ahorra pasajes por si tienes que llegar a usar transporte publico para llegar a tu centro de estudios, tendrás tu cocina a tu alcance y poder comer lo que gustes, en especial es una ayuda para aquella personas que trabajan y carecen de tiempo. entre sus desventajas esta que la capacidad de percepción de contenido de información, no es lo mismo consultar tus dudas al docente personalmente como por un correo. y ellos no te estarán recordando sobre las tareas y sus fecha de entrega. es aquí donde uno se da cuenta de lo responsable que es, organizado y quienes resaltan son quienes de verdad quieren aprender y no lo ven imposible hacerlo por una modalidad un curso de modalidad virtual.

En este semestre estoy matriculado en la materia de Seguridad Informática, y espero mucho de este para poder aumentar mis conocimientos y fortalecer mi gusto por la  programación y desarrollos de software en el área de seguridad, esto esencial en las aplicaciones para el manejo seguro de la información.

Para todas aquellas personas como yo que estudian en modalidad virtual les deseo muchos éxitos y ánimos para seguir aprendiendo.

Interfaz gráfica Moderna en aplicaciones de escritorio

 





  • Una corta reflexión sobre la experiencia en el desarrollo de la práctica
Me gusto realizar la práctica, aprendí cosas que no sabia, a veces lo sencillo puede resultar ser importante en trabajos. Por eso no debemos olvidar los pequeños detalle en programación.

  • Explicar detalladamente por qué se debe tener en cuenta un diseño gráfico adecuado en nuestras aplicaciones
Una aplicación bien presentada y con un buen diseño, además de que tenga un buen funcionamiento, resultará atractivo para el cliente o cualquier persona que se encargue de usar, esto esencial ya que esto satisface las necesidades de las personas y empresas según sus requerimientos.



domingo, 29 de noviembre de 2020

Mi Responsabilidad en el manejo de la información de las bases de dato

 Como profesional en el área de informática que ha diseñado bases de datos avanzadas tales como BDOO y BDD, responda la siguiente pregunta:


¿Qué acciones emprendería ante un incidente como la manipulación indebida de una base de datos?


La seguridad de los datos implica protegerlos de operaciones indebidas que pongan en peligro su definición, existencia, consistencia e integridad independientemente de la persona que los accede. Esto se logra mediante mecanismos que permiten estructurar y controlar el acceso y actualización de los mismos sin necesidad de modificar o alterar el diseño del modelo de datos; definido de acuerdo a los requisitos del sistema o aplicación software.

Se debe proteger la Base de Datos contra accesos no autorizados. Se llama también privacidad. INCLUYE ASPECTOS DE: 
  • Aspectos legales, sociales y éticos 
  • Políticas de la empresa, niveles de información pública y privada 
  • Controles de tipo físico, acceso a las instalaciones 
  • Identificación de usuarios: voz, retina del ojo, etc. 
  • Controles de sistema operativo.

Infografía sobre el futuro de las bases de datos

 Las bases de datos son el pilar de la vida del ser humano actual. A continuación una pequeña reseña de las bases de datos, alli no terminan, siguen avanzando y vienen desde épocas muy antiguas, como nos cuentan en esta pagina: Una breve historia sobre Big Data que todo el mundo debería leer.





Ejecución ejemplos BDD

Nos proponen la siguiente base de datos distribuida:

En Cali se mantendrá el salario y la bonificación por horas extras de los empleados para el cálculo de la nómina; además allí se mantendrá la cantidad y el valor de cada medicamento para control de las existencias de todos los medicamentos.

En cada ciudad se desea mantener la información de los proyectos, las brigadas de salud, los medicamentos y de los empleados. La base de datos relacional es la siguiente:

PROYECTO(cod_proy, nom_proy, ciudad)
BRIGADA(cód_bri, nom_bri, cod_proy)
PARTICIPA(cod_bri, cédula, fecha)
EMPLEADO(cedula, nom_emp, telefono, salario, bonificacion)
BRI_MED(cod_bri, cod_med, canti_utilizada)
MEDICAMENTO(cod_med, nom_med, forma_uso, cantidad, valor)

Realice las particiones necesarias para una mejor autonomía local y construya la tabla de asignación de fragmentos en cada localidad.

Se procede a elaborar la base de datos en Sql, asi:

create database Farmacias
use  farmacias

create table Proyecto
(Cod_Proy int not null, 
Nom_Proy varchar (50)not null,
Ciudad varchar(50)not null
primary key(Cod_Proy))

create table Brigada
(Cod_Bri int not null,
Nom_Bri varchar(50)not null,
Cod_Proy int,
Primary key (Cod_Bri),
Foreign key (Cod_Proy)references Proyecto(Cod_Proy)
on delete cascade on update cascade)

create table Participa
(Cod_Bri int not null,
Cedula int not null,
Fecha datetime not null,
foreign key (Cod_Bri)references Brigada(Cod_Bri)
on delete cascade on update cascade)

create table Empleado
(Cedula int not null,
Nom_Emp varchar (50) not null,
Telefono varchar(50) not null,
Salario decimal not null,
Bonificacion decimal not null)

Create table Medicamento
(Cod_Med int not null,
Nom_Med varchar(50) not null,
Forma_Uso varchar(50)not null,
Cantidad int not null,
Valor decimal not null,
primary key (Cod_med))

create table Bri_Med
(Cod_Bri int not null,
Cod_Med int not null,
Canti_Utilizada int not null,
foreign key (Cod_Bri)references Brigada(Cod_Bri)
on delete cascade on update cascade, foreign key
(Cod_Med)references Medicamento(Cod_Med)
on delete cascade on update cascade)


Con esto queda creada la base de datos, con las respectivas tablas. A continuación veremos el pantallazo de los cinco ejercicios propuestos:

Fragmentación horizontal proyecto

Aca, se crean tablas discriminadas para cada una de las ciudades, pues si vemos en la tabla proyecto, en la columna ciudad estarían todas revueltas.
Veremos al lado izquierdo de las imágenes las tablas de fragmentación ya creadas.

Cali

Select *
into ProyectoC
From PROYECTO
Where ciudad = 'Cali'

Para visualizar la tabla ProyectoC se da la sentencia: select*from proyectoC. No se veran datos, porque no hemos llenado las tabla, pero se vera su estructura. Si metieramos datos a la tabla proyecto, aca se veria la tabla proyectoC.




Bogota

Select *
into ProyectoB
From PROYECTO
Where ciudad = 'Bogotá'

Para visualizar la tabla ProyectoB se da la sentencia: select*from proyectoB. No se veran datos, porque no hemos llenado las tabla, pero se vera su estructura. Si metieramos datos a la tabla proyecto, aca se veria la tabla proyectoB.




Medellin

Select *
into ProyectoMe
From PROYECTO
Where ciudad = 'Medellín'

Para visualizar la tabla ProyectoM se da la sentencia: select*from proyectoM. No se veran datos, porque no hemos llenado las tabla, pero se vera su estructura. Si metieramos datos a la tabla proyecto, aca se veria la tabla proyectoM.




Manizales

Select *
into ProyectoMa
From PROYECTO
Where ciudad = 'Manizales'

Para visualizar la tabla ProyectoMa se da la sentencia: select*from proyectoMa. No se veran datos, porque no hemos llenado las tabla, pero se vera su estructura. Si metieramos datos a la tabla proyecto, aca se veria la tabla proyectoMa.




Fragmentación horizontal derivada brigada

Esto lo que hace es crear una nueva tabla BrigadaC con todos los registros de la tabla Brigada, donde Cod_Proy de ProyectoC y Brigada, coincidan.

Cali

Select Brigada.*
into BrigadaC
From BRIGADA inner join ProyectoC
On BRIGADA.cod_proy= ProyectoC.cod_proy



miércoles, 25 de noviembre de 2020

APLICATIVOS CON CONEXIÓN A BASES DE DATOS

 

GESTORES DE BASES DE DATOS

ADO.NET

es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Ya viene incluido en la librería de Clases de .Net. Normalmente es usado para conectar Access con C#.

SQL SERVER

Es el motor de base de Datos de Microsoft Corporation. Los datos que normalmente un usuario ejecuta en el entorno Windows son almacenados en una Base de Datos SQL Server que está embebida en el Sistema Operativo; sin embargo, la administración de ésta es restringida al Usuario, el cual la manipula solo desde el entorno gráfico del equipo. Microsoft ofrece por aparte el Software para Administración de Datos. Microsoft ofrece por aparte el Software para Administración de Datos.

MYSQL

Oracle adquirió este Gestor de libre Uso comercial. Se puede descargar gratis desde Internet, al igual que el conector que se debe agregar a la librería .Net para poderlo instanciar. Ofrece un entorno gráfico muy amigable para el usuario.

ORACLE

Es uno de los SGBD más potentes y usado en la actualidad, a pesar de su alto precio, por lo cual es más usado por algunas empresas. El conector debe descargarse desde Internet para poder instanciar la librería desde C#. Soporta muchos más lenguajes que los otros SGBD.

OBJETOS EN C# PARA MANEJO DE DATOS

Son los elementos contenidos en la clase de una base de datos. Normalmente están precedidos del nombre de su gestor para poder instanciar sus métodos. Ejemplo: SQLCommand, SQLDataAdapter.

CONNECTION

Permite al entorno C# establecer la conexión con la base de datos. Gracias a este objeto se logra  ejecutar desde C# los comandos de interacción que tradicionalmente se efectuan desde la BD (Query, insert, delete, update)

DATAADAPTER

Permite adaptar los datos de la BD a los objetos y elementos del entorno C#. Por ejemplo, visualizar datos en un DataGrid o en un ListBox.

DATAREADER

Permite la lectura de Datos de una BD desde un entorno C#

COMMAND

Efectúa el comando de la base de datos, relacionado como entrada de texto en el objeto.

COMANDOS PARA MANEJO DE BASES DE DATOS
ALMACENAMIENTO DE INFORMACIÓN

Corresponde a la estructuración del esquema de la BD en la cual se almacenarán los datos. Se organiza y modifica la Base de Datos y las tablas. Algunos comandos son:




ESTÁNDARES DE PROGRAMACIÓN EN LA CREACIÓN DE OBJETOS VISUALES Y DE CONEXIÓN A FUENTES DE DATOS

ESTANDAR CODIFICACIÓN DOTNET

FORMATO

  • No colocar más de una instrucción por línea, a menos que sean bucles
  • Declarar una sola variable por línea
  • Establecer Estandar de Sangría
  • Evitar múltiples clases en un solo archivo


COMENTARIOS
  • Deben ser en español
  • No añadir comentario al final de una línea de código
  • Evitar comentarios recargados
  • Comentar al mismo tiempo que se programa
  • Se debe comentar al momento de declarar variables
  • Evitar explicaciones obvias


 NOMBRADO

TABLAS
  • No incorporar tipo de datos en la columna
  • En las columnas no se repite nombre de tabla
  • Nombres en singular


ESTRUCTURAS
  • Uso de Sistemas Pascal o Camel
  • Nombres Cortos y entendibles
  • Clases y archivos deben llevar el mismo  nombre


VARIABLES
  • Booleanos se definen con palabras que describan su estado
  • No se deben repetir


CONVENCIONES DE CÓDIGO DE C#

OBJETIVOS

  • Crean una apariencia coherente en el código
  • Permiten a los lectores comprender el código más rápidamente al hacer suposiciones basadas en la experiencia anterior.
  • Facilitan la copia, el cambio y el mantenimiento del código.
  • Muestran los procedimientos recomendados de C#

NOMENCLATURA
  • En ejemplos breves que no incluyen directivas using, use calificaciones de espacio de nombres
  • No es necesario cambiar los nombres de objetos que se crearon con las herramientas del diseñador de Visual Studio para que se ajusten a otras directrices.

DISEÑO
  • Escriba solo una instrucción por línea.
  • Escriba solo una declaración por línea.
  • Si a las líneas de continuación no se les aplica sangría automáticamente, hágalo con una tabulación
  • Agregue al menos una línea en blanco entre las definiciones de método y las de propiedad
  • Utilice paréntesis para que las cláusulas de una expresión sean evidentes, como se muestra en el código siguiente.

COMENTARIOS
  • Finalice el texto del comentario con un punto.
  • Coloque el comentario en una línea independiente, no al final de una línea de código.
  • Comience el texto del comentario con una letra mayúscula.
  • Inserte un espacio entre el delimitador de comentario (//) y el texto del comentario, como se muestra en el ejemplo siguiente.



Para ver la imagen en tamaño original clic aquí.

Reconociendo lo Aprendido UD1 - IoT

El Internet de las cosas (IoT) es el proceso que permite conectar elementos físicos cotidianos al Internet: desde objetos domésticos comunes...