Está en la página 1de 12

TALLER DE BASE DE DATOS

1. ¿Qué es una Base de Datos Relacional?

Una base de datos relacional es una recopilación de elementos de datos con


relaciones predefinidas entre ellos. Estos elementos se organizan como un conjunto
de tablas con columnas y filas. Las tablas se utilizan para guardar información sobre
los objetos que se van a representar en la base de datos. Cada columna de una
tabla guarda un determinado tipo de datos y un campo almacena el valor real de un
atributo. Las filas de la tabla representan una recopilación de valores relacionados
de un objeto o entidad.

2. ¿Cuál es la finalidad de las Bases de Datos?


La base de datos es un sistema formado por un conjunto de datos almacenados en
discos que permiten el acceso directo a ellos y un conjunto de programas que
manipulen ese conjunto de datos.

3. ¿Qué elementos componen un Sistema de Base de datos?


Independencia de los Datos. Es decir, que los datos no dependen del programa
y por tanto cualquier aplicación puede hacer uso de los datos.
Reducción de la Redundancia. Llamamos redundancia a la existencia de
duplicación de los datos, al reducir ésta al máximo conseguimos un mayor
aprovechamiento del espacio y además evitamos que existan inconsistencias entre
los datos. Las inconsistencias se dan cuando nos encontramos con datos
contradictorios.
Seguridad. Un SBD debe permitir que tengamos un control sobre la seguridad de
los datos.
2.- Recursos que componen un SBD
Un SBD está formado por:

 Personas
 Máquinas
 Programas
 Datos
4. ¿Qué ventajas nos ofrecen las Bases de Datos?

 Mejor y más normalizada documentación de la información, la cual está


integrada con los datos.
 Reducción del espacio de almacenamiento.
 La seguridad de los datos. Coherencia de los resultados.
 Mejor disponibilidad de los datos para el conjunto de los usuarios.
 Mayor valor informativo.
 Independencia de los datos frente a los tratamientos y viceversa.

5. ¿Qué desventajas nos ofrecen las Bases de Datos?

 Instalación costosa o hardware o software


 Personal especializado
 Escasez de estándares
 Desfase entre teoría y práctica
 Riesgo de frustración
 Implantación larga y difícil

6. ¿Qué es una Llave Primaria y como se le denomina generalmente en


Ingles y cuál es su sigla?

En el diseño de bases de datos relacionales, se llama clave principal a un campo


o a una combinación de campos que identifica de forma única a cada fila de
una tabla. Una clave primaria comprende de esta manera una columna o conjunto
de columnas. No puede haber dos filas en una tabla que tengan la misma clave
primaria.

En ingles se dice Primary Key

7. ¿Qué es un Modelo Entidad-Relación escribir un Ejemplo?

Los diagramas o modelos entidad-relación (denominado por su


siglas, ERD “Diagram Entity relationship”) son una herramienta para el modelado de
datos de un sistema de información. Estos modelos expresan entidades relevantes
para un sistema de información, sus inter-relaciones y propiedades.
8. ¿Qué es un Sistema Gestor de Bases de Datos?

Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management


System) 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. Se compone de un
lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un
lenguaje de consulta.

9. ¿Qué es una Llave Foránea y como se le denomina generalmente en Ingles


y cuál es su sigla?
En el contexto de bases de datos relacionales, una clave foránea o clave ajena (o
Foreign Key FK) es una limitación referencial entre dos tablas. La clave foránea
identifica una columna o grupo de columnas en una tabla (tabla hija o referendo)
que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o
referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra
clave candidata en la tabla referenciada.
En ingles es Foreign Key con las siglas FK

10. ¿Cuáles son los tipos de relaciones que podemos encontrar y cuál es su
significado?

Existen tres tipos de elaciones, que son: uno a uno, una a varios y varios a varios.
En la Base de Datos las relaciones del tipo varios a varios no pueden ser
expresados, por lo que deben ser remodeladas.
Relaciones uno a uno

Figura 3. Relación uno a uno

En una relación uno a uno (Figura 3), cada registro de la Tabla MATERIA sólo puede
tener un registro coincidente en la Tabla PROFESOR y viceversa.
En este ejemplo se está representando que cada materia solamente puede ser dada
por un profesor.

Relaciones uno a varios

Figura 4. Relación uno a varios


