Progreso 1 Flashcards
Qué es Normalización?
Serie de procesos reglas y normas que existe para evitar redundancia
La Facturación en una DB implica…?
Cabeceras y Detalle
Qué relación puede tener atributos en el M E/R?
M:N
Qué relación implica la creación de nuevas tablas en el M R?
M:N
Qué es un SGBD?
Sistema Gestor de BD: colección de datos interrelacionados y conjunto de programas para acceder a dichos datos. Deben ser prácticos y eficientes.
Qué deben garantizar los SGBD?
Fiabilidad y resistencia a fallas
Cuáles son aplicaciones de los SGBD?
Información empresarial: Ventas, Contabilida, RRHH, Fabricación, E-Commerce
Banca y finanzas: Banca, Transacciones de tarjetas de crédito, Finanzas
Universidades
Líneas Áreas
Telecomunicaciones
Cuándo comenzó el uso de SGBD y BD en general?
60s
Cómo eran las interacciones iniciales con BD?
Indirectas
Conjunto de programas encargados del manejo de creación y acceso a DB – Qué lenguajes los componen?
DDL: Lenguaje de definición de datos
DML: Lenguaje de manipulación de datos
DCL: Lenguaje de control de datos
Diseñar DB es un proceso … que parte del …
metódico, esquema conceptual
Cómo es la forma clásica de representación de DB?
TABLA(Columna1, Columna2,…)
Cuál es el principal problema de la rep tradicional?
No se pueden ver las relaciones fácilmente. Se añaden líneas y diagramas para ello.
qué son los grafos relacionales?
un tipo de esquema relacional con líneas que enlazan las claves principales con las claves secundarias. pueden estar como nodos o como una expansión del clásico.
Cuál es la estrategia de Diseño para DB?
Diseño (proyectar objetos útiles), Modelo (rep abstracta de la realidad), Esquema (descripción de una DB)
Secuencia para diseñar y llevar a cabo una DB?
Requerimientos, Diseño Conceptual, Diseño Lógico, Diseño Físico.
Componentes de M E/R?
Entidades, Atributos, Dominio, Relaciones, Cardinalidad
Qué es la Abstracción?
Aislar un elemento de su contexto o del resto de elementos que lo acompañan
Modelo basado en datos?
Identificación de la organización de los datos y sus niveles de abstracción
Nombrado en SQL?
hasta 128 chars
cualquier objeto
case insensitive
no espacios en blanco ni plbs reservadas
solo letras, nums y guiones
Qué es, técnicas y productos del análisis de requisitos?
- RF, RNF, R dominio. Necesidades de datos y def. proceso a automatizar. Tec: entrevistas, encuestas, etc.
Prod: Sw requirements specification (SRS)
Qué son las vistas de usuario?
método para presentar un grupo de datos al usuario, adap a necesidades. Informes, forms, pantallas, etc.
Qué es una DB?
Colección de info organizada en un leng. estructurado. Sistema de archivos electrónico; basado en UI, redes, servers. Organizado por Campos, Registros, Archivos.
Función SGBD o DBMS?
Interfaz entre DB, usuario y apps
Metadato?
datos acerca de los datos. información sobre datos. la estructura de las BDs es definida por MD
Modelo jerárquico?
árbol invertido, inflexible, nodos -> 1 nodo principal puede tener M secundarios pero no al revés
Modelo de Red?
colecciones de registros. relaciones representadas por enlaces entre registros (punteros). + complejo. limitación: complejidad de acceso a DBs
Modelo relacional?
independiente de app. Estructura basada en la relación o tabla. Acceso rápido o no limitado. SQL. Más usado.
SQL?
Structured Query Language. Apoya creación y mantenimiento DB relacionales. Contiene 3 grupos principales: DDL (definir), DCL (control acceso), DML (manipulación).
Qué es Big Data?
conjunto de estrategias que posibilitan recopilar, y analizar una gran cantidad de datos, en los cuales se detectan patrones ocultos que hacen visible información relevante.
Qué es diferente en la Big Data?
3 Vs: velocidad, volumen, variedad
Características del almacenamiento de datos?
ACID: Atomicidad, Coherencia, Independencia, Durabilidad. + integridad, consistencia, completitud.
Qué es CRUD?
Create, read, update, delete
Cuáles son los tipos de ejecución de SGBD?
Invocación directa (desde una app de usuario, rápida); SQL incrustado (codificadas directamente en el lenguaje); Unión de módulo (SQL separado del leng.); Interfaz convocatoria a nivel (interfaz, instrucciones no precompiladas; ejecutadas por RDBMS)
Objetivo arquitectura en DB?
separar vista de usuario y detalles físicos. resistente a cambios físicos de almacenamiento.
Cuáles son los niveles de DBs?
Nivel externo o de usuario (con DML, alto nivel); Nivel conceptual (lógica, DDL, seguridad e integridad); Nivel interno (físico, bajo nivel)
Qué es la independencia de datos?
Lógica: capacidad de alterar el esquema conceptual sin afectar al externo.
Física: capacidad de alterar el interno sin afectar al conceptual
Cuáles son los administradores de DBs según ANSI/X3/SPARC?
de app (vista de programador, esquema externo); de empresa (esquema conceptual, integridad, contenido y seguridad); de DBs (esquema interno; diseña estructura físisca, codificación, rutas de acceso, ubicaciones. responsable por usar eficientemente el espacio)
Mapamiento?
relacionar diferentes datos y/o ubicaciones. ayuda a la independencia de datos
Los DBMS siempre ocupan la arquitectura completa ANSI/X3/SPARC?
No, pq pueden producir baja eficiencia
Un DBMS comercial no está obligado a seguir las recomendaciones de
estandarización de arquitecturas del comité ANSI/X3/SPARC?
Verdadero
Objetivos de un DBMS?
Independencia, Integridad, Seguridad
Servicios de un DBMS?
creación y definición de DBs
Manipulación de datos
Acceso
Integridad y consistencia
Mecanismos de copias de respaldo y recuperación
Diccionario de datos?
lugar donde se deposita la info de datos; contiene características lógicas de almacenamiento y mappeo; estructura lógica y física.
Arquitectura Cliente-Servidor?
Modelo de aplicación distribuida. Tareas repartidas entre proveedores de recursos o servicios (servidores) y demandantes (clientes). separación es de tipo lógica.
Características de la ACS?
- Conexión a varios servidores a la vez
- Interacción directa con usuarios finales mediante una interfaz gráfica.
Ventajas ACS?
Centralización del control; escalabilidad; fácil mantenimiento (por encapsulación)
Arquitectura de 3 capas?
La máquina cliente actúa simplemente como frontal, no contiene ninguan llamada directa a la DB. El cliente se comunica con un servidor de aplicaciones (la lógica está aquí), mediante una interfaz de formularios. Luego con un sis de DBs. Se usa para www y apps grandes
Arquitectura n-capas?
diferentes procesos están distribuidos en diferentes capas, no solo lógicas sino tb físicas. Multiplataforma: cada equipo posee una config distinta y está optimizado para realizar el papel que le ha sido asignado. (servidor web, lógica negocios, db, navegador, etc.)
Características de la ANC?
desarrollos paralelos; apps robustas por encapsulamiento; mantenimiento y soporte sensillo; + flexibilidad; escalabilidad
Qué es la redundancia e inconsistencia de datos?
: Debido a que los archivos y
programas de aplicación los crean diferentes programadores en el transcurso
de un largo periodo de tiempo es probable que los diversos archivos tengan
estructuras diferentes y que los programas estén escritos en varios lenguajes de
programación diferentes. y haya info duplicada. gasta recursos e inconsistencia si las copias no coinciden
Dificultad en el acceso a los datos?
falta de programas que faciliten realizar búsquedas delimitadas y demás. Entorno de procesamiento de archivos convencional
no permite que los datos necesarios sean obtenidos de una forma práctica y eficiente. Se deben desarrollar sistemas de recuperación de datos más interesantes para un uso general.
Aislamiento de datos?
Debido a que los datos están dispersos en varios
archivos, y los archivos pueden estar en diferentes formatos, es difícil escribir
nuevos programas de aplicación para recuperar los datos apropiados.
Problemas de integridad?
cuando se añaden nuevas restricciones,
es difícil cambiar los programas para hacer que se cumplan. El problema es
complicado cuando las restricciones implican diferentes elementos de datos de
diferentes archivos.
Problemas de atomicidad?
Un sistema de un computador, como cualquier
otro dispositivo mecánico o eléctrico, está sujeto a fallo. En muchas aplicaciones
es crucial asegurar que, una vez que un fallo ha ocurrido y se ha detectado, los
datos se restauran al estado de consistencia que existía antes del fallo
Anomalías en el acceso concurrente?
muchos sistemas han ido permitiendo a múltiples usuarios
actualizar los datos simultáneamente. En tales sistemas un entorno de
interacción de actualizaciones concurrentes puede dar lugar a datos
inconsistentes.
Problemas de seguridad?
Como los programas
de aplicación se añaden al sistema de una forma ad hoc, es difícil garantizar tales
restricciones de seguridad.
Abstracción de datos?
los
desarrolladores esconden la complejidad a los usuarios a través de varios niveles de
abstracción para simplificar la interacción de los usuarios con el sistema: nivel físico (descripción de almacenamiento y estructuras de bajo nivel); nivel lógico (qué datos se almacenan y relaciones; usado por admin de DBs); nivel de vistas (descripción parcial de DB, simplifica interacción, pueden haber varias vistas)
proceso de diseño de DBs?
definir estructura lógica y física de >=1 DBs, respondiendo a las necesidades del usuario y para un conjunto de apps. Se deciden tablas, llaves, etc. SE DEFINE LA ESTRUCTURA DE LOS DATOS QUE DEBE TENER LA DB EN UN SISTEMA DE INFO DETERMINADO.
Partes de diseño de DBs?
recogida y análisis de requisito; diseño conceptual – extracción de necesidades – modelo denominado esquema conceptual (-> M E/R, con UML), todavía no es necesario escoger el SGBD ni tipo de DB; Diseño lógico – determinar tipo de DB – esquema lógico (-> M Relacional) y Normalización; elegir SGBD; diseño físico; implementación y optimización.
Después de recopilar y analizar requisitos…?
se produce el esquema conceptual, mediante un modelo de datos conceptual de alto nivel -> M E/R
Cuántos esquemas conceptuales se suelen construir?
varios
Uso M E/R?
refleja aspectos de estructuras de datos e integridad, pero no de manipulación.
Características entidades?
debe ser distinguible del resto de objetos del mundo real. conjunto de atributos
que permitan identificarla de manera única. Este conjunto de atributos forma una
clave de la entidad. Una determinada entidad puede tener más de una clave; es decir, puede tener
varias claves candidatas.
* El diseñador elige una clave primaria entre todas las claves candidatas. La clave
primaria se subraya para distinguirla del resto de las claves.
Características atributos?
Para cada atributo hay un conjunto de valores permitidos, llamado
dominio de ese atributo.
* Los valores de los dominios deben ser atómicos; es decir, no deben
poder ser descompuestos.
* Todos los atributos tienen que ser univaluados (un único valor) para
cada ocurrencia de una entidad.
grado de relaciones?
Una relación puede asociar dos o más entidades. El número de entidades
que asocia una relación es el grado de la relación.
que es cardinalidad?
conectividad, tipo 1:1, 1:M, M:N
qué es la cardinalidad mínima?
Indica el número mínimo de
ocurrencias en las que participará cada ejemplar de la entidad. Los
valores que puede tomar es cero (0) o uno (1).
Cardinalidad máxima?
Indica el número máximo de
ocurrencias en las que puede aparecer cada ejemplar de la
entidad (puede ser uno o muchos)
cardinalidad n-aria?
se agrandan las opciones, como M:N:1. Pueden tener n+1 tipos de cardinalidad (combinaciones posibles)
qué son las relaciones recursivas?
a se da cuando el
mismo tipo de entidades participa más de una vez con diferentes
papeles
qué es la generalización / especialización?
Existe una entidad general, que denominamos entidad
superclase, que se puede especializar en entidades subclase
atributos compuestos?
están comp por varios atributos, como Nombre es compuesto, contiene nombre de pila, apellido materno,
apellido materno
atributos multivaluados?
un conjunto de valores. Como:
* Telefono o Teléfonos
atributos derivados?
se pueden calcular en base a otros atributos, como:
* El promedio de préstamos se puede derivar si tenemos los valores
de cada préstamo realizado a un persona
super llave?
conjunto de uno o más atributos que «juntos» identifican de
manera única a una entidad
llave candidata?
es una super llave mínima
llave primaria?
la seleccionada para identificar a los elementos de un
conjunto de entidades
entidades débiles?
Una entidad débil es aquella que no posee una llave primaria
* Para existir dependen de una relación con una entidad fuerte
* Pueden contener algun atributo «discriminante» que podría considerarse
como aquel que lo distingue pero no de manera única, de ahí que no se
considere como llave
Si se considera de arriba hacia abajo se considera como generalización? V/F?
Falso
Si se considera de abajo hacia arriba se considera como generalización
Verdadero
en herencia, las entidades de menor nivel poseen una llave
primaria?
Falso, esta se hereda de las entidades de mayor nivel
cuáles son los principios de diseño?
fidelidad, evitar redundancia, simplicidad, escoger elementos correctos, relaciones n-arias
fidelidad?
se debe crear siempre un modelo que satisfaga las necesidades del problema,
no sirve un modelo correcto si no cumple con la realidad que se pretende representar.
evitar redundancia?
identificar si un atributo se está repitiendo en varias entidades o si una relación es
innecesaria.
simplicidad?
fácil de entender, fácil de extender y fácil de
implementar
relaciones n-arias?
es mejor siempre pensar en términos de
relaciones binarias únicamente. En el peor de los casos de que exista una relación n-aria
forzosa, lo que se debe hacer es convertir esa relación R en entidad E y corregir todas
las relaciones que tenía R de manera que ahora esa nueva entidad se relacione con todas
las entidades que anteriormente esta.
agregación?
mecanismo de abstracción que lleva a considerar una interrelación
y los tipos de entidad que participan, como un nuevo tipo de entidad
normalización?
es el proceso de identificar el mejor lugar donde
pertenecen los datos. minimiza la redundancia de datos,
protege la integridad y optimiza las estructuras de datos
cómo funcionan las reglas en la normalización?
cada regla está basada en la anterior – formas normales
1NF?
Se dice que el esquema de una relación R está en la primera forma
normal (1NF) si y solo si cada uno de los campos de R son atómicos (que
no se puedan ser descompuestos) y univaluados (contiene un único valor
para un registro determinado)
para que esté en 1NF?
Eliminar los grupos repetitivos de la tablas individuales creando tuplas
individuales.
Crear una tabla separada por cada grupo de datos relacionados.
Identificar cada grupo de datos relacionados con la clave primaria
Dependencia Funcional Única?
Dependencia Funcional Única: A B
Se lee de la siguiente manera: B depende de A
Dado un valor de A podemos predecir el valor de B. A es un
determinante (identificador único) del atributo B.
B=B(A)
Dependencia Funcional Completa?
Tenemos más de dos variables
Una variable dependiente (P) depende de 2 o más variables
independientes (Q, R).
Q, R P
P=P(Q,R)
2NF?
Todos sus atributos no primos dependen funcionalmente de forma
completa de la clave primaria (existe dependencia funcional
completa).
OJO: La segunda forma normal se aplica a las relaciones con claves
compuestas, es decir tablas que tienen dos o más claves primarias.
para que esté en 2NF?
1.Crear tablas separadas para aquellos grupos de datos que se
aplican a varios registros.
2.Relacionar estas tablas mediante una clave principal externa.
Dependencia transitiva?
Una dependencia funcional X → Y en un
esquema de relación R es una dependencia transitiva si existe un
conjunto de atributos Z que ni es clave candidata ni un subconjunto de
ninguna clave de R. Z=Z(Y(X))
3NF?
Ningún atributo no primo depende no transitivamente
de la clave primaria. (No existe dependencia transitiva)
para la 3NF?
Crear una tabla para aquellos campos que no dependan de
la clave