Está en la página 1de 7

Many A.

Rodriguez 20-MISN-6-001

CUESTIONARIO DE CONCEPTOS BÁSICOS DE


BASE DE DATOS

Conteste las siguientes preguntas:


1. ¿Qué es una base de datos?
Es una colección organizada de información estructurada, o datos,
típicamente almacenados electrónicamente en un sistema de
computadora.

2. ¿Qué es integridad referencial?


Es una limitación que se aplica a una base de datos relacional, en la
que los datos y las relaciones entre ellos están organizados en tablas
de filas y columnas, para que no se introduzcan datos inconsistentes.

3. ¿Qué es redundancia?
Es la copia de los datos, que se produce cuando algunas piezas o
porciones de datos se almacenan dos veces. La redundancia de datos
también tiene lugar si ciertos datos se pueden derivar directamente
de otros.

4. ¿Qué es SQL?
Es un acrónimo en inglés para Structured Query Language. Un
Lenguaje de Consulta Estructurado. Un tipo de lenguaje de
programación que te permite manipular y descargar datos de una
base de datos. Tiene capacidad de hacer cálculos avanzados y
álgebra. Es utilizado en la mayoría de empresas que almacenan datos
en una base de datos. Ha sido y sigue siendo el lenguaje de
programación más usado para bases de datos relacionales.

5. Describa brevemente la historia de SQL


La historia de SQL (que se pronuncia deletreando en inglés las letras
que lo componen, es decir "ese-cu-ele" y no "siquel" como se oye a
menudo) empieza en 1974 con la definición, por parte de Donald
Chamberlin y de otras personas que trabajaban en los laboratorios de
investigación de IBM, de un lenguaje para la especificación de las
características de las bases de datos que adoptaban el modelo
relacional. Este lenguaje se llamaba SEQUEL (Structured English
Query Language) y se implementó en un prototipo llamado SEQUEL-
XRM entre 1974 y 1975. Las experimentaciones con ese prototipo
condujeron, entre 1976 y 1977, a una revisión del lenguaje
(SEQUEL/2), que a partir de ese momento cambió de nombre por
motivos legales, convirtiéndose en SQL. El prototipo (System R),
basado en este lenguaje, se adoptó y utilizó internamente en IBM y lo
adoptaron algunos de sus clientes elegidos. Gracias al éxito de este
Many A. Rodriguez 20-MISN-6-001

sistema, que no estaba todavía comercializado, también otras


compañías empezaron a desarrollar sus productos relacionales
basados en SQL. A partir de 1981, IBM comenzó a entregar sus
productos relacionales y en 1983 empezó a vender DB2. En el curso
de los años ochenta, numerosas compañías (por ejemplo, Oracle y
Sybase, sólo por citar algunos) comercializaron productos basados en
SQL, que se convierte en el estándar industrial de hecho por lo que
respecta a las bases de datos relacionales.

En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL


de IBM) como estándar para los lenguajes relacionales y en 1987 se
transformó en estándar ISO. Esta versión del estándar va con el
nombre de SQL/86. En los años siguientes, éste ha sufrido diversas
revisiones que han conducido primero a la versión SQL/89 y,
posteriormente, a la actual SQL/92.

El hecho de tener un estándar definido por un lenguaje para bases de


datos relacionales abre potencialmente el camino a la Inter
comunicabilidad entre todos los productos que se basan en él. Desde
el punto de vista práctico, por desgracia las cosas fueron de otro
modo. Efectivamente, en general cada productor adopta e
implementa en la propia base de datos sólo el corazón del lenguaje
SQL (el así llamado Entry level o al máximo el Intermediate level),
extendiéndolo de manera individual según la propia visión que cada
cual tenga del mundo de las bases de datos.

Actualmente, está en marcha un proceso de revisión del lenguaje por


parte de los comités ANSI e ISO, que debería terminar en la definición
de lo que en este momento se conoce como SQL3. Las características
principales de esta nueva encarnación de SQL deberían ser su
transformación en un lenguaje stand-alone (mientras ahora se usa
como lenguaje hospedado en otros lenguajes) y la introducción de
nuevos tipos de datos más complejos que permitan, por ejemplo, el
tratamiento de datos multimediales.

6. ¿Qué es un DBMS?
(Data Base Management System). Son las siglas en inglés para los
Sistemas de Gestión de Bases de Datos (SGBD). Bajo este nombre se
conoce a productos de fabricantes como Oracle, Sybase, Informix,
Ingres, Borland, Microsoft, IBM, etc.

7. Motores de bases de datos más conocidos.


Son programas específicos, dedicados a servir de intermediarios entre
las bases de datos y las aplicaciones que las utilizan como función
principal, cada uno de estos cumple una tarea específica, que van
desde crear la Base de Datos hasta administrar el uso y acceso a
esta.