En este modelo (Figura 4) ser representa que más de un PROFESOR puede dictar
la misma MATERIA.
En la relación uno a varios un registro de la Tabla MATERIA puede tener muchos
registros coincidentes en la Tabla PROFESOR, pero un registro de la Tabla
PROFESOR sólo tiene un registro coincidente en la Tabla MATERIA.
Figura 5. Relación uno a varios
En este modelo (Figura 5) se representa un PROFESOR puede dictar varias
MATERIAS.

Relación varios a varios


En una relación varios a varios, un registro de la Tabla A puede tener muchos
registros coincidentes en la Tabla B y viceversa. Este tipo de relación sólo es posible
si se define una tercera tabla (denominada tabla de unión), cuya clave principal
consta de al menos dos campos; y que además, estos campos, correspondan a las
claves externas de las Tablas A y B.

Figura 6. Relación varios a varios


11. ¿Qué debe permitir un Sistema de Gestión de Base de Datos?

Un sistema de gestión de la base de datos (SGBD) es una aplicación que permite a


los usuarios definir, crear y mantener la base de datos, y proporciona acceso
controlado a la misma.” SGBD: es una agrupación de programas que sirven para
definir, construir y manipular una base de datos. En la manipulación de una base
de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir
a varios usuarios tener acceso " simultáneo" a la base de datos. Controlar la
concurrencia implica que si varios usuarios acceden a la base de datos, la
actualización de los datos se haga de forma controlada para que no haya
problemas. Un SGBD también debe encargase de cumplir las reglas de integridad
y redundancias. Otra función importante en un SGBD, es su capacidad de realizar
copias de seguridad y de recuperación de datos.

12. ¿Cuál es el Lenguaje de descripción de la Base de Datos y cuál es su


significado?

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 programadores 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.

13. ¿Qué es un Lenguaje de Manipulación de Datos y cuál es la sigla que lo


identifica?

Un lenguaje de manipulación de datos: (Data Manipulation Language, DML) Es


un lenguaje proporcionado por los sistemas gestores de bases de datos que permite
a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de
los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos.

14. ¿Qué es un Lenguaje de control de Datos y cuál es la sigla que lo


identifica?
Un Lenguaje de Control de Datos (DCL por sus siglas en
inglés: Data Control Language) es un lenguaje proporcionado por el Sistema de
Gestión de Base de Datos que incluye una serie de comandos SQL que permiten al
administrador controlar el acceso a los datos contenidos en la Base de Datos.
Algunos ejemplos de comandos incluidos en el DCL son los siguientes:

 GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar
tareas determinadas.
 REVOKE: Permite eliminar permisos que previamente se han concedido con
GRANT.

15. ¿Cuál es el lenguaje utilizado para consulta de las Bases de Datos?

Un lenguaje de consulta es un lenguaje informático usado para hacer consultas


en bases de datos y sistemas de información.
Los lenguajes de consulta pueden ser clasificados de acuerdo a si son lenguajes
de consulta de bases de datos o lenguajes de consulta de recuperación de
información. Algunos ejemplos son:

 SQL es un lenguaje de consulta propietario orientado a objetos para


consultar bases de datos relacionales;1

16.¿Qué comandos pertenecen al lenguaje DDL, cuál es su definición y un


ejemplo por cada uno de ellos?

Las sentencias DDL se utilizan para crear y modificar la estructura de las tablas así
como otros objetos de la base de datos.

 CREATE - para crear objetos en la base de datos.

 ALTER - modifica la estructura de la base de datos.

 DROP - borra objetos de la base de datos.

 TRUNCATE - elimina todos los registros de la tabla, incluyendo todos los espacios
asignados a los registros.

o CREATE TABLE: Crear una tabla


o SHOW TABLES: mostrar tablas
o DROP TABLE<nombre de tabla>: Borrar tabla
o DESCRIBE <nombre de tabla> Mostrar estructura de una tabla
17. ¿Qué comandos pertenecen al lenguaje DDL, cual es su definición y un
ejemplo por cada uno de ellos?

Las sentencias de lenguaje de manipulación de datos (DML) son utilizadas para


gestionar datos dentro de los schemas. Algunos ejemplos:

 SELECT - para obtener datos de una base de datos.

 INSERT - para insertar datos a una tabla.

 UPDATE - para modificar datos existentes dentro de una tabla.

 DELETE - elimina todos los registros de la tabla; no borra los espacios asignados a
los registros.

Sentencia SELECT

La sentencia SELECT se utiliza para seleccionar datos de una base de datos.

Se guarda el resultado en una tabla llamada "result-set".

Sintaxis de la Sentencia SELECT 1

SELECT column_name,column_name
FROM table_name;

Ejemplo de la sentencia SELECT


