3.1 Actividades de Reflexión inicial. ¿Qué sucedería si de repente la información acerca de tu existencia, que reposa en la Registraduría Nacional, en la EPS a la que estas vinculado, y en la institución educativa fuesen alteradas o eliminadas? Rta: Si fuese por un altera miento o cambio, pedido por el mismo usuario o cliente, no habría problema, y si se puede hacer ya que la mayoría de software de hospitales, registradurias y colegios, se puede hacer un tipo de cambios, ya sea con: consultar, actualizar, registrar y eliminar. Por lo cual el usuario puede hacer este tipo de cambios en estos campos que se guardan directamente de la base de datos conectada al programa que esté funcionando. Pero esto solo lo puede hacer el cliente ya que el programador nunca va tener interacción con la base de datos, con datos ya sea de pacientes, estudiantes o ciudadanos. Pero también si el usuario encargado a manejar este programa no tiene autorización a eliminar o alterar datos importantes del programa y lo hace se podría meter en serios problemas ya que esto es algo ilegal como muchas veces suceden con los datos de bancos y empresas importantes.
3.2 Actividades de contextualización e identificación de conocimientos necesarios para el aprendizaje.) Rta: D E S O R D E A N K
A C T U A L I Z A R
T O I A N A F B G E
O N O T N B O J H G
A S J U I C P I I I
B U I M O D M O J S
E L I M I N A R R T
P T A B L A C T K R
W A R C H I V O O A
Para crear un sistema de información es importante enlazarlo con una base de datos y tendrá como funcionalidad consultar, actualizar, registrar, eliminar y desorden en cualquier dato, y todos estos datos quedarán organizados por una tabla y ahí estarán los archivos, que se ingresaron por los campos de consultar, actualizar, registrar, eliminar y desorden. 3.3 Actividades de apropiación del conocimiento (Conceptualización y Teorización). Rta: Base de datos: Una base de datos es una colección de información
organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Base de datos relacional: Una base de datos relacional, es aquella base de datos cuya información se almacena en tablas (relaciones) y que guardan independencia lógica y física, controlan la redundancia de información y contemplan establecer integridad. Dato: Representación simbólica (numérica, alfabética, etc.) de un atributo de una entidad. Un dato no tiene valor semántico (sentido) en sí mismo, pero al ser procesado puede servir para realizar cálculos o tomar decisiones. Dupla: En las ciencias de la computación una tupla puede tener dos significados distintos. Generalmente en los lenguajes de programación funcional y en otros lenguajes de programación, una tupla es un objeto que bien puede tener datos o diversos objetos, de forma similar a una tupla definida matemáticamente. Un objeto de este tipo es conocido también como registro. Atributo: En computación, un atributo es una especificación que define una propiedad de un Objeto, elemento o archivo. También puede referirse o establecer el valor específico para una instancia determinada de los mismos. Registro: En informática, o concretamente en el contexto de una base de datos relacional, un registro (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla. Tabla: en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo. Archivos: Un archivo o fichero informático es un conjunto de bits que son almacenados en un dispositivo. Dominio: Se define dominio como un conjunto de valores que puede tomar un determinado atributo dentro de una entidad. Llave primaria: En el diseño de bases de datos relacionales, se llama clave primaria a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Llave foreana: En el contexto de bases de datos relacionales, una clave foránea o clave ajena es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Cardinalidad: es el número de entidades con la cual otra entidad puede asociar mediante una relación. Uno a uno, unos a muchos o muchos a uno y muchos a muchos. Relación: En bases de datos, es una relación o vínculo entre dos o más entidades que describe alguna interacción entre las mismas. Vista: En teoría de bases de datos, una vista es una consulta accesible como una tabla virtual en una base de datos relacional o en un conjunto de documentos en una base de datos orientada a documentos.
Usuario: Un usuario generalmente se identifica frente al sistema o servicio utilizando un nombre de usuario (nick) y a veces una contraseña, este tipo es llamado usuario registrado. Por lo general un usuario se asocia a una única cuenta de usuario, en cambio, una persona puede llegar a tener múltiples cuentas en un mismo sistema o servicio (si eso está permitido). Cliente: es aquella persona u organización que adquiere un producto o servicio. SGBD: Los sistemas de gestión de bases de datos (en inglés database management system, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. SQL: El lenguaje de consulta estructurado SQL (Standard Query Lenguaje) ) es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos de Microsoft Jet el cual nos permite crear tablas y obtener datos de ella de manera muy sencilla. . Ejemplifique el punto anterior dibujando, al menos dos, tablas en las que identifique y señale: dato, tupla, atributo, registro y archivo. Rta: Atributos
Registro
Clave principal
Número de documento 98070607662 99081622789
Nombre
Teléfono
Dirección
Miguel Angel Rivera Nicolas Esteban Hernadez
3178787352
Cll 135 bis N° 90 - 15 Cll 13 N° 86 - 19
3184830017
Tupla Campo
Elabore un cuadro comparativo de Bases de datos relacionales, Bases de datos distribuidas, Bases de datos orientadas a objetos. Base de datos relacionar Permite establecer interconexiones o
Base de datos distributivas es un conjunto de múltiples bases de
Base de datos orientada a objetos se representa mediante objetos como los
relaciones entre los datos
Una base de datos se compone de varias tablas o relaciones.
datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos y geográficos (un servidor corriendo 2 máquinas virtuales) e interconectados por una red de comunicaciones Dichas BDD tienen la capacidad de realizar procesamiento autónomo, esto permite realizar operaciones locales o distribuidas. Un sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual múltiples sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si estos fueran accedidos de forma local.
No pueden existir
Hay múltiples
dos tablas con el
computadores, llamados
mismo nombre ni
sitios o nodos.
registro.
Cada tabla es a su
Estos nodos deben de
vez un conjunto
estar comunicados por
de campos (columna
medio de algún tipo de
s) y registros (filas).
red de comunicaciones
presentes en la programación orientada a objetos. Cuando se integra las características de una base de datos con las de un lenguaje de programación orientado a objetos Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación en uno o más lenguajes de programación a los que dé soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperación de datos, consultas asociativas y otras capacidades.
Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C++ Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.
para transmitir datos y órdenes entre los sitios.
La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y claves foráneas (o ajenas).
Originalmente se almacenaba la información de manera centralizada, pero con el paso del tiempo las necesidades aumentaron y esto produjo ciertos inconvenientes que no era posible solucionarlos o volverlos eficientes de la forma centralizada. Estos problemas impulsaron la creación de almacenamiento distribuido,
Los ODBMS son una buena elección para aquellos sistemas que necesitan un buen rendimiento en la manipulación de tipos de dato complejos.
Defina Data Cloud, Bodega de Datos, ETL y BIG DATA. Data Cloud Es un tipo de base de datos en internet que comparte información entre otros dispositivos inalámbricos según ña demanda de dichos objetos lo cual permite compartir información a través de la nube. Bodega de datos Es un conjunto de datos integrados u orientados a una materia, que varían con el tiempo y que no son transitorios, los cuales soportan el proceso de toma de decisiones de la administración y está orientada al manejo de grandes volúmenes de datos provenientes de diversas fuentes o diversos tipos. ETL
Extract, Transform and Load es el proceso que permite a las organizaciones mover datos desde múltiples fuentes, reformatearlos y limpiarlos, y cargarlos en otra base de datos, data mart, o data warehouse para analizar, o en otro sistema operacional para apoyar un proceso de negocio.
Los procesos ETL también se pueden utilizar para la integración con sistemas heredados. Big Data Big data, macrodatos o datos masivos es un concepto que hace referencia al almacenamiento de grandes cantidades de datos y a los procedimientos usados para encontrar patrones repetitivos dentro de esos datos. El fenómeno del big data también se denomina a veces datos a gran escala. En los textos científicos en español con frecuencia se usa directamente el término en inglés big data Relacione al menos 4 SGBD, gratuitos y al menos 4 licenciados, que existan en el mercado, incluya sus características.
ORACLE
Es un sistema de base de datos relacional, se considera como uno de los sistemas de base de datos más completos. Es una potente herramienta cliente/servidor para la gestión de Bases de Datos. Es el conjunto de datos que proporciona la capacidad de almacenar y acudir a estos de forma recurrente con un modelo definido como relacional. VENTAJAS DE ORACLE
Oracle es la base de datos con más orientación hacía internet. Oracle soporta todas las funciones que se esperan de un servidor serio: un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños activos, con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas. El software del servidor puede ejecutarse en multitud de sistemas operativos. DESVENTAJAS DE ORACLE
El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento. También es elevado el coste de la formación, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.
POSTGRE’SQL
Es un sistema de base de datos relacional orientada a objetos que está publicado bajo una licencia BSD. Es un proyecto de código libre debido a estas características sus mejoras han sido un poco más rápidas en comparación con otros sistemas de BD. Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes, cadenas de bits, etc. VENTAJAS DE POSTGRE’SQL
Su BD está relacionado a Open Source (de código abierto), gratuito y que al tener licencia de tipo BSD, nos permite manejar libremente el código fuente. Soporta replicación de bases de datos asíncrona, realizando primero las transacciones en un “servidor maestro” para que se puedan actualizar en los “servidores esclavos” dando alta disponibilidad al sistema. Posee un buen sistema de seguridad mediante la gestión de usuarios, grupos de usuarios, permisos y contraseñas. También gran capacidad de almacenamiento. Tiene algunas herramientas o aplicaciones para gestionar o administrar el servidor y sus BD con interfaces gráficas e intuitivas o en modo de línea de comandos. DESVENTAJAS DE POSTGRE’SQL
Consume más recursos que MySQL, por lo que se necesitan mayores características de hardware para ejecutarlo. Es un magnífico gestor de bases de datos, capaz de competir con muchos gestores comerciales, aunque el primer encuentro con este gestor es un poco duro, ya que la sintaxis de algunos de sus comandos o sentencias no es nada intuitiva, sin embargo existe una amplia documentación en su sitio web o en la ayuda de PostgreSQL (aplicación psql y documentación de PostgreSQL). MYSQL
Es software libre, de un SGBD relacional, licenciado bajo la GPL de la GNU.Es un sistema de administración de bases de datos (Database Management System, DBMS) para bases de datos relacionales. Su diseño multihilo le permite soportar una gran carga de forma muy eficiente. Fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP, Perl y Java y su integración en distintos sistemas operativos. VENTAJAS DE MYSQL MySQL es Open Source: Significa que es posible para cualquiera usar y modificar el software. El servidor de bases de datos relacionales MySQL es muy rápido, fiable y fácil de usar. Buen rendimiento, buena velocidad a la hora de conectar con el servidor y de respuesta a consultas. MySQL posee un buen control de acceso de usuarios y seguridad en los datos. Integración perfecta con el lenguaje PHP. Soporte completo para cláusulas, funciones, tipos de datos y comandos estándar y extendidos del estándar SQL.
DESVENTAJAS DE MYSQL
Actualmente, el soporte para disparadores es básico, por lo tanto, hay ciertas limitaciones en lo que puede hacerse con ellos. Los privilegios para una tabla no se eliminan automáticamente cuando se borra una tabla. Debe usarse explícitamente un comando REVOKE para quitar los privilegios de una tabla. Cuando MySQL maneja la integridad referencial, con tablas “NO’’ transaccionales de tipo MyISAM, aunque admite la declaración de claves ajenas o foráneas en la creación tablas, internamente no las trata de forma diferente al resto de campos
Construya la línea de tiempo de los medios de almacenamiento y la línea de tiempo de las generaciones de las bases de datos sistematizadas.
1860-1929
1950
Se crea la maquina automática
1960
Se crean las cintas magnéticas
Se implementa el uso del disco
Actualidad
1990
1970
Existen muchas alternativas para gestionar
Se crea el lenguaje SQL
Se crea el modelo relacional de datos para