Download Preguntas de Bases de Datos

Document related concepts

Base de datos relacional wikipedia , lookup

SQL wikipedia , lookup

Base de datos wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Modelo relacional wikipedia , lookup

Transcript
Preguntas de Bases de Datos
1) ¿A qué se denomina Manejador de Bases de Datos (DBMS)? ¿Qué ejemplos de bases de datos conocés?
Una base de datos es un conjunto o colección organizada de información relacionada con un mismo tema. Los
DBMS (Database Management System) permiten manejar toda esta información desde una sola base que se
encuentra dividida en unidades de almacenamiento diferentes llamadas “Tablas” y que se comunican entre si a
través de “Relaciones”.
Algunos ejemplos de bases de datos son:
 dBASE
 Fox Pro
 Microsoft Access
 Paradox
 SQL Server
2) Definir Tabla.
La Tabla es la estructura fundamental de un Sistema Manejador de Bases de Datos relacionales (DBMS). Es un
objeto que guarda Campos y Registros. Por lo general se utiliza para guardar información de una misma categoría o
naturaleza (ej.: Tabla de empleados: Nro. de empleado (Clave Primaria), Nombre, Apellido, DNI, Edad, Dirección,
etc.; Tabla de Proveedores: Nro. de Proveedor (Clave Primaria), Razón Social, Dirección, Teléfono, CUIT, etc.).
3) Definir Registro.
Un Registro es una colección de datos organizada que forma parte de una Tabla. Es cada una de las líneas de
información de la Tabla (ej.: en una Tabla de Empleados cada uno de éstos es un Registro con la diferente
información que lo conforma como Nro. de Empleado, Nombre, Apellido, CUIL, etc.).
4) Definir Campo.
El Campo es el elemento que compone una Tabla y contiene información específica sobre un determinado ítem o
categoría (ej.: Nro. de Empleado, Nombre, Apellido, DNI, Dirección, CUIL, pueden ser todos Campos de la Tabla
Empleados).
5) ¿Qué tipos de Campos conocés?
Los tipos de Campos varían de acuerdo a la versión de base de datos. Los mas comunes son:
 Texto: permiten almacenar todo tipo de caracteres.
 Memo: es igual al de Texto pero permite almacenar mayor cantidad de información.
 Rich Text/Objeto OLE: permite guardar todo tipo de información, desde texto hasta archivos.
 Fecha/Hora: permite guardar información con formato de hora o fecha.
 Numérico: permite almacenar números que se pueden utilizar para distintos tipos de operaciones.
 Moneda: es también numérico y se utiliza para guardar información monetaria.
 AutoNúmero: numérico calculado automáticamente por el sistema cada vez que un Registro es ingresado.
Generalmente se incrementa en 1 (uno) aunque, dependiendo la base de datos, ésto puede personalizarse.
 Opciones (Keywords): permite establecer un cierto número de opciones de los cuales se puede elegir. En
algunos casos también pueden agregarse valores que no se encuentran en la lista (ej.: Sí/No; Mujer/Hombre;
Edad en años: Menor a 18, de 18 a 35, de 36 a 50, de 51 a 70, 71 o mas).
6) ¿Qué restricciones se le puede poner a un Campo? (por ejemplo en Access)
Las Restricciones se utilizan para controlar qué tipo de información es requerida en un Campo y cómo colocarla.
Estas Restricciones pueden ser:
 Tipos de datos: define si la información del Campo será numérica, texto, fecha, etc..
 Tamaño: se puede definir la cantidad de caracteres a ingresar o su longitud en bytes.
 Mandatorio: hacer que un Campo sea requerido.



Máscara de Entrada: define el formato en que la información debe ser completada.
Registros Duplicados: restricción obligatoria en los Campos de Clave Primaria.
Regla de Validación: definir una regla que solo permita cierto tipo de validación dependiendo de la
funcionalidad del Campo. Se puede utilizar para hacer un Campo Mandatorio.
7) ¿Qué es una Clave Primaria?
Una Clave Primaria es aquel Campo que permite identificar un Registro en forma única. Una Clave Primaria no
puede contener valores nulos (vacío). Esta Clave Primaria permite crear una relación con otra Tabla a través de su
Clave Foránea.
8) ¿Qué es una Clave Foránea?
Una Clave Foránea es aquel Campo que permite relacionar a una Tabla con otra a través de su Clave Primaria. Las
Claves Foráneas pueden contener valores nulos (vacíos). Si bien la información de la Clave Primaria y la Clase
Foránea deben ser iguales, los Campos no necesariamente deben llamarse de la misma manera.
9) ¿Qué es una Máscara de Entrada?
La Máscara de Entrada informa al usuario que está ingresando datos, qué tipo de información debe ingresar y de qué
manera. Permite determinar el formato de la información a ser ingresada en un Campo.
Máscara de Entrada
Valores Aceptados
(000) 0000-0000
(011) 4310-3000
(999) 9999-9999
(054) 1342-7855
AAA-AA00
MNG-OA01
10) ¿Qué son y para qué sirven los Indices?
Un Indice es una funcionalidad de las bases de datos que permite ordenar una Tabla por un Campo determinado
(generalmente la Clave Primaria). Algunos Campos pueden ser indexados y otros no, dependiendo el tipo de
información que contengan. Este ordenamiento permite que las búsquedas de los Registros en las Tablas sean
mucho mas rápidas y efectivas. Hay dos tipos de Indice:
 Un solo Campo: se utiliza cuando la Tabla va a ser ordenada por un solo Campo.
 Múltiples Campos: se utiliza cuando la Tabla puede ser ordenada por mas de un Campo simultáneamente.
