Unidad didáctica 1
Introducción a los sistemas de información y base de datos
Un dato en la entidad mínima y semántica que corresponde con los elementos primarios de
información que por sí solos son irrelevantes no tienen mayor significado o relevancia
Los datos los contextualizamos
Nos llega la información para que nos de las herramientas óptimas para trabajar con ellas
Información es una formula la cual interviene 2 factoras por un lado el dato y por el otro el
significado que le das a ese dato el valor de la información no reside de la misma, pero a
posterior puedes llevar a cabo ……….
Sistemas de información
está conformado por una serie de datos vinculados entre sí para conseguir un objetivo
común. Esas funciones son diseñadas por sistemas también se le pueden decir
objetivos
sistemas de información tiene 4 funciones básicas especificas entradas de
información, almacenamiento, tratamiento, procesarlos, y salida de información
que elementos conformas un sistema de información (la imagen) personas, hardware,
datos, software, procedimiento
SISTEMAS DE INFORMACION EMPRESARIAL: se especializa en empresas en
concreto trabajo datos con recursos humanos, nominas, contabilidad, etc. (ERP:
Enterprise resource planning) existen ERP pagos gratuitos personalizados cerrados
etc.
Big data
es un término que describe el gran volumen de datos – estructurados y no
estructurados – que inundan una empresa todos los días
Data warehouse
es una arquitectura de almacenamiento de datos que permite a los ejecutivos de
negocios organizar, comprender y utilizar sus datos para tomar decisiones
estratégicas.
Data Mart
es un almacén de datos orientado a un área específica, como, por ejemplo, Ventas,
Recursos Humanos u otros sectores en una organización. Por ello, también se le
conoce como una base de información departamental.
Business Intelligence
hace referencia al uso de estrategias y herramientas que sirven para transformar
información en conocimiento, con el objetivo de mejorar el proceso de toma de
decisiones en una empresa.
Sistemas de almacenamiento da información
Almacenamiento físico
Nivel de almacenamiento primario, secundario, terciario
Diferencias de los almacenamientos son el Uso que se le da a la capacidad de almacenamiento
Capacidad de almacenamiento crece hacia abajo
Almacenamiento primario:
La memoria primaria está directamente conectada a la CPU de la computadora. Debe estar
presente para que la CPU funcione correctamente.
El almacenamiento primario consiste en tres tipos de almacenamiento:
Los registros del procesador son internos de la CPU.
La memoria caché es un tipo especial de memoria interna usada en muchas CPU para
mejorar su eficiencia o rendimiento.
Parte de la información de la memoria principal se duplica en la memoria caché.
La memoria principal contiene los programas en ejecución y los datos con que operan.
Se puede transferir información muy rápidamente entre un registro del
microprocesador y las localizaciones del almacenamiento principal.
Almacenamiento secundario:
La memoria secundaria requiere que la computadora use sus canales de entrada/salida para
acceder a la información y se utiliza para el almacenamiento a largo plazo de información
persistente.
La memoria secundaria también se llama "de almacenamiento masivo".
Un disco duro es un ejemplo de almacenamiento secundario.
Habitualmente, la memoria secundaria o de almacenamiento masivo tiene mayor capacidad
que la memoria primaria, pero es mucho más lenta.
En las computadoras modernas, los discos duros suelen usarse como dispositivos de
almacenamiento masivo.
Almacenamiento terciario:
La memoria terciaria es un sistema en el que un brazo robótico montará (conectará) o
desmontará (desconectará) un medio de almacenamiento masivo fuera de línea según lo
solicite el sistema operativo de la computadora.
Actividades 2
Ejercicio 1
Se ha nombrado almacenamiento intermedio pero, ¿qué es, para qué se utiliza ?. Dar
ejemplos
almacenamiento intermedio permite que varios procesos en paralelo estén generando datos
para el dispositivo, sin que se mezcle el resultado, ni que tengan que esperar a que finalice la
operación con el periférico.
Los almacenadores intermedios se utilizan para muchos propósitos, por ejemplo:
Interconectando dos circuitos digitales que funcionan a diversas velocidades.
Datos de posesión para el uso en un momento posterior.
Permitir que las correcciones que miden el tiempo sean hechas en una secuencia
de datos.
Recoger los bits de datos binarios en los grupos que pueden funcionar encendido
como unidad.
Retraso de la época de tránsito de una señal para permitir que otras operaciones
ocurran.
Ejercicio 2
En estos tiempos estás constantemente usando dos tipos de almacenamiento que no
pasan a formar parte de una clasificación o jerarquía porque sería parte del
almacenamiento terciario. ¿De qué estamos hablando? Indique sus características,
usos, precios, etc.
Nube
es un modelo de servicio en el cual los datos de un sistema de cómputo se
almacenan, se administran, y se respaldan de forma remota, típicamente en
servidores que están en la nube y que son administrados por un proveedor del
servicio.
almacenamiento de la red
es un tipo de dispositivo de almacenamiento de archivos dedicado que
proporciona nodos de red de área local (LAN) con almacenamiento compartido
basado en archivos a través de una conexión Ethernet estándar.
Ejercicio 3
Encuentre un ejemplo de cada uno de los tipos de almacenamiento vistos dando
información sobre sus características.
Unidad de cinta (almacenamiento terciario)
Ejercicio 4
Cree un gráfico de cómo crecen el precio y la capacidad de almacenamiento.
Sistemas de ficheros
Cuando las empresas empezaron a manejar grandes cantidades de dato se vio la
necesidad de conservar esos datos de formas que perduraran en el tiempo y en un
soporte físico o papel. Estas necesidades junto a los avances dieron a lograr los
ficheros informáticas que con el tiempo dieron a lugar a las bases de datos.
Campo, registro y fichero de información.
La información guardada en fichero con estructura lógica que determina los registros que eran
los que realmente conservan la información y finalmente estos ficheros componen se muchos
registros que están almacenados físicamente en un disco duro,memoria,etc
Por lo tanto, la entidad mínima de información en un fichero
Ficheros-registros-campos-plano físico
Tres vistas de ficheros vista natural (información vista por uno mismo), vista lógica (registros y
campos que se crean de información) vista física (lenguaje que podría ser el binario)
Actividad 3
Ejercicio 1
En el aula el delegado decide guardar toda la información relativa a los compañeros en
un soporte distinto al papel donde guardar la información de nombre, apellidos,
teléfono y correo electrónico. Como aún no sabe cómo trabajar con bases de datos,
indique qué solución brinda y cómo estructura la información.
Se haría en un notepad
Ejercicio 2
Ahora que su profesor de base de datos también quiere usar ese archivo de datos de
estudiantes, ¿qué solución ofrece? y específicamente, ¿cuáles serán los problemas
que encontrará en el futuro?
Ejercicio 3
Además de la información que ya tiene el delegado sobre los alumnos y también
necesito mantener información sobre los estudios previos de cada uno, pero no quiero
compartir esa información con el profesor. ¿Qué solución ofrece y cuáles son los
problemas potenciales?
Ejercicio 4
En este caso el alumno Juan indica que ha cambiado de teléfono y Laura que su
correo electrónico es incorrecto y necesita ser corregido. ¿Cómo actúa sobre esto y
cuáles son los problemas que surgen?
Actividad 4 Organización de ficheros
Ejercicio 1
Busque en Internet nuevas imágenes representativas de cada una de las
organizaciones discográficas dentro de los archivos.
Ejercicio 2
Indica las ventajas y desventajas del sistema de organización relativo sobre el
secuencial.
Ejercicio 3
Cuando hablamos de acceso a la información usamos el término binario de búsqueda
de un registro en un archivo con organización relativa, ¿en qué consiste ?, da un
ejemplo.
Organizacion y accesos de informacion de ficheros
En el momentos que se colocan los registros de informacion en los ficheros tienen que
decir que tipo de organizacion vamos hacer extencion de los tipos de peticiones de
organiciones de los registros que luego determinan el tipo de acceso que podemos
hacer por lo que teneoms la organizacion secuencial y por ello relativa
Secuencial: En este tipo de organización, los registros se encuentran almacenados
de forma contigua, siguiendo la secuencia lógica del fichero. Todas las operaciones
que se realizan sobre el fichero se hacen según esta secuencia.
Relativa: Se utiliza la organización relativa cuando existe la necesidad de accesar
registros individuales directamente. En un archivo relativo existe una relación
predecible entre la llave usada para identificar un registro y su localización dentro del
archivo.
Fichero de índice: es un archivo usado para agilizar la recuperación de los registros.
Es redundante puesto que la información que almacena se encuentra en el archivo al
cual indexa. La ventaja, sin duda, viene por la vía de recuperar los registros de manera
más rápida.
Archivo Secuencial-Indexado: En este tipo de organización de archivos se dispone
de una tabla en que aparecen ordenados secuencialmente los números de la clave
del archivo y asociados a cada uno de ellos de da la dirección del registro
correspondiente.
Los registros van aplicados a un criterio de orden y van estar colocados secuencialmente, pero
tendrán y valor cable que será fundamental
Ejercicio Esquema
Organización relativa:
Los registros ya son grabados en el fichero con una orden completa o un valor clave y tiene
que ser un valor diferente para cada uno de los registros (ya no cargan sus registros de forma
secuencial si no es de forma ORDENADA)
Sistemas gestores de base de datos
Prácticamente cualquier ordenador o página web tiene que trabajar una base de datos detrás
ya que esta tiene información importante
//Ansi-Sparc//
Tre niveles de abstracción
Externo interno y (cantidad de la forma que tiene la información)
El usuario esta mas cercano al EXTERNO pero puede trabajar con datos de la base de datos que
se encuentra en INTERNO
Las diferencias entre modelo lógico y conceptual son
• Tanto los modelos de datos conceptuales como los lógicos son
importantes para el modelado de datos
• Si bien el modelo de datos conceptual facilita la comunicación con una
descripción de los requisitos de datos, el modelo de datos lógicos permite
a los técnicos de TI intervenir sin tener que preocuparse por las
limitaciones de la base de datos.
Actividad 4
Ejercicio 1
Búsqueda en internet imágenes nuevas representativas de cada una de
las organizaciones de los registros dentro de los ficheros
Secue
En
cadenada
Fichero RELATIVA
Ejercicio 2
Indica las ventajas e inconvenientes del sistema de organización relativo
frente al secuencial.
Relativo
Ventajas
Permite acceder más rápidamente a un registro cualquiera
del fichero.
Permite la actualización de los registros en el mismo
fichero, sin necesidad de copiarlo.
Permite realizar procesos de actualización en tiempo real.
Fácilmente se eliminan los registros
Inconvenientes
La relación entre clave y dirección (nº de registro) la define
el programador y sólo él es responsable de manejarla
correctamente.
Cuando el rango de claves posibles es muy superior al de
claves que realmente están grabadas en el fichero, habrá
mucho espacio desaprovechado.
El algoritmo de direccionamiento debe garantizarnos que no
se nos producirán dos direcciones iguales para dos valores
de clave distintos.
No permite el acceso secuencial a los registros por otro
orden que no sea el orden en que están grabados en el
soporte.
Sólo se puede utilizar un campo clave para acceder a los
registros.
Fragmentación interna y calculo extra de ficheros de indices
Secuencial
Ventajas
Los archivos secuenciales proveen la mejor utilización de espacio
y son rápidos cuando los registros son accesos secuenciales.
Los archivos con poca volatilidad, gran actividad y tamaño
variable son altamente susceptibles de ser organizados
secuencialmente.
La ventaja más importante de la técnica de organización
secuencial de archivos es la capacidad de acceso al “siguiente”
registro rápidamente: Mientras que el patrón de acceso a un
archivo secuencial se conforme al ordenamiento de registros en
el archivo, los tiempos de acceso serán muy buenos. Sin
embargo, si el patrón de acceso al programa no se conforma al
patrón de ordenamiento de los registros, entonces la eficiencia
del programa puede ser terrible.
Otra ventaja de los archivos de organización secuencial es que
son muy sencillos de usar y aplicar.
Inconvenientes
La lectura es más costosa porque tiene que leer todos los
registros
El acceso a un registro es pobre, la localización de un
determinado registro no se puede hacer individualmente o de
manera rápida, y el acceso aleatorio es impráctico.
Además, en los archivos secuenciales la dirección de registro
está implícita y están vulnerables a fallas del sistema.
Ejercicio 3
Cuando hablamos del acceso a información empleamos el término de
búsqueda binaria de un registro en un fichero con organización relativa,
¿en qué consiste?, pone un ejemplo.
es un algoritmo eficiente para encontrar un elemento en
una lista ordenada de elementos. Funciona al dividir
repetidamente a la mitad la porción de la lista que podría
contener al elemento, hasta reducir las ubicaciones posibles
a solo una.
Una de las maneras más comunes de usar la búsqueda
binaria es para encontrar un elemento en un arreglo.
Por ejemplo
el catálogo estelar Tycho-2 contiene información acerca de
las 2,539,913 estrellas más brillantes en nuestra galaxia.
Supón que quieres buscar en el catálogo una estrella en
particular, con base en el nombre de la estrella. Si el
programa examinara cada estrella en el catálogo estelar en
orden empezando con la primera, un algoritmo
llamado búsqueda lineal, la computadora podría, en el
peor de los casos, tener que examinar todas las 2,539,913
de estrellas para encontrar la estrella que estás buscando.
Si el catálogo estuviera ordenado alfabéticamente por
nombres de estrellas, la búsqueda binaria no tendría que
examinar más de 22 estrellas, incluso en el peor de los
casos.
Actividad 5
Ejercicio 1
Búsqueda en internet información relacionada con el modelo conceptual
de bases de datos, te ayuda de términos como MER, entidad, relación.
El modelo de datos conceptual representa la etapa inicial del diseño para
el desarrollo de datos permanentes y datos almacenados para el
sistema. Es un modelo de relación entre entidades.
Cliente----Compra----pedidos
El cliente y el pedido son entidades y la compra es la relación
Ejercicio 2
En este ejercicio vamos a trabajar con el modelo lógico que diseñamos
dependiendo del tipo concreto de base de datos. Averigua sobre este
modelo lógico ayudándote de términos como modelo relacional,
normalización del MER, tablas, tablas, campos, claves….
Una vez que tengamos un MER podemos construir un modelo lógico.
Modelo relacional lógico.
Ejercicio 3
El modelo físico en el diseño de las bases de datos es lo que emplea las
sentencias DDL del lenguaje SQL. Encuentra ejemplos de sentencias
DDL que forman parte de un modelo físico dependiente del SXBD
concreto.
Un lenguaje de definición de datos (Data Definition Language, DDL
por sus siglas en inglés) es un lenguaje proporcionado por el sistema
de gestión de base de datos que permite a los usuarios de la misma
llevar a cabo las tareas de definición de las estructuras que
almacenarán los datos así como de los procedimientos o funciones
que permitan consultarlos.
Sentencias DDL son:
o CREATE TABLE Crea una tabla. Para ello el usuario debe de
tener el privilegio CREATE TABLE.
o ALTER TABLE Permite modificar la estructura definida para una
tabla.
o DROP TABLE Elimina una tabla (datos y estructura) y sus
índices. No se puede hacer Rollback de esta sentencia.
o RENAME Cambia el nombre de una tabla, vista, secuencia o
sinónimo.
Ejercicio 4
Dadas las siguientes imágenes indica con que modelo de diseño de una
base de datos las asocias:
Modelo entidad relación
conceptual
Modelo lógico MR
DDL modelo físico
Componentes de SGBS
Todo SGBD para considerarse como tal
- Diccionarios de datos: consiste en una lista de metadatos de reflejen las
características de los diversos tipos de datos incluidos en la base de dato
además estos metadatos informan sobre los permisos de uso de cada registro
y su representación física, de esta manera los diccionarios proporcionan toda
la información relevante sobre los datos almacenados (definiciones y
características se guardan en la base de datos)
- Lenguaje de definición de datos DDL: sirve para estructurar el contenido de la
base de datos. Gracias a este lenguaje es posible crear, modificar y eliminar
objetos individuales como referencias, relaciones o derechos de usuarios.
Existe un estándar SQL (dentro del SQL se encuentra el DDL) dentro del SQL
también se encuentra la DML, que es otro de los componentes que tiene que
tener el sistema gesto de la base de datos. También dentro de SQL está el DCL,
aunque algunas biográficas consideran que el DCL está dentro del DDL
DDL Y DCL -> para definir y crear B.D (lenguaje de control de datos) = derechos
de usuario
DML -> Manejo de la base de datos
- Lenguaje de manipulación de datos: Mediante lenguaje de manipulación de
datos DML. Se puede introducir nuevos registros en la base de datos, así como
eliminar, modificar, consultar los que ya contiene. Este lenguaje también
permite comprimir y extraer datos.
DML->manejo de base de datos
Funciones y propiedades de un sistema gestor de base de datos
Funciones y propiedades con un SGBS
El sistema de gestión de base de datos es el componente más importante de un sistema de
base de datos, sin él no sería posible administrar o controlar o supervisar las bases de datos.
Este software también es responsable de gestionar todos los permisos de lectura y escritura.
Un término que se usa mucho para resumir.
Alomicly (Atomicidad) Asegurar que la transacción se realice o no, sin quedar a medias ante
fallos. Si hay cualquier tipo de error durante las instrucciones se tiene que volver a la etapa
anterior.
Consistency (Consistencia) implica que la transacción completada no afecte a la estabilidad
de la base de datos, lo que requiere supervisarlas constantemente. Si escribe algo queda de
manera correcta escrita
Isolation (Aislada) Asegurar la independencia entre transacciones. Asegura que las
transacciones no obstaculicen las demás, con lo que por lo general se encarga de algunas
funciones de bloqueo.
Durability (Durabilidad) Asegura la persistencia de la transacción ante cualquier. Implica
que todos los datos quedan almacenados permanentemente ante cualquier tipo de fallo.
Implica que todos los datos quedan almacenados permanentemente en el SGBS, no solo
después de una transacción correcta, sino también o especialmente en caso de error o caída
del sistema.
Los registros de la transacción donde quedan anotadas todos los procesos del SGBD, son
fundamentales para garantizar la permanencia.
En la siguiente lista, se muestran una clasificación distinta de las funciones y propiedades de
los sistemas gestores de base de datos, que van más allá del modelo ACID.
- Almacenamiento de datos. La base de datos almacena texto, documentos,
contraseñas y otros datos digitales que pueden consultarse
- Edición de datos. La mayoría de base de datos permiten editar directamente
los datos almacenados, siguiendo los derechos de acceso
- Eliminación de datos. Los registros que contiene la base de datos que puede
eliminarse por completo. En algunos casos es posible recuperar los datos
borrados, mientras que, en otros, la información se pierde para siempre
- Administración de metadatos. Por lo general, en la base de datos, la
información se almacena en metadatos o Meta etiquitas que por ejemplo
ayudan a organizarla y la facilitan las funciones de “procura”. Los derechos de
acceso también se regulan mediante metadatos. La administración de datos
consiste en cuantas operaciones fundamentales. Create (Crear)
Read/retrieve / recuperar update y delete/borrar
- Seguridad de los datos. La base de datos debe ser segura para evitar el acceso
de personas no autorizadas. Para mantener la seguridad de los datos, además
de implementar un modelo de cifrado eficaz, hay que administrar la base de
datos cuidadosamente, sobre todo por parte el administrador principal ante
todo mantener la seguridad se basa en tomar precauciones técnicas
necesarias para evitar que los datos se pierdan o sean manipuladas, lo que
representa un aspecto central de protección datos.
- Integridad de datos. con la integridad de los datos nos referimos a que la
información contenida en la base de datos cumple con las normas de
coherencia de integridad solo así se garantiza que el conjunto de la base de
datos funcione de manera coherente y constante.
- Modo multiusuario. Las aplicaciones de base de datos permiten acceder a ella
desde varios dispositivos. En el modo multiusuario es fundamental distribuir
adecuadamente los derechos y mantener la seguridad de datos. Otro reto para
las bases de datos con esta función es mantener la coherencia de los datos
cuando muchos usuarios consultan y editan sin afectar demasiado el
rendimiento.
- Optimización de consulta. En el aspecto técnico, la base de datos debe
optimizar el procesamiento de cada consulta al máximo para garantizar un
buen rendimiento. Si la base de datos tiene que dar “muchas vueltas” para
consultar los datos, el rendimiento general del sistema se vería afectado
- Triggers y stored procedurales. Estos procedimientos se encargan de unas mini
aplicaciones almacenados en el SGBD, que se activan automáticamente
(Trigger) como consecuencia de algunas acciones, con el objetivo de mejorar la
integridad los datos entre otros, con el objetivo de mejorar la integridad de la
base de datos relacionales, el ultimo también puede contribuir a la seguridad
del sistema si el usuario se le permite realizar las acciones a través de
procedimientos predefinidos.
Transparencia del sistema. Es especialmente importante para los sistemas distribuidos
y similar a una base de datos centralizada. Mediante diferentes niveles de
transparencias de sistema, se muestran y ocultan los procesos en segundo plano.
El objetivo principal con todo, es simplificar el uso al máximo posible
El objetivo de instalar un sistema gestor de base de datos es administrar los registros
de la mejor manera posible. Como ya mencionamos, existen varios modelos para esto
que difieren básicamente en la manera en la que estructura los datos. Por lo tanto,
decidirse por un DBMS implica por un modelo de base de datos concreto. Existen los
siguientes:
- Jerárquico
- De red
- Relacional
- Orientada a objetos
- Objeto relacional
- Base de datos NoSQL u orientadas a documentos
A partir de la 2da fase es dependiente del SGBD
El más común y popular es el modelo de base de datos racional, en el que los datos se
estructuran en la fila de tabla. La ventaja de este modelo radica en la posibilidad de crear
diferentes relaciones entre las filas y presentarlas en columnas. El procedimiento es diferente
al del modelo de base de datos jerárquico, donde los diferentes datos se organizan en relación
padre-hijo, en una estructura similar a la de un árbol
Otros enfoques para organizar los datos son el modelo de base de datos de red, donde los
datos, como el nombre indica se estructuran en forma de red o modelo de bases de datos
orientadas a objetos.
Modelo Jerárquico
más antiguo
Reaccionaba los datos usando una estructura de árbol (relación padre e hijo)
Usan segmentos y arcos
Totalmente obsoleto por no poder reflejar relaciones complejas
Modelos de red
Modelo Relacional
Más útil en la actualidad
Muy conceptual
Muy independiente de la física
Usa tablas como estructura fundamental
Su lenguaje de trabajo es el SQL
Fácil de entender y manipular (comparado con los anteriores)
Los SGBD de este tipo son muy potentes
Ejemplos: ACCES MySQL, server, Oracle, db2, IBM, infomix, MariaDB (nació a partir de
SQL) Sqlite (Android apps)
Modelo orientado a objetos
La información se representa mediante objetos, de la misma forma que son
representantes en los lenguajes de programación orientada a objetos (POO) como
ocurre en JAVA, C#, o Visual [Link], Visual [Link]
La estructura fundamental son objetos que permiten unir datos (atributos) y
operaciones (métodos)
Esquema conceptual: MER
Esquema lógico: ODMG, UML de datos
Fáciles de asociar a lenguajes modernos como JAVA, C#, o C++
No tuvieron mucho éxito
Ejemplo: Db4o
Modelo objeto relacional
Trato de conseguir un modelo que trabajase lo mejor de los dos modelos
Se basa en ISO SQL 2000
Base de datos relacionales que utilizan características de las orientadas a objetos
Ejemplos: PostGreSQL
Base de datos NoSQL u orientadas a objetos
Almacena información como un documento, utiliza una estructura
Actividad 6
Ejercicio 1. Busque en Internet un fragmento de código representativo de oraciones DDL
llamado eliminar, crear, alterar. ¿Para qué crees que son?
Create
Son para modificar la estructura de la base de datos (palabras reservadas en mayúsculas)
Comando Descripción
CREATE Utilizado para crear nuevas tablas, campos e índices
DROP Empleado para eliminar tablas e índices
ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los c
Ejercicio 2. Uno de los componentes de un DBMS es la parte DML (Consultar información o
manipular esa base de datos (eso es DML))
del lenguaje SQL, investigación que me permite hacer este lenguaje y encontrar oraciones
representativas.
SQL se usa para describir conjuntos de datos que pueden ayudarle a responder preguntas.
Algunas oraciones representativas en la parte DML-
SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio
determinado
INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación.
UPDATE Utilizado para modificar los valores de los campos y registros especificados
Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.
DELETE Utilizado para eliminar registros de una tabla
Ejercicio 3. El diccionario de datos es una pieza importante en los componentes del DBMS,
¿para qué sirve?
Un diccionario de datos es un conjunto de definiciones que contiene las características lógicas
y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo
nombre, descripción, alias, contenido y organización.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso
inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los
analistas que participan en la determinación de los requerimientos del sistema, su contenido
también se emplea durante el diseño.
En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del
flujo de datos de todo el sistema. Los elementos más importantes son flujos de datos,
almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de
todos estos elementos.
Si los analistas desean conocer cuántos caracteres abarca un determinado dato o qué otro
nombre recibe en distintas partes del sistema, o dónde se utiliza, encontrarán las respuestas
en un diccionario de datos desarrollado en forma apropiada.
El diccionario se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que
participan en la determinación de los requerimientos de sistemas.
RAZONES PARA SU UTILIZACIÓN:
1- Para manejar los detalles en sistemas muy grandes, ya que tienen enormes cantidades de
datos.
2- Para asignarle un solo significado a cada uno de los elementos y actividades del sistema: Los
diccionarios de datos proporcionan asistencia para asegurar significados comunes para los
elementos y actividades del sistema y registrando detalles adicionales relacionadas con el flujo
de datos en el sistema, de tal manera que todo pueda localizarse con rapidez.
3- Para documentar las características del sistema, incluyendo partes o componentes, así como
los aspectos que los distinguen. También es necesario saber bajo qué circunstancias se lleva a
cabo cada proceso y con qué frecuencia ocurren. Produciendo una comprensión más
completa. Una vez que las características están articuladas y registradas, todos los
participantes en el proyecto tendrán una fuente común de información con respecto al
sistema.
4- Para facilitar el análisis de los detalles con la finalidad de evaluar las características y
determinar donde efectuar cambios en el sistema.
Determina si son necesarias nuevas características o si están en orden los cambios de cualquier
tipo.
Actividad 7
Ejercicio 1
Identifica una lista de los principales sistemas de gestión de bases de datos con al
menos 15 nombres diferentes y obtiene su logotipo o anagrama representativo.
Ejercicio 2
Ahora clasifique los DBMS encontrados en el ejercicio anterior indicando el tipo de
DBMS específico de cada uno.
MYSQL
MYSQL es un software o dispositivosoftware de DBMS o sistema de gestión de bases de
datos que tiene propiedades multiusuario y multiproceso. MYSQL también es una
implementación de un sistema de gestión de bases de datos relacionales o abreviado
como RDBMS. MYSQL también es una base de datos creada por TcX y se ha confiado en
que puede administrar una base de datos que tiene 40 bases de datos y contiene 10,000
tablas y 500 de las cuales también tienen 7 millones de filas. Las ventajas de este DBMS
son:
Se puede usar de forma gratuita
El desarrollo de MYSQL también es rápido.
La seguridad utilizada también es bastante buena.
Se puede usar con varios tipos de programas.
MYSQL también es muy solidario en términos de transacciones y también tiene
mucho apoyo de varias comunidades.
MYSQL siempre ha demostrado ser estable y resistente.
Microsoft SQL Server
Como su nombre lo indica, Microsoft SQL Serveres un ejemplo de un DBMS lanzado por
una gran empresa de Microsoft. El lenguaje del QUery principal comúnmente utilizado es
una variante de ANSI SQL y comúnmente se conoce como T-SQL o Transact-SQL).
En este lenguaje de Microsoft SQL Server,Permite a los usuarios crear sus propios
procedimientos almacenados, lo que mejorará la eficiencia del acceso con una base de
datos. También hay ventajas de Microsoft SQL Server, que son las siguientes:
Microsoft SQL Server tiene un muy buen nivel de seguridad de datos.
Microsoft SQL Server tiene la capacidad de poder crear clustering y duplicación de
bases de datos.
Microsoft SQL Server tiene la capacidad de revertir datos, recuperación de datos y
respaldo de datos.
Microsoft SQL Server también tiene la capacidad de poder administrar usuarios y
el administrador de la base de datos puede establecer los derechos de acceso de
cada usuario a una base de datos.
Oracle
Oracle es un RDBMS o relacionalsistema de gestión de bases de datos, igual que MYSQL.
Esto es lo que subyace a Oracle puede administrar la información de manera integral,
integrada y abierta. Este servidor de Oracle siempre proporciona una solución efectiva y
eficiente debido a sus capacidades. Y las siguientes ventajas de un Oracle:
Oracle tiene un alto rendimiento de procesamiento de transacciones.
Oracle tiene una variedad de características que pueden satisfacer las demandas
de flexibilidad de una gran empresa u organización.
Oracle también puede usar más de un servidor y el proceso de almacenamiento de
datos también es muy fácil.
PostgreSQL
La segunda aplicación es PostgreSQLtal vez no muchos laicos lo sepan. Esta aplicación
también es una aplicación gratuita que obtiene soporte directo de las licencias BSD.
Aunque algunas personas que solo están aprendiendo datos todavía no están
familiarizadas con PostgreSQL, en realidad la aplicación es bastante popular y se puede
decir que es una de las otras aplicaciones DBMS populares.
Una razón por la que muchos usanPostgreSQL se debe a sus características que están
disponibles en grandes cantidades para facilitar al usuario o programador. Una de las
ventajas es su capacidad para almacenar datos en forma de objetos geométricos, es decir,
líneas, puntos, polígonos o áreas, etc.
Además, PostgreSQL también proporciona cosasotras, a saber, otras características que
también son muy útiles. Entre estas características, a saber, tablas y diversos objetos
(reglas, vistas, funciones, índices, etc.).
MariaDB
MariDB es una aplicación DBSM que es unAplicación de base de datos de MySQL. Esta
aplicación fue creada a través de una iniciativa de desarrolladores o desarrolladores donde
anteriormente usaban MySQL. La razón para hacer MariaDB es porque Oracle adquirió
MySQL, lo que hizo de este producto un producto apropiado.
Además, MariaDB también trató de mantenerlo que se ha convertido en la API y la
compatibilidad que tenía MySQL anteriormente. En cuanto a los beneficios y varias otras
características, no son muy diferentes de las que poseen MySQL y las aplicaciones de
bases de datos en general.
MongoDB
MongoDB es una aplicación Base de datos NoSQL que tiene un formato JSON y es una
aplicaciónbasado en documentos. Alguien que use MongoDB luego guardará los datos en
una tabla con formato JSON. Por lo general, esta aplicación es más utilizada por quienes
usan Linux.
Para poder obtenerlo, simplemente vaya a Internet y escriba esta aplicación. Puede
obtener la aplicación con la versión que se adapte a su sistema operativo.
Microsoft Access
Microsoft Access también es una aplicación DBMSque también es ampliamente utilizado
por programadores o similares. Esta aplicación también es una aplicación hecha por
Microsoft que generalmente es utilizada por las empresas domésticas y también por
pequeñas y medianas empresas. No es necesario descargarlo por separado porque, por lo
general, esta aplicación ya existe cuando instala Microsoft Office.
Navicat
Navicat también es una aplicación de base de datoses un desarrollo de MySQL. Entonces,
esta aplicación tiene características y apariencia que no son muy diferentes de MySQL y
aplicaciones similares que también provienen del desarrollo de MySQL.
Base de datos Oracle
Esta aplicación existe desde 1977tiene tantas ventajas que tiene muchos usuarios. Oracle
Dabatase ofrece una gama completa de características aún más completas que otras
aplicaciones. Algunas de las ventajas que posee Oracle Database incluyen:
Advertisement
Tener capacidades de servidor de clúster
Multiplataforma
Procesamiento de datos adecuado y rápido.
Gestión de un buen sistema de base de datos.
Buenas capacidades de flashback, etc.
Tal explicación sobre el ejemplo de la aplicación DBMS. Otras aplicaciones de DBSM que
no son menos populares incluyen: SQLite, DBeaver, IBM DB2, ADABAS, FileMaker,
Datacom, Ingres ii, Interbase, etc.
Ejercicio 3
Haga una lista de lo que considera que son los pros y los contras de DBMS
Ventajas:
• Facilidad de manejo de
grandes volúmenes de
información.
• Gran velocidad en muy poco
tiempo.
• Independencia del tratamiento
de información.
• Seguridad de la información
(acceso a usuarios autorizados),
protección de información, de
modificaciones, inclusiones,
consulta.
• No hay duplicidad de
información, comprobación de
información en el momento de
introducir
la misma.
• Integridad referencial el
terminar los registros.
• Al minimizar la redundancia,
disminuye el margen de error.
• Independencia entre hardware
y datos.
• Independencia entre datos y
programas de aplicación.
• Los datos pueden compartirse
(concurrencia).
• Disminución del tiempo de
programación.
• Nuevas aplicaciones se
pueden agregar más fácilmente.
• Mecanismos de seguridad
superiores a los
convencionales.
• Es más fácil recuperar
información cuando ocurre una
falla.
Inconvenientes:
• Presentan deficiencias con
datos gráficos, multimedia,
CAD y Sistema de información
geográfica.
• No se manipulan de forma
manejable los bloques de texto
como tipo de datos.
• Aunque todos los SMBD
tienen el mismo propósito,
existen casos especiales que los
hacen
diferentes y, por lo
consiguiente, cada uno posee
ciertas ventajas sobre los
demás. Existen en
el mercado y se clasificaran de
acuerdo a la licencia que
posean, esta puede ser: de
código
libre o abierto son aquellos que
se les puede modificar su
código, se adecuan a las
necesidades del usuario y
cuentan con licencia, por
ejemplo MySQL, Apache
Derby, DB2, etc.
Al contrario de aquellos SMBD
propietarios o de manejo
mediante web no libres y
gratuitos
como FileMaker, WindowBase,
Microsoft SQL Server
Compact, etc. Por último, se
mencionaran los sitios web que
ofrecen versiones gratuitas
como es el dreamspark, el tipo
de
aplicaciones que se pueden
desarrollar y el tipo de software
que se utilizara.
• Un sistema de bases de datos
normalmente es menos
eficiente (en tiempo y en
espacio) que
el mismo sistema con
procesamiento de archivos.
• El DBMS consume muchos
recursos de hardware (memoria
central y secundaria), si no es
para
PC.
• Mayor costo (de adquisición y
de mantenimiento), si no es
para PC. En bases de datos
centralizadas el sistema es más
vulnerable a catástrofes físicas
Ventajas:
• Facilidad de manejo de grandes volúmenes de información.
• Gran velocidad en muy poco tiempo.
• Independencia del tratamiento de información.
• Seguridad de la información (acceso a usuarios autorizados), protección de
información, de
modificaciones, inclusiones, consulta.
• No hay duplicidad de información, comprobación de información en el
momento de introducir
la misma.
• Integridad referencial el terminar los registros.
• Al minimizar la redundancia, disminuye el margen de error.
• Independencia entre hardware y datos.
• Independencia entre datos y programas de aplicación.
• Los datos pueden compartirse (concurrencia).
• Disminución del tiempo de programación.
• Nuevas aplicaciones se pueden agregar más fácilmente.
• Mecanismos de seguridad superiores a los convencionales.
• Es más fácil recuperar información cuando ocurre una falla.
Inconvenientes:
• Presentan deficiencias con datos gráficos, multimedia, CAD y Sistema de
información
geográfica.
• No se manipulan de forma manejable los bloques de texto como tipo de datos.
• Aunque todos los SMBD tienen el mismo propósito, existen casos especiales
que los hacen
diferentes y, por lo consiguiente, cada uno posee ciertas ventajas sobre los
demás. Existen en
el mercado y se clasificaran de acuerdo a la licencia que posean, esta puede
ser: de código
libre o abierto son aquellos que se les puede modificar su código, se adecuan a
las
necesidades del usuario y cuentan con licencia, por ejemplo MySQL, Apache
Derby, DB2, etc.
Al contrario de aquellos SMBD propietarios o de manejo mediante web no
libres y gratuitos
como FileMaker, WindowBase, Microsoft SQL Server Compact, etc. Por último,
se
mencionaran los sitios web que ofrecen versiones gratuitas como es el
dreamspark, el tipo de
aplicaciones que se pueden desarrollar y el tipo de software que se utilizara.
• Un sistema de bases de datos normalmente es menos eficiente (en tiempo y
en espacio) que
el mismo sistema con procesamiento de archivos.
• El DBMS consume muchos recursos de hardware (memoria central y
secundaria), si no es para
PC.
• Mayor costo (de adquisición y de mantenimiento), si no es para PC. En bases
de datos
centralizadas el sistema es más vulnerable a catástrofes físicas
Ejercicio 4
Obtenga una lista de diferentes SXBD según el tipo de licencia que utiliza: código
abierto o código cerrado
Bases de datos de código abierto
PostgreSQL.
MariaDB.
CockroachDB.
ClickHouse.
Neo4j.
MongoDB.
RethinkDB.
Redis.
SGBDR de código cerrado •Oracle Database •IBM DB2 •Microsoft SQL Server •IBM Informix
Semana do 04/10/2021
Luns
Modelado de datos. Introdución. MER: Entidades
Las relaciones son aquellas entidades del mundo real que quiero guardar como
información en la base de datos.
Está formada por 3 tipos de elementos Entidades, Relaciones, Atributos. Entidades
que representan con un cuadrado y un nombre, los atributos con un ovalo con un
nombre dentro y enlazados
Relacionesverbos
AtributosCaracterísticas individuales
Peter Chan diseño este modelo de relación en el año 1976/1977. Diseño una primera
versión a la que llamo “Modelo entidad relación” dado que estaba conformada por
entidades y relaciones
A medida que paso el tiempo este modelo fue amplificado y establecido
EntidadesRectángulo grande con el nombre encima
Relaciones lo une con una línea
Atributospone una fila para cada atributo que tiene la entidad