En el siguiente ejemplo pedimos el "titulo", "autor" y "isbn" de todos los registros de
la tabla "books". Como ven SQL no hace distinción entre mayúsculas y minúsculas.
Podemos escribir SQL tanto en minúsculas como mayúsculas.

18.¿Qué comandos pertenecen al lenguaje DCL, cuál es su definición y un


ejemplo por cada uno de ellos?
DCL (Data Control Language):
Permite crear roles, permisos e integridad referencial, así como el control al acceso
a la base de datos.
 GRANT: Usado para otorgar privilegios de acceso de usuario a la base de datos.
 REVOKE: Utilizado para retirar privilegios de acceso otorgados con el comando
GRANT.
Las tareas sobre las que se pueden conceder o denegar permisos son las
siguientes: • CONNECT • SELECT • INSERT • UPDATE • DELETE • USAGE

19. ¿Qué es un Operador Lógico cuáles son sus definiciones y ejemplo de


ellos?

Los operadores lógicos son:

 && AND (el resultado es verdadero si ambas expresiones son verdaderas)


 || OR (el resultado es verdadero si alguna expresión es verdadera)
 ! NOT (el resultado invierte la condición de la expresión)

AND y OR trabajan con dos operandos y retornan un valor lógico basadas en las
denominadas tablas de verdad. El operador NOT actúa sobre un operando. Estas
tablas de verdad son conocidas y usadas en el contexto de la vida diaria, por
ejemplo: "si hace sol Y tengo tiempo, iré a la playa", "si NO hace sol, me quedaré
en casa", "si llueve O hace viento, iré al cine". Las tablas de verdad de los
operadores AND, OR y NOT se muestran en las tablas siguientes

20. ¿Qué es un Operador Comparación cuáles son sus definiciones y


ejemplo de ellos?

Los operadores relacionales son símbolos que se usan para comparar dos valores.
Si el resultado de la comparación es correcto la expresión considerada es
verdadera, en caso contrario es falsa. Por ejemplo, 8>4 (ocho mayor que cuatro) es
verdadera, se representa por el valor true del tipo básico boolean, en cambio, 8<4
(ocho menor que cuatro) es falsa, false. En la primera columna de la tabla, se dan
los símbolos de los operadores relacionales, el la segunda, el nombre de dichos
operadores, y a continuación su significado mediante un ejemplo.

SÍMBOLO SIGNIFICADO EJEMPLO

= Igual que A=B

> Mayor que A>B

< Menor que A<B

>= Mayor o igual que A >= B


<= Menor o igual que A <= B

<> Distinto que A <> B

21. ¿Qué son Funciones de Agregado cuáles son sus definiciones y ejemplo
de ellos?

Las funciones de agregación en SQL nos permiten efectuar operaciones sobre un


conjunto de resultados, pero devolviendo un único valor agregado para todos ellos.
Es decir, nos permiten obtener medias, máximos, etc... sobre un conjunto de
valores.

Las funciones de agregación básicas que soportan todos los gestores de datos son
las siguientes:

o COUNT: devuelve el número total de filas seleccionadas por la


consulta.
o MIN: devuelve el valor mínimo del campo que especifiquemos.
o MAX: devuelve el valor máximo del campo que especifiquemos.
o SUM: suma los valores del campo que especifiquemos. Sólo se puede
utilizar en columnas numéricas.
o AVG: devuelve el valor promedio del campo que especifiquemos. Sólo
se puede utilizar en columnas numéricas.

22. ¿Qué significa la sigla SQL y para qué sirve?

SQL (por sus siglas en inglés Structured Query Language; en español lenguaje
de consulta estructurada) es un lenguaje de dominio específico utilizado en
programación, diseñado para administrar, y recuperar información de sistemas de
gestión de bases de datos relacionales.1 Una de sus principales características es
el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de
recuperar, de forma sencilla, información de bases de datos, así como realizar
cambios en ellas.

23. ¿Cuál es la Sintaxis Básica de una Consulta?


Para realizar consultas sobre las tablas de las bases de datos disponemos de la
instrucción SELECT. Con ella podemos consultar una o varias tablas. Es sin duda el
comando más versátil del lenguaje SQL.

La sintaxis básica de una consulta SELECT es la siguiente (los valores opcionales


van entre corchetes):

SELECT [ ALL / DISTINC ] [ * ] / [ListaColumnas_Expresiones] AS [Expresion]


FROM Nombre_Tabla_Vista
WHERE Condiciones
ORDER BY ListaColumnas [ ASC / DESC ]

También podría gustarte