Desarrollo taller bases de datos

15
TALLER BASES DE DATOS Centro para la Industria de la Comunicación Gráfica CENIGRAF Tecnología en Análisis y Desarrollo de Sistemas de Información ADSI Ficha: 581708 Instructor: IVAN DANIEL VELA M. APRENDIZ: DANIEL ESPINOSA GARZÒN De acuerdo a la teoría de Bases de Datos y según los temas consultados por usted, responda las siguientes preguntas usando un leguaje que permita evidenciar su comprensión del tema. 1. Defina que es una “Base de Datos”? BASE DE DATOS: Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. 2. Defina “Dato” DATO: es una representación simbólica (numérica, alfabética, algorítmica, etc) de un atributo o variable cuantitativa. Los datos describen hechos empíricos, sucesos y entidades. 3. Defina “Sistema de Gestión de Bases de Datos” SISTEMA DE GESTIÓN DE BASES DE DATOS: es el software que permite la utilización y/o actualización de los

Transcript of Desarrollo taller bases de datos

Page 1: Desarrollo taller bases de datos

TALLER BASES DE DATOSCentro para la Industria de la Comunicación Gráfica

CENIGRAF

Tecnología en Análisis y Desarrollo de Sistemas de Información ADSI

Ficha: 581708 Instructor: IVAN DANIEL VELA M.

APRENDIZ: DANIEL ESPINOSA GARZÒN

De acuerdo a la teoría de Bases de Datos y según los temas consultados por usted, responda las siguientes preguntas usando un leguaje que permita evidenciar su comprensión del tema.

1. Defina que es una “Base de Datos”?

BASE DE DATOS: Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente.

2. Defina “Dato”

DATO: es una representación simbólica (numérica, alfabética, algorítmica, etc) de un atributo o variable cuantitativa. Los datos describen hechos empíricos, sucesos y entidades.

3. Defina “Sistema de Gestión de Bases de Datos”

SISTEMA DE GESTIÓN DE BASES DE DATOS: es el software que permite la utilización y/o actualización de los datos almacenados en una o varias bases de dato por uno o varios usuarios.

4. Defina a que se llama “Redundancia” en Una Base de Datos

REDUNDANCIA: es la repetición de uno o más datos dentro de un mismo sistema.

5. Que significa las siglas “SQL”

SQL: Structured Query Language o LENGUAJE DE CONSULTA ESTRUCTURADO.

Page 2: Desarrollo taller bases de datos

6. Defina “Modelo de Base de Datos”

Modelo de Base de Datos: Es básicamente una descripción de algo conocido como contenedor de datos, así como de los métodos de almacenar y recuperar información de los mismos. No son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo general se refieren a algoritmos y conceptos matemáticos.

7. Mencione y de una breve explicación de lo modelos de Bases de Datos que se usan popularmente

*BASES DE DATOS JERÁRQUICAS: en este modelo los datos se organizan en forma de árbol de manera invertida. Parte de un nodo principal llamado raíz del cual parten otros datos. Son útiles para manejar aplicaciones con gran cantidad de datos. Su desventaja es la presencia de redundancia de datos.

*BASES DE DATOS DE RED: es similar al modelo jerárquico pero con la diferencia de que el nodo principal tenga varios padres permitiendo de esta manera acabar con la redundancia de datos.es más complejo manejar la información por lo que es usado en su mayoría por programadores que por usuarios finales.

*BASES DE DATOS TRANSACCIONALES: es usada para el envió y recepción de datos a grandes velocidades .su único fin es recolectar y recuperar información rápidamente.la redundancia de datos no es problema para estas.

*BASES DE DATOS RELACIONALES: Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas es el modelo más usado actualmente. El lugar y la forma en que se manejan los datos no es muy importante por lo que es más fácil de usar por un usuario final.la información puede ser almacenada y recuperada mediante consulta lo que permite una mejor administración. El lenguaje más común para construir las consultas es SQL.

8. Defina Un Diccionario de Datos

DICCIONARIO DE DATOS: es un depósito de los elementos de un sistema. En él se encuentran todos los elementos que hacen parte del flujo de datos en todo el sistema. Guarda los detalles y descripciones de todos estos elementos.

Page 3: Desarrollo taller bases de datos

9. Dentro de las BD relacionales defina “Selección”

SELECCIÓN (σ)

Permite seleccionar un subconjunto de tuplas de una relación (R), todas aquellas que cumplan la(s) condición(es) P, esto es:

Ejemplo:

Selecciona todas las tuplas que contengan Gómez como apellido en la relación Alumnos.

Una condición puede ser una combinación booleana, donde se pueden usar operadores como: , , combinándolos con operadores .

10. Dentro de las BD relacionales defina “Proyección”

PROYECCIÓN (Π)