11) Definir Relación. ¿Por qué se llama "relacional" al modelo de BD más utilizado?
Una relación es una asociación que se establece entre dos Tablas a través de, por lo menos, un Campo en común.
La relación puede ser de uno a uno, uno a varios o varios a varios. Esta relación permite luego hacer Consultas y
obtener información de distintas Tablas a través de uno o mas Campos determinados.
Se la llama relacional porque las Tablas que forma parte de la base necesitan de dichas relaciones para poder
comunicarse entre sí y hacerla funcional.
12) ¿Qué significa Normalizar?
El proceso de Normalización consiste en depurar una Tabla que contiene información duplicada en uno o mas
Campos y dividirla o separarla pasando la información a una o mas Tablas relacionadas. Este proceso permite
almacenar la información de una manera mas eficiente.
13) ¿Qué es una Consulta?
Una Consulta es una búsqueda de información dentro de una o mas Tablas. Esta información se puede utilizar tanto
para generar un reporte como para completar información en un formulario automáticamente (ej.: ingresando el DNI
de una persona, aparece toda su información completando otros Campos automáticamente).
14) ¿Qué lenguaje se utiliza para Consultas?
El lenguaje que se utiliza es SQL.
15) ¿Qué maneras de hacer Consultas existen (por ejemplo en Access)?
 Consulta Selectiva: es la mas común. Trae la información de una o mas Tablas mostrando el contenido de
cada Campo en una celda o caja. Se puede utilizar para actualizar información (con ciertas restricciones),
para cálculo de sumas, conteo, promedios y otras operaciones.
 Consulta con Parámetros: muestra un Cuadro de Diálogo que permite ingresar ciertos parámetros que van
a definir el resultado de la búsqueda (ej.: puede crearse la Consulta para que pida un rango de fechas y se
haga una búsqueda de todos los Registros que se encuentran entre las fechas establecidas).
 Consulta Cruzada: permite mostrar los datos sintetizados o resumidos de un determinado Campo (ej.: suma
total, promedio y conteo) y los agrupa por algún dato determinado (ej.: total de ventas de proveedores del
2002, el total de ventas es sumado en una columna y agrupado por nombre del proveedor).
 Consulta de Acción: permite actualizar información de varios Registros en una sola operación o Consulta.
Se divide en:
o Consulta de Actualización: permite actualizar información un grupo de Registros de una o mas
Tablas.
o Consulta para Añadir: permite agregar nuevos Registros a una o mas Tablas a partir de la
información obtenida en otras.
o Consulta de Borrado: permite borrar un grupo de Registros de una o mas Tablas.
o Consulta para Nuevas Tablas: permite crear una nueva Tabla a partir de la información obtenida en
una o mas Tablas consultadas.
 Consulta de SQL: permite utilizar el lenguaje y la estructura de SQL. Esta se puede dividir en:
o Consulta de Unión: este tipo de Consulta combina Campos de una o mas Tablas u otras Consultas
en un Campo de la Consulta que se esta realizando.
o Consultas de Paso: esta Consulta permite enviar comandos u órdenes directamente a bases de
datos de ODBC.
o Consulta de definición de datos: permite actualizar, crear y/o borrar Tablas e Indices en una base
de datos.
o Sub Consulta: permite utilizar la sentencia SELECT dentro de otra sentencia SELECT para realizar
Consultas mas complejas y refinadas.
Posibles preguntas de examen
La equivalencia en Bases de Datos consiste en una evaluación escrita donde tienen que responder una serie de
preguntas conceptuales.
Las preguntas apuntan a confirmar qué conocen los fundamentos de las bases de datos. Por ejemplo:
¿En qué consiste un SGBD (DBMS)?
¿Qué es una Clave Primaria?
¿Por qué se llama "Relacional" al modelo de BD más utilizado?
¿Qué ejemplos de bases de datos conocés?
No los limito a leer ningún texto en particular. Mi recomendación es que bajen algún tutorial completo de Internet.
Si quieren practicar con una base de datos, la usada en clase es Access (cualquier versión). Aunque no los voy a
evaluar con ejercicios en esta aplicación.
Les pido que le hagan llegar este documento a quienes sepan que también van a rendir esta equivalencia.
Saludos,
Fernando Satorra