Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una base de datos es una herramienta para recopilar y organizar información. Las bases de datos
pueden almacenar información sobre personas, productos, pedidos u otras cosas. Muchas bases
de datos comienzan como una lista en una hoja de cálculo o en un programa de procesamiento
de texto.
Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o DataBase
Management System (DBMS) es una colección de software muy específico, orientado al manejo
de base de datos, cuya función es servir de interfaz entre la base de datos, el usuario y las
distintas aplicaciones utilizadas.
Un sistema de gestión de bases de datos se encarga de gestionar los datos, el motor que permite
a los usuarios acceder a los datos dentro de la base de datos, y lo que se conoce como el
esquema de la base de datos, la estructura organizacional de una base de datos.
El DBMS proporciona un almacén central de datos al que pueden acceder múltiples usuarios de
manera controlada. El almacenamiento central y la gestión de datos dentro del DBMS
proporciona: Extracción de datos e independencia. Seguridad de datos.
La redundancia de datos ocurre cuando la misma pieza de datos existe en dos (o más) lugares
separados. La redundancia puede ocurrir accidentalmente (por ejemplo, cuando los datos
duplicados de alguna manera terminan en el mismo base de datos) o deliberadamente (cuando
las empresas crean backups).
1 a varios: En este caso, un registro de la tabla A puede relacionarse con varios de la tabla B.
Es el tipo más habitual y utilizado, y existen numerosos casos; por ejemplo, domicilios con
personas que viven en el mismo, nombre de empresa con sus trabajadores, proveedores con
productos que sirven…
varios a varios: Se da si varios registros de A pueden relacionarse con varios de B y viceversa.
Es quizás la menos habitual de manera formal, aunque en futuras entradas veremos cómo
podemos plantear una situación de este tipo para manejarla de forma efectiva. El ejemplo
clásico, es tener dos tablas, una de actores y otra de películas, ya que lo habitual es que cada
actor haya trabajado en varias películas, y que éstas estén formadas por varios actores.
En diseño de base de datos, la normalización es un proceso que se implementa para organizar y garantizar
la integridad y estructura de los datos. Su meta es eliminar datos redundantes o duplicados en la base de
datos y asegurar que las dependencias tengan sentido. De esta manera, se hace más fácil el
mantenimiento y la escalabilidad del sistema. Sin embargo, hay momentos donde normalizar no es lo más
apropiado, como por ejemplo: Data Warehouse. Data Warehouse es uno de varios modelos o escenarios
donde el propósito es proveer la información al usuario de la manera más rápida posible, ya sea para
informes, estadísticas, métricas, etc. En este modelo de base de datos, la mejor opción es desnormalizar.
Otro propósito para desnormalizar es tener datos históricos, en donde es necesario tener redundancia de
datos. En normalización existen 4 niveles de normalización. Típicamente, una base de datos que cumple
con el 3er nivel de normalización se considera normalizada a su nivel óptimo. El hecho de que existe un
cuarto nivel no significa que sea más eficiente, ya que mientras más normalización, más degradación en el
desempeño (performance). ¿Quiere decir que, no siempre es bueno normalizar? Precisamente. Le toca al
analista del sistema y al diseñador de la base de datos determinar las reglas del juego, basado en el tipo
de sistema a desarrollar. Es importante notar que para desnormalizar una base de datos, el primer
requisito es que se encuentre en su nivel óptimo de normalización, es decir, en 3er nivel o nivel 3.5, si
fuera el caso.
1NF: Elimina duplicados y crea tablas separadas para grupos de datos relacionados.
2NF: Elimina subgrupos de datos en múltiples filas de una tabla y crea tablas nuevas, con
relaciones entre ellas.
3NF: Elimina columnas que no dependen de la clave principal.
4NF: Desaparecen todas las dependencias entre múltiples valores.
9.-¿Que es SQL?
Las cuatro principales son Select, Insert, Delete y Update para recuperar datos, añadir filas con
más datos, eliminar filas con datos previos y modificar aquellos datos que ya existan.
11.- Menciona algunos comandos de DDL / DML/ DCL
entencias DDL son aquellas utilizadas para la creación de una base de datos y todos sus
componentes: tablas, índices, relaciones, disparadores (triggers), procedimientos almacenados,
etc. sentencias DML son aquellas utilizadas para insertar, borrar, modificar y consultar los datos
de una base de datos. Lenguaje de definición de datos (DDL) existen cuatro operaciones
básicas: CREATE, ALTER, DROP y TRUNCATE
Compilador DML: Traduce las sentencias DML en instrucciones a bajo nivel para ser ejecutadas
por el Motor de Ejecución del SGBD. Suelen usar algoritmos para optimizar las sentencias DML y
hacerlas más eficientes.
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.
14.-Ventajas de SQL
Se conoce como independencia de datos a la capacidad para utilizar la base de datos sin conocer
los detalles de su representación conceptual (Independencia lógica de datos).
Rendimiento ya que las vistas crean una apariencia de tabla por lo que el SMBD debe
traducir las consultas definidas en una vista.
restricciones de actualización, cuando se solicita la actualización de una fila de la vista se
debe traducir en una petición de actualización a la tabla de origen de la vista, esto en
vistas muy grandes puede causar problemas y evitar que las actualizaciones se realicen.
El modelo entidad relación es una herramienta que permite representar de manera simplificada
los componentes que participan en un proceso de negocio y el modo en el que estos se
relacionan entre sí.
Una entidad es como una tabla que contiene datos maestros, donde las filas representan
miembros y las columnas representan atributos.
Las relaciones entre atributos son asociaciones entre atributos que especifican el modo en que
se conectan los atributos. Las relaciones entre atributos definen el modo en que las tablas y
columnas se unen y se usan, y qué tablas están relacionadas con otras tablas.
Una transacción de base de datos es una serie de una o más operaciones ejecutadas como una
única unidad atómica de trabajo. Esto significa que, o bien todas las operaciones de la
transacción se completan con éxito, o bien ninguna de ellas se aplica a la base de datos. Las
transacciones se utilizan para garantizar la coherencia e integridad de los datos, asegurando que
la base de datos siga siendo coherente incluso en caso de fallos o errores del sistema. La
característica clave de las transacciones de bases de datos es que son atómicas, consistentes,
aisladas y duraderas ( ACID), que son las cuatro propiedades clave que garantizan la fiabilidad de
la base de datos.
22.-¿Que es el alamacenamiento de datos?
Un índice de búsqueda es una estructura de datos diseñada para habilitar una búsqueda muy
eficiente con la función SEARCH
En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con
las consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos.
Ventajas
-Independencia de los datos y los programas y procesos. Permite modificar los datos, excepto el
código de aplicaciones.
-Obtener más información de la misma cantidad de data. La base de datos facilita al usuario
obtener más información debido a la facilidad que provee esta estructura para proveer datos a
los usuarios.
-Integridad de los datos, lo que genera mayor dificultad de perder la información o de realizar
incoherencias con los datos.
-Mayor seguridad en los datos. Al permitir restringir el acceso a los usuarios, cada tipo de éstos
tendrá la posibilidad de acceder a ciertos elementos
Desventajas
-Ausencia de estándares reales, lo cual significa una excesiva dependencia a los sistemas
comerciales del mercado. Sin embargo, actualmente un gran sector de la tecnología esta
aceptado como estándar de hecho.
-Requiere personal calificado, debido a la dificultad del manejo de este tipo de sistemas. Esto
requiere que los programadores y los analistas deben tomar cursos que los adiestren para poder
comprender las capacidades y limitaciones de las Bases de Datos.
-Falta de rentabilidad a corto plazo, debido al coste de equipos y de personal, al igual del tiempo
que tarda en estar operativa.
-Tamaño. El Sistema de Manejo de Base de Datos (DBMS) requiere de mucho espacio en disco
duro y también requiere de mucha memoria principal (RAM) para poder correr adecuadamente.
Los diccionarios de datos nos permiten entender e interpretar un conjunto de datos o base de
datos al proporcionar información básica sobre los campos o variables que contiene. Brindan la
siguiente información: Qué significa cada campo o variable.
-Una clave principal es un campo o un conjunto de campos con valores únicos en una tabla. Los
valores de la clave pueden usarse para hacer referencia a registros completos, porque cada
registro tiene un valor diferente para la clave. Cada tabla solo puede tener una clave principal.
-Una clave compuesta es un conjunto ordenado de dos o más columnas de la misma tabla. El
orden de las columnas no está restringido por su orden real dentro de la tabla.
Los tres principales modelos de datos son relacional, dimensional, y de entidad-relación (E-R).
También hay otros cuyo uso no está generalizado, incluyendo jerárquico, en red, orientado a
objetos, y multivalor.