Permite extraer columnas (atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación, esto es:

donde son atributos de la relación R .Ejemplo:

Selecciona los atributos Apellido, Semestre y Numero Control de la relación Alumnos, mostrados como un subconjunto de la relación Alumnos.

11. Dentro de las BD relacionales defina “Unión”

UNIÓN (∪)

La operación

RuS

Retorna el conjunto de tuplas que están en R, o en S, o en ambas. R y S deben ser uniones compatibles.

12. Dentro de las BD relacionales defina “Intersección”

Page 4: Desarrollo taller bases de datos

INTERSECCIÓN (∩)La intersección de dos relaciones se puede especificar en función de otros operadores básicos:

La intersección, como en Teoría de conjuntos, corresponde al conjunto de todas las tuplas que están en R y en S, siendo R y S uniones compatibles.

13. Dentro de las BD relacionales defina “Diferencia”

DIFERENCIA (-)La diferencia de dos relaciones, R y S denotada por:

R - S

Entrega todas aquellas tuplas que están en R, pero no en S. R y S deben ser uniones compatibles.

14. Dentro de las BD relacionales defina “Producto Cartesiano”

PRODUCTO CARTESIANO (x)

El producto cartesiano de dos relaciones se escribe como:

y entrega una relación, cuyo esquema corresponde a una combinación de todas las tuplas de R con cada una de las tuplas de S, y sus atributos corresponden a los de R seguidos por los de S.

Ejemplo:

Muestra una nueva relación, cuyo esquema contiene cada una de las tuplas de la relación Alumnos junto con las tuplas de la relación Maestros, mostrando primero los atributos de la relación Alumnos seguidos por las tuplas de la relación Maestros.

15. Dentro de las BD relacionales defina “Concatenación Natural”

Page 5: Desarrollo taller bases de datos

UNIÓN NATURAL (⋈) (NATURAL JOIN)

La operación unión natural en el álgebra relacional es la que permite reconstruir las tablas originales previas al proceso de normalización. Consiste en combinar la proyección, selección y producto cartesiano en una sola operación, donde la condición es la igualdad Clave Primaria = Clave Externa (o Foránea), y la proyección elimina la columna duplicada (clave externa).Expresada en las operaciones básicas, queda

Una reunión theta (θ-Join) de dos relaciones es equivalente a:

donde la condición es libre.

Si la condición es una igualdad se denomina EquiJoin.

16. Dentro de las BD relacionales defina “División”

DIVISIÓN (/)

Supongamos que tenemos dos relaciones A (x, y) y B (y) donde el dominio de y en A y B, es el mismo.

El operador división A / B retorna todos los distintos valores de x tales que para todo valor y en B existe una tupla en A.

* Una tupla se define como una función finita que asocia unívocamente los nombres de los atributos de una relación con los valores de una instanciación de la misma. En términos simplistas, es una fila de una tabla relacional.

17. Defina el término “Dependencia Funcional”

DEPENDENCIA FUNCIONAL

Se dice que un conjunto de atributos (Y) depende funcionalmente de otro conjunto de atributos (X) si para cada valor de X hay un único valor posible para Y. Simbólicamente se denota por X→Y.

Al conjunto X del que depende funcionalmente el conjunto Y se le llama determinante. Al conjunto Y se le llama implicado.

Page 6: Desarrollo taller bases de datos

18. Defina el término “Clave Primaria”

CLAVE PRIMARIA

Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.

19. Defina el término “Clave Foránea”

CLAVE FORÁNEA

Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.

Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habrá uno y sólo un departamento por cada clave distinta de departamento en la tabla de empleados.

20. Defina el término “Clave Índice”

CLAVE ÌNDICE

Las claves índice surgen con la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice.

21. Dentro de la Organización Física de los Datos Defina “Disco Magnético”

DISCO MAGNÉTICO

Un disco magnético es una pieza metálica a la que se ha aplicado, por ambos lados, una película magnética que permite almacenar información. Para poder grabar y leer la información, se necesitan unas cabezas, que se mueven por las distintas partes del disco mediante brazos. Estas cabezas pueden leer y grabar.

22. Dentro de la Organización Física de los Datos Defina “Tecnología RAID”

Page 7: Desarrollo taller bases de datos

TECNOLOGÍA RAID

Los discos duros son menos eficaces que el rendimiento general del sistema, provocando una descompensación entre el tratamiento de la información y una lenta lectura o grabación de datos. Por ello se invento un sistema para guardar información en varios discos duros a la vez por lo que el acceso se hace más rápido ya que la carga se distribuye entre los diferentes discos duros, a esto se le llamo RAID.

23. Dentro de la Organización Física de los Datos Defina “Registro”

REGISTRO:

Un registro es un conjunto de valores llamados campos. Ejemplo: Registro Persona, compuesto por los campos Nombre, Primer apellido,

* Campo: Elemento básico de datos. Contiene un valor único. Ejemplos: Nombre, Primer apellido, Segundo apellido Caracterizado por su tamaño y tipo. El tamaño puede ser fijo o variable.

24. Dentro de la Organización Física de los Datos Defina “Fichero”

FICHERO: Colección de registros

Entidad única para los programas y usuarios. Nombre único, pero pueden tener alias. Hay diferentes tipos de ficheros caracterizados por su organización de acceso. En sistemas dotados de seguridad, el acceso se puede limitar al fichero completo, a registros o a campos.

25. Mencione los tipos de operaciones con los ficheros de una BD

OPERACIONES CON LOS FICHEROS

*ABRIR: Prepara el fichero para leer y asigna los búferes adecuadosRecupera el descriptor y pone el puntero de lectura al comienzo (primer registro)*VOLVER AL PRINCIPIO:

Page 8: Desarrollo taller bases de datos

Pone el puntero de lectura al comienzo (primer registro)*BUSCAR: Busca el siguiente registro que cumple la condición.Transfiere el bloque al búfer (si no estaba ya)Localiza el registro y lo convierte en registro actual.*LEER:Copia el registro actual del búfer en una variable del programa de usuario y avanza el puntero de lectura al siguiente registro.*ELIMINAR: Elimina el registro actualActualiza el registro en el disco*MODIFICAR: Modifica valores en el registro actualActualiza el registro en el disco*INSERTAR:Localiza el bloque donde insertar Transfiere el bloque al búfer Escribe el registro nuevo en el búferEscribe el búfer en el disco*CERRAR: Libera los búferesRealiza operaciones de limpieza

26. Dentro de la Organización de Ficheros Defina “Ficheros de Montículo”

FICHEROS DE MONTICULO

Es un árbol binario balanceado que cumple con la premisa de que: ningún padre tiene un hijo mayor (montículo de máximos) o menor (montículo de mínimos) a él.

27. Dentro de la Organización de Ficheros Defina “Ficheros Ordenados”

FICHEROS ORDENADOS

Los registros se encuentran ordenados físicamente en el fichero según el valor de un campo, el campo de ordenación.*Buscar:Por el campo de ordenación: búsqueda binariaPor otro campo: búsqueda lineal.*Leer ordenadamente: Por el campo de ordenación: muy eficiente.Por otro campo: ordenación externa.*Insertar:

Page 9: Desarrollo taller bases de datos

Encontrar posición, hacer hueco y escribir.Opciones: tener espacio vacío en los bloques para inserciones o tener un fichero de desbordamiento (overflow).*Eliminar: Encontrar registro y borrarlo (o marcar como borrado).Reorganización cada cierto tiempo.*Modificar: Si cabe: encontrar y modificar.Si no cabe: borrar, hacer hueco e insertar.Si se modifica el campo de ordenación: cambiar el registro de lugar.

28. Dentro de la Organización de Ficheros Defina “Ficheros de Direccionamiento Calculado”

FICHEROS DE DIRECCIONAMIENTO CALCULADO (HASHING)

Acceso muy rápido para ciertas búsquedas• Los ficheros de direccionamiento calculado se llaman también ficheros dispersos o directos– Condición de búsqueda: igualdad sobre el campo de direccionamiento calculado (c.dir.cal.)– El c.dir.cal. en la mayor parte de los casos es clave(Valores únicos)– Función de direccionamiento calculado o de aleatorización (f. hash)• Se aplica a valores del c.dir.cal. del registro• Resultado: dirección de un bloque de disco• En el bloque está el reg. con ese valor de c.dir.cal.• El registro se busca en el búfer• Suele bastar con un acceso a bloques de disco

29. Describa cual es la diferencia entre una BD y un SGBD

UNA BASE DE DATOS es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso, y un SISTEMA DE GESTION DE DATOS 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. También se puede considerar que el sistema de gestión de datos sirve de interfaz entre la persona y la base de datos y la base de datos ya es el programa donde el efectúa su trabajo u ocupación.

30. Cuál es la diferencia entre el Lenguaje de Manipulación de Datos (LMD) y el Lenguaje de Definición de Datos (LDD).

Page 10: Desarrollo taller bases de datos

Un lenguaje de Manipulación de Datos (Data Manipulation Languaje (DML) es un lenguaje proporcionado por el sistema de gestión de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.

El lenguaje de Definición de datos, en inglés Data Definition Language (DLL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.

Page 11: Desarrollo taller bases de datos

WEBGRAFIA

o http://www.maestrosdelweb.com/editorial/%C2%BFque-son-las-bases- de-datos/

o http://indira-informatica.blogspot.com/2007/09/qu-es-un-sistema-de- gestin-de-base-de.html

o http://www.netronycs.com/modelos_de_base_de_datos.html

o http://es.wikipedia.org/wiki/%C3%81lgebra_relacional

o http://www.jorgesanchez.net/bd/bdrelacional.pdf o http://infoevolucion.blogspot.com/2009/01/los-discos-magneticos.html

o http://es.wikipedia.org/wiki/Base_de_datos_relacional o http://tecnologiaraid.blogspot.com/ o http://www.unirioja.es/cu/arjaime/Temas/06.Org_interna.pdf o http://html.rincondelvago.com/lenguajes-de-manipulacion-y-definicion-

de-datos.html