8. ¿Qué es concurrencia?
Many A. Rodriguez 20-MISN-6-001

Se refiere al hecho de que los Sistemas Administradores de Base de


Datos permiten que muchas transacciones accedan a una misma
Base de Datos a la vez. Cuando existen varios usuarios intentando
modificar los datos al mismo tiempo, se necesita establecer algún
tipo de control para que dichas modificaciones de un usuario no
interfieran en las de los otros, a este sistema se le denomina control
de concurrencia.

9. ¿Quién fue Edgar Frank Codd?


Edgar Frank Codd (Ted Codd), fue un científico informático inglés (19
de agosto de 1923 - 18 de abril de 2003), conocido por sus aportes a
la teoría de bases de datos relacionales.
En las décadas de los sesenta y los setenta trabajó en sus teorías
sobre modelado de datos, publicando su trabajo "Un modelo
relacional de datos para grandes bancos de datos compartidos" ("A
Relational Model of Data for Large Shared Data Banks") en 1970. Para
su descontento, IBM no se apresuró a explotar sus sugerencias hasta
que no empezaron a ser puestas en práctica por rivales comerciales.
Por ejemplo, Larry Ellison diseñó la base de datos Oracle basándose
en las ideas de Codd.

Codd continuó expandiendo y desarrollando su modelo relacional, en


ocasiones en colaboración con Chris Date. También trabajó el área de
los autómatas celulares, sobre la que versó su tesis doctoral.

Codd definió las tres primeras Formas Normales que se aplican para
la normalización de sistemas de bases de datos. Además, la Forma
normal de Boyce-Codd lleva el nombre en su honor.

También acuñó el término OLAP y redactó las doce leyes del


procesamiento analítico informático.

10. ¿Qué es el modelo Jerárquico?


Se le llama también modelo en árbol, ya que utiliza para su
representación una estructura de tipo árbol invertido. Una base de
datos jerárquica es un conjunto de registros lógicamente organizados
con una estructura de árbol invertido. Dentro de la jerarquía el nivel
superior se percibe como el "padre" de los registros situados debajo
de él, de forma que:
-Cada padre puede tener muchos hijos.
-Cada hijo sólo tiene un padre.

11. ¿Qué es el modelo de red?


Es un modelo de base de datos concebido como un modo flexible de
representar registros y su relación. Permite a cada registro tener
múltiples entidades y atributos, formando una estructura de enrejado.

12. ¿Qué es el modelado de una base de datos?


Es la estructura o el formato de una base de datos, descrita en un
lenguaje formal soportada por el sistema de gestión de base de
Many A. Rodriguez 20-MISN-6-001

datos. Es la aplicación de un modelo de datos usados en conjunción


con un sistema de gestión de base de datos.

13. ¿Qué es el modelo entidad relación?


Es una herramienta para el modelo de datos, la cual facilita la
representación de entidades de una base de datos.

14. ¿Qué es una entidad?


Se trata de la representación de la base de datos en tablas, donde
cada fila se le denomina tupla y donde cada columna contiene un
atributo distinto. El paso del modelo entidad-relación al modelo
relacional varía en función de la cardinalidad general de las
relaciones.

15. ¿Qué es un atributo?


Se describen en la estructura de la base de datos empleando un
modelo de datos.

Por ejemplo, se podría tener una entidad llamada "Alumno". Esta


entidad puede estar constituida por uno o más atributos, que son
propiedades de la entidad "Alumno" que interesan para almacenarse
en la base de datos.

16. ¿Qué es una relación?


Son asociaciones entre tablas que se crean utilizando sentencias de
unión para recuperar datos.

Por ejemplo, se puede definir una relación que asocie al Profesor


Frank Reyes con la Asignatura Programación Lógica I. Esta relación
especifica que Frank Reyes es un profesor de la clase de
Programación Lógica I.

17. ¿Qué son las restricciones?


Consiste en la definición de una característica adicional que tiene una
columna o una combinación de columnas, suelen ser características
como valores no nulos (campo requerido), definición de índice sin
duplicados, definición de clave principal y definición de clave foránea
(clave ajena o externa, campo que sirve para relacionar dos tablas
entre sí).

18. ¿Qué es una clave primaria?


Es un campo o grupo de campos que identifica de forma única a cada
registro dentro de una tabla.

19. ¿Qué es una clave foránea?


Es una clave que se usa en una tabla secundaria y que coincide con la
clave primaria en una tabla primaria relacionada. Las claves foráneas
pueden tener valores duplicados (multiplicidad) en la tabla
Many A. Rodriguez 20-MISN-6-001

secundaria, mientras que para las claves primarias eso no es posible.


El uso apropiado de claves foráneas permite exigir la integridad
referencial.

20. ¿Qué es una tabla?


Son todas aquellas que contienen la información de un sistema o un
programa. Estas tablas contienen diversas columnas en
representación de lo que se quiere dentro de la aplicación que se
crea. Por lo general, podemos encontrar bases de datos simples
donde se inserta un nombre, un apellido, un correo y un número
telefónico.

21. ¿Qué es un registro?


Es un conjunto de campos que contienen los datos que pertenecen a
una misma repetición de entidad. Se le asigna automáticamente un
número consecutivo (número de registro) que en ocasiones es usado
como índice, aunque lo normal y práctico es asignarle a cada registro
un campo clave para su búsqueda.

22. ¿Qué es una un campo?


Es la mínima unidad de información a la que se puede acceder; un
campo o un conjunto de ellos forman un registro, donde pueden
existir campos en blanco, siendo éste un error del sistema operativo.

23. ¿Cuándo una entidad es fuerte y de ejemplo?


Es aquella que no necesita de otra entidad débil para existir. Por ejemplo, en
un video-club lo que realmente se alquila a los clientes no son películas, sino
las copias de películas que tiene el video-club adquiridas.

24. ¿Cuándo una entidad es débil y de ejemplo?


Son aquellas cuya existencia depende de la existencia de otras
instancias de entidad. Por ejemplo, consideremos las entidades
EDIFICIO y AULA. Supongamos que puede haber aulas identificadas
con la misma numeración, pero en edificios diferentes.

25. Defina cardinalidad


Es simplemente la forma en que se relacionan las entidades, o
expresa cuantas entidades se relacionan con otras entidades.

26. Defina relación de uno a uno.


En una relación de uno a uno, un registro de una tabla se asocia a
uno y solo un registro de otra tabla. Por ejemplo, en una base de
datos de un centro educativo, cada alumno tiene solamente un ID de
estudiante, y cada ID de estudiante se asigna solo a una persona.
27. Defina relación de uno a muchos.
En una relación de uno a muchos, un registro de una tabla se puede
asociar a uno o varios registros de otra tabla. Por ejemplo, cada
cliente puede tener varios pedidos de ventas. El campo de clave
Many A. Rodriguez 20-MISN-6-001

externa de la tabla Pedidos, ID de cliente, se ha diseñado para


permitir varias instancias del mismo valor.

28. Defina relación de muchos a muchos.


Una relación de muchos a muchos se produce cuando varios registros
de una tabla se asocian a varios registros de otra tabla. ... Cada
registro de una tabla de unión incluye un campo de coincidencia que
contiene el valor de las claves principales de las dos tablas que se
unen.

29. Diferencia entre la restricción UNIQUE y PRIMARY KEY.


La restricción PRIMARY KEY consta de una columna o varias columnas
con valores que identifican de forma única cada fila de la tabla.
La UNIQUE se utiliza para garantizar que no se inserten valores
duplicados en una columna específica o combinación de columnas
que participen en la restricción UNIQUE y no formen parte de la
CLAVE PRIMARIA.

30. ¿Qué es 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.

31. ¿Qué es DML?


Son aquellas utilizadas para insertar, borrar, modificar y consultar los
datos de una base de datos.

32. ¿Qué es TRANSACT SQL?


Es una extensión al SQL de Microsoft y Sybase. SQL, que
frecuentemente se dice ser un Lenguaje de Búsquedas Estructurado
(por sus siglas en inglés), es un lenguaje de cómputo estandarizado,
desarrollado originalmente por IBM para realizar búsquedas, alterar y
definir bases de datos relacionales utilizando sentencias declarativas.

33. ¿Qué es PL-SQL?


Es un lenguaje de procedimiento/ lenguaje de consulta estructurado.
34. ¿Qué es una vista?
Es el conjunto de resultados de una consulta almacenada en los
datos. es una consulta que se presenta como una tabla a partir de un
conjunto de tablas en una base de datos relacional. Las vistas tienen
la misma estructura que una tabla: filas y columnas.

35. ¿Qué es un trigger?


Es un objeto que se asocia con tablas y se almacena en la base de
datos. Su nombre se deriva por el comportamiento que presentan en
su funcionamiento, ya que se ejecutan cuando sucede algún evento
sobre las tablas a las que se encuentra asociado.

36. ¿Qué es un store procedure?


Many A. Rodriguez 20-MISN-6-001

Son los equivalentes a las rutinas, procedimientos, o funciones


disponibles en casi todos los lenguajes de programación (Visual
FoxPro, Visual Basic, C, Delphi, Java, etc.), allí se utilizan los datos que
se encuentran en las tablas, se realizan operaciones aritméticas.

También podría gustarte