Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción:
Objetivo:
Secuencia de aprendizaje
Introducción:
Objetivo:
1. EL LENGUAJE DE DEFINICIÓN DE DATOS
Esos objetos pueden ser: tablas, vistas, índices y otros objetos relacionados con la
definición de la base de datos. Los objetos son manipulados y creados por los
usuarios. En principio sólo los administradores y los usuarios propietarios pueden
acceder a cada objeto, salvo que se modifiquen los privilegios del objeto para
permitir el acceso a otros usuarios.
Hay que tener en cuenta que ninguna instrucción DDL puede ser anulada por una
instrucción ROLLBACK (la instrucción ROLLBACK está relacionada con el uso de
transacciones que se tratan en otros de los lenguajes del SQL estándar) por lo que
hay que tener mucha precaución a la hora de utilizarlas, es decir, las instrucciones
DDL generan acciones que no se pueden deshacer (salvo que dispongamos de alguna
copia de seguridad).
En muchos de nuestros análisis sobre SQL y bases de datos relacionales hemos
aceptado un conjunto de relaciones como predefinidas. El conjunto de relaciones en
una base de datos se debe especificar en términos de un lenguaje de definición de
datos (LDD o en comúnmente en inglés DDL).
• char (n): es una cadena de caracteres de longitud fija, con una longitud n
especificada por el usuario. También se puede utilizar la palabra completa
character.
• varchar (n): es una cadena de caracteres de longitud variable, con una longitud n
especificada por el usuario. También se puede utilizar la forma completa
character varying.
• date: es una fecha del calendario, que contiene un año (de cuatro dígitos), un
mes y un día del mes.
• time: es la hora del día, expresada en horas, minutos y segundos. Se puede usar
una variante time (p), para especificar el número de dígitos decimales para los
segundos (el número predeterminado es 0). También es posible almacenar la
información del uso horario junto al tiempo.
Las fechas se deben especificar en el formato año seguido de mes y de día, como se
muestra. El campo segundos de time y timestamp pueda tener parte decimal, como
se ha mostrado. Se puede usar una expresión de la forma cast e as t para convertir
una cadena de caracteres ( o una expresión de tipo cadena e al tipo t, donde t es
date, time o timestamp. La cadena debe estar en el formato adecuado como se
indicó al comienzo de este párrafo.
Para extraer campos individuales de un valor d date o time se puede usar extracto
(campo from d), donde campo puede ser year, month, day, hour, minute o second.
SQL permite realizar operaciones de comparación sobre todos los dominios que se
listan aquí, y permite realizar operaciones aritméticas y de comparación sobre los
diferentes dominios numéricos. SQL también proporciona un tipo de datos llamado
invernal y permite realizar cálculos basados en fechas, horas e intervalos.
SQL permite realizar operaciones de comparación sobre todos los dominios que se
listan aquí, y permite realizar operaciones aritméticas y de comparación sobre los
diferentes dominios numéricos. SQL también proporciona un tipo de datos llamado
interval y permite realizar cálculos basados en fechas, horas e intervalos.
Por ejemplo, si x e y son del tipo date, entonces x-y será un intervalo cuyo valor es
el número de días desde la fecha x hasta la y. De forma análoga, al sumar o restar
un intervalo de una fecha u hora, se obtendrá como resultado otra fecha u hora,
respectivamente.
A menudo es útil poder comparar valores de dominio compatibles. Por ejemplo, como
cada entero perteneciente al tipo smallint es un entero, una comparación x < y,
donde x es de tipo smallint e y es de tipo int (o viceversa), es válida. Este tipo de
comparación se lleva a cabo transformando primero el número x es un entero. Una
transformación este tipo se denomina coerción.
El valor null pertenece a todos los dominios. Para ciertos atributos, sin embargo, los
valores nulos pueden no ser apropiados.
UNIQUE:
CHECK:
PRIMARY KEY:
FOREIGN KEY:
Se puede forzar que cuando una fila de la tabla referenciada sea borrada, todas las
filas de esta tabla cuya clave ajena coincida con la clave borrada se borren también.
Esto se consigue añadiendo ON DELETE CASCADE en la definición de la clave
ajena.
4. INTEGRIDAD REFERENCIAL
5. MODIFICACIÓN DE ESQUEMAS
La definición de una tabla base o de otros elementos con nombre del esquema se
puede cambiar con el comando ALTER. Para las tablas base, las posibles acciones de
alteración incluyen la adición o eliminación de una columna (atributo), el cambio de la
definición de una columna, y la adición o eliminación de restricciones.
La sentencia ALTER TABLE sirve para modificar la estructura de una tabla que ya
existe. Mediante esta instrucción podemos añadir columnas nuevas y eliminar
columnas. Hay que tener cuidado que cuando eliminamos una columna se pierden
todos los datos almacenados en ella.
Si observamos, la sintaxis es muy simple pero hay que tener cuidado cuando este
tipo de acciones se realicen por la integridad de datos que pueda existir.
Permite añadir nuevas columnas a la tabla. Se deben indicar su tipo de datos y sus
propiedades si es necesario (al estilo de CREATE TABLE).
Las nuevas columnas se añaden al final, no se puede indicar otra posición (hay que
recordar que el orden de las columnas no importa). Ejemplo:
ALTER TABLE facturas ADD (FECHA);
Muchas bases de datos requieren escribir la palabra COLUMN tras la palabra ADD.
Normalmente suele ser opcional.
Ejemplo:
ALTER TABLE facturas DROP (fecha);
5.4 Modificar columnas
Permite cambiar el tipo de datos y propiedades de una determinada columna.
Sintaxis:
Ejemplo:
Ejemplo:
Ejemplo:
ALTER TABLE tab1 ADD CONSTRAINT c1 unique (col3)
Con este ejemplo estamos añadiendo a la tabla tab1 un índice único (sin duplicados)
llamado c1 sobre la columna col3.
Ejemplo:
alter table tab1 drop constraint
Con esta sentencia borramos el índice c1 creado anteriormente pero los datos de la
columna col3 no se ven afectados por el cambio.
6. BORRAR TABLAS
La sintaxis es la siguiente:
Tiene una repercusión más drástica que DELETE, ya que no puede recuperar la
información una vez realizada la sentencia.
La instrucción DROP TABLE seguida del nombre de una tabla, permite eliminar la
tabla en cuestión.
Al borrar una tabla:
• Desaparecen todos los datos.
• Lógicamente, solo se pueden eliminar las tablas sobre las que tenemos
permiso de borrado.
Normalmente, el borrado de una tabla es irreversible, y no hay ninguna petición de
confirmación, por lo que conviene ser muy cuidadoso con esta operación.
tabla además de los datos, se debe utilizar la instrucción DROP TABLE.
Restricciones:
No puede utilizar TRUNCATE TABLE en tablas a las que se hace referencia
mediante una restricción FOREIGN KEY (puede truncar una tabla que tenga una
clave externa que haga referencia a sí misma).
BIBLIOGRAFÍA CONSULTADA:
—CONTROL DE LECTURA—
Falso
Foreing key.
Introducción:
Objetivo:
1. EL MANEJADOR DE BASES DE DATOS
Como esta lista ilustra, las bases de datos forman una parte esencial de casi todas
las empresas actuales.
A lo largo de las últimas cuatro décadas del siglo XX, el uso de las bases de datos
creció en todas las empresas. En los primeros días, muy pocas personas
interactuaron directamente con los sistemas de bases de datos, aunque sin darse
cuenta interactuaron con bases de datos indirectamente (con los informes impresos
como extractos de tarjetas de crédito, o mediante agentes como cajeros de bancos
y agentes de reserva de líneas aéreas).
Así, aunque las interfaces de datos ocultan detalles del acceso a las bases de datos,
y la mayoría de la gente ni siquiera es consciente de que están interactuando con
una base de datos, el acceso a las bases de datos forma una parte esencial de la
vida de casi todas las personas actualmente.
Cada SGBD puede utilizar un modelo diferente para los datos. Por lo que hay
modelos conceptuales diferentes según que SGBD utilicemos.
Por lo tanto, la diferencia entre los distintos SGBD está en que proporcionan
diferente modelos lógicos.
A través de este concepto se intenta que estas bases de datos consigan arreglar
las limitaciones de las relaciónales. Por ejemplo, el problema de la herencia (el
hecho de que no se puedan realizar relaciones de herencia entre las tablas), tipos
definidos por el usuario, disparadores (triggers) almacenadles en la base de datos,
soporte multimedia, etc.
Se supone que son las bases de datos de tercera generación (la primera fueron las
bases de datos en red y la segunda las relaciónales), lo que significa que el futuro
parece estar a favor de estas bases de datos. Pero siguen sin reemplazar a las
relacionales, aunque son el tipo de base de datos que más está creciendo en los
últimos años.
Estas bases de datos se basan en el estándar SQL 99. En ese estándar se añade a
las bases relaciónales la posibilidad de almacenar procedimientos de usuario,
triggers, tipos definidos por el usuario, consultas recursicas, bases de datos OLAP,
tipos LOPB, etc.
La elección de una base de datos ha sido por mucho tiempo un punto de discusión
necesaria dentro de los departamentos de sistemas de las empresas, debido a que
dicha decisión acarrea muchas importantes consecuencias para la organización, a
veces de manera permanente. Para aplicaciones de misión crítica esta discusión es
aún mucho más importante, y los factores que inciden dentro de la decisión de
adoptar una u otra plataforma son muy variados y complejos a la vez.
• Firebird
• BDB
• MySQL
• PostgreSQL
• Sqlite
• MaríaDB
• Sybase ASE
• Sybase ASA
• Sybase IQ
• WindowBase
BIBLIOGRAFÍA CONSULTADA:
• • Fundamentos de Bases de Datos. McGraw Hill. Abraham Silberschatz &
Henry F. Korth, 2002 [4ª ed.]. ISBN 84-481-3654-3
—CONTROL DE LECTURA—
Falso
2. ¿En cuál de los siguientes modelos los datos se almacenan en estructuras lógicas
llamadas segmentos?
Jerárquico
Lógico
Introducción:
Objetivo:
1. LA ADMINISTRACIÓN DE LA ESTRUCTURA DE LA BASE DE DATOS
Las herramientas de procesamiento analítico en linea (OLAP, Online Analytical
Processing) simplifican la labor de los analistas permitiéndoles resúmenes de datos
de formas diferentes. Por ejemplo, un analista puede ver las ventas totales por
región (por ejemplo, norte, sur, este y oeste), por producto o por una combinación
de la región y del producto (es decir, las ventas totales de cada producto en cada
región). Las herramientas también permiten al analista seleccionar regiones
especificas, examinar los datos con mas detalle (por ejemplo, ventas ciudad dentro
de una región) o examinar los datos con menos detalle
(por ejemplo, agrupando productos por categoría).
Otra clase de herramientas para los analistas son las herramientas de recopilación
de datos que les ayudan a encontrar ciertas clases de patrones de datos.
• Concesión de autorización para el acceso a los datos: la concesión de diferentes
tipos de autorización permite al administrador de la base de datos determinar a
qué partes de la base datos puede acceder cada usuario. La información de
autorización se mantiene en una estructura del sistema especial que el sistema
de base de datos consulta cuando se intenta el acceso a los datos en el sistema.
Asegurarse de que haya suficiente espacio libre en disco para las operaciones
normales y aumentar el espacio en disco según sea necesario.
Una de las decisiones más importantes al instalar un sistema de gestión en una
organización es la base de datos en la que almacenar los miles, decenas de miles o
millones de registros es de vital importancia.
Aunque parezca una decisión “técnica”, sus consecuencias son muy importantes por
lo que no debe dejarse de lado como una “característica técnica más”. Estamos
hablando del “contenedor” de toda la información de la empresa y una elección
incorrecta puede poner en peligro el funcionamiento de la empresa por lo que su
elección no debe responder únicamente a criterios técnicos.
Las bases de datos propietarias, pueden decir que son robustas, pero ¿más que
Oracle?, la única ventaja posible puede ser el precio, pero ¿qué hay con la robustez,
calidad, seguridad, etc? ¿Qué pasa si se tiene un problema con el proveedor? ¿Cómo
se accedería a los documentos e información, guardados en un sistema que nadie,
conoce salvo ellos? Es importante mantener en mente estos elementos, pues la
decisión de seleccionarla puede acarear dificultades en el futuro, sobre todo si ya
no se cuenta con el soporte técnico correspondiente.
Base de datos “estándar”:en esta ocasión, entenderemos como “estándar”, que sea
un producto conocido, con muchos años de vida, del que hay manuales,
documentación, cursos, etc., del que se puede encontrar un técnico en cualquier
lugar del mundo. En esta categoría, que puede parecer restrictiva, hay muchos
productos. Por citar algunos: DB2, Firebird, Informix, Interbase, MySQL, Oracle,
PostgreSQL, Pervasive, SQLite, SQL Server, Sybase y muchos otros más. Todos
estos tienen una característica: se basan en el lenguaje de consulta estructurado
SQL que es un estándar en este tipo de soluciones. Estos pueden ser divididos en 3
grupos a modo de ejemplo:
c. El resto: algunas como DB2 casi tan conocidas como Oracle, pero propiedad
de IBM, dirigida a grandes empresas y, por tanto, mucho menos extendida
que Oracle o SQL server. Otras han tenido su momento de gloria, o tienen su
nicho de mercado, pero su popularidad no tiene comparación respecto a las
dos anteriores.
Debemos, por tanto, considerar que al elegir un gestor de base de datos son muchos
factores los que debemos tomar en cuenta. Lo importante es que cumplan con las
expectativas del negocio y sobre todo, que se mantengan disponibles por mucho
tiempo, pensando en la robustez y escalabilidad. Cualquiera de ellas es más que
suficiente para manejar cientos de miles de documentos sin problema. Un software
de gestión documental “basado” en cualquiera de las tres será bueno o malo por sí
mismo, pero no por la base de datos que utiliza.
Es importante que cuando se menciona la palabra “empresa” se refiere a la
organización que instala o piensa instalar un sistema de gestión. Puede ser una
empresa pública o privada, un despacho profesional, una consulta de un médico o una
administración pública, una universidad, incluso una persona solamente.
• Cantidad de manejo de datos, con esto nos referimos a que cada manejado está
diseñado para una determinada cantidad de datos por lo que debemos poner
atención de cuánta información se va menaje y si soporta dicha cantidad
Por lo que con lo anterior debemos tomar en cuenta estos puntos para la
implementación de un buen manejado de bases de datos, que es lo que se acopla más
a las necesidades de la organización.
En algunas de las actividades más conocidas podemos mencionar las siguientes:
ACTIVIDADES DE LA ADMINISTRACIÓN
Como por ejemplo, con respaldos, reportes, reestructurado las bases de datos,
cualquier actividad en la que se tenga que afectar las base de datos para tener una
mejor consistencia en la información y seguridad en caso de emergencias.
Resolución de emergencias
Es decir, debe estar preparado para resolver una situación inconveniente con los
archivos y se debe contar con las herramientas informáticas necesarias para la
solución de problemas.
Vigilar
Que todos los datos sean consistentes y la base de datos se mantenga integra.
Diseño físico
Controlar el rendimiento
BIBLIOGRAFÍA CONSULTADA:
1. Fundamentos de Bases de Datos. McGraw Hill. Abraham Silberschatz &
Henry F. Korth, 2002 [4ª ed.]. ISBN 84-481-3654-3
—CONTROL DE LECTURA—
1. Es correcto seleccionar una base de datos sin haber revisado sus
características.
Falso
Jerárquico
3. Los usuarios que interactúan con el sistema sin programas escritos son:
Usuarios sofisticados
Introducción:
Objetivo:
1. PROPÓSITO DE LAS BASES DE DATOS
2. TIPOS DE ARCHIVOS
Los archivos que pueden definir en la estructura de una base de datos pueden
clasificarse en cuatro tipos básicos, que son: los archivos maestros, los archivos de
transacciones, los archivos de control y los archivos de planeamiento. Esta
clasificación dependerá de la relación lógica que deben tener los datos, para dar
apoyo a la actividad de la organización.
ARCHIVO MAESTRO
• PLAN DE CUENTAS.
• BANCOS.
• NÓMINA DEL PERSONAL.
• CLIENTES.
• VENDEDORES.
• PRODUCTOS.
• PROVEEDORES.
• COMPETIDORES, etc.
ARCHIVO DE TRANSACCIONES
• REGISTROS CONTABLES.
• COSTOS.
• FACTURAS.
• PAGOS A RECIBIR.
• PROCESOS DE EXPORTACIÓN.
• CONSULTA DE CLIENTES.
• PEDIDOS DE CLIENTES.
• PEDIDOS A PROVEEDORES, etc.
ARCHIVOS DE CONTROL
Los archivos de control contienen datos de los archivos maestros y de
transacciones, para permitir el análisis del desempeño de la organización. Estos
archivos generan medidas de control de los negocios, como pueden ser:
• VOLUMEN DE VENTA POR PRODUCTO.
• VOLUMEN DE VENTA POR VENDEDOR.
• VOLUMEN DE VENTA POR CLIENTE.
• COMPRAS POR PROVEEDOR.
• COSTO DE REPOSICIÓN.
ARCHIVO DE PLANEAMIENTO
conseguir este objetivo. Con ellas, los usuarios del sistema no deberían ser
molestados innecesariamente con los detalles físicos de implementación del
sistema. Sin embargo, el rápido procesamiento de las actualizaciones y de las
consultas es importante. Es trabajo del sistema de bases de datos traducir las
actualizaciones y las consultas escritas en un lenguaje no procedimental, en el nivel
lógico, en una secuencia de operaciones en el nivel físico.
4. GESTOR DE ALMACENAMIENTO
Es un módulo de programa que proporciona la interfaz entre los datos de bajo nivel
en la base de datos y los programas de aplicación y consultas emitidas al sistema. El
gestor de almacenamiento es responsable de la interacción con el gestor de
archivos. Los datos en bruto se almacenan en disco usando un sistema de archivos,
que está disponible habitualmente en un sistema operativo convencional. El gestor
de almacenamiento traduce las diferentes instrucciones LMD a órdenes de un
sistema de archivos de bajo nivel. Así, el gestor de almacenamiento es responsable
del almacenamiento, recuperación y actualización de los datos en la base de datos.
Gestor de memoria intermedia: que es responsable de traer los datos del disco de
almacenamiento a memoria principal a memoria principal y decidir que datos tratar
en memoria caché. El gestor de memoria intermedia es una parte critica del sistema
de base de datos, ya que permite que la base de datos maneje tamaños de datos que
son muchos mayores que el tamaño de la memoria principal.
5. ESTRUCTURA MULTICAPA
El proceso que realiza un SGBD está en realidad formado por varias capas que
actúan como interfaces entre el usuario y los datos. Fue el propio organismo ANSI
(en su modelo X3/SPARC que luego se comenta) la que introdujo una mejora de su
modelo de bases de datos en 1988 a través de un grupo de trabajo llamado UFTG
(User Facilities Task Group, grupo de trabajo para las facilidades de usuario). Este
modelo toma como objeto principal al usuario habitual de la base de datos y modela
el funcionamiento de la base de datos en una
sucesión de capas cuya finalidad es ocultar y
proteger la parte interna de las bases de datos.
Desde esta óptica para llegar a los datos hay que
pasar una serie de capas que desde la parte más
externa poco a poco van entrando más en la
realidad física de la base de datos. Esa estructura
se muestra a continuación:
La estructura de una base de datos hace referencia a los tipos de datos, los
vínculos o relaciones y las restricciones que deben cumplir esos datos (integridad
de datos y redundancia de datos).
Las bases de datos relacionales pasan por un proceso al que se le conoce como
normalización, el resultado de dicho proceso es un esquema que permite que la base
de datos sea usada de manera óptima.
Una base de datos está compuesta por un conjunto de tablas o archivos. Para una
mayor comprensión podemos ejemplificar la siguiente base de datos de compras, la
cual podría contener tres entidades:
Puesto que una relación se representa como una tabla; podemos entender que las
columnas de la tabla son los atributos; y las filas, las tuplas.
7.2 TUPLA
7.3 DOMINIO
Un dominio contiene todos los posibles valores que puede tomar un determinado
atributo. Dos atributos distintos pueden tener el mismo dominio.
7.4 GRADO
Podemos definir dos tipos de “grados”, que es el número de ocurrencias
relacionadas de elementos. Esta puede ser desde el punto de vista del modelo de
datos y otra de la estructura de datos.
Las relaciones en las que participan dos entidades son binarias o de grado dos.
7.5 CARDINALIDAD
Número de duplas de una relación o número de filas de una tabla.
Puede ser “uno a uno”, “uno a varios” o “varios a varios”. Por ejemplo, un articulo
puede ser escrito por un solo autor o por varios pero nunca por ninguno; un autor
puede pertenecer a exactamente una institución (no para cero o varias); un artículo
puede tener cero, uno o varios experimentos. Finalmente, un autor puede escribir
muchos artículos o ninguno.
Cada instancia de una entidad debe ser unívocamente identificable de manera tal
que cada registro de la entidad debe estar separado y ser unívocamente
identificable del resto de los registros de esa misma entidad, y quien permite esta
identificación es la llave primaria. La llave primaria, que generalmente, se
En consecuencia, en cada archivo solo podrá existir un único registro que posea un
valor determinado para su llave primaria. En otras palabras no puede existir en un
archivo un registro que cuente con el mismo valor de otro registro en el campo de la
llave primaria; no puede tener valores repetidos para distintos registros.
7.7 ÍNDICE
Un índice de acceso es un archivo utilizado por el SGDB para acceder directamente
a cada registro del archivo de datos. La operación de indexación, creada por el
SGDB, ordena a los registros de un archivo de datos de acuerdo con los campos
utilizados como llave primaria e, incrementa sensiblemente la velocidad de ejecución
de algunas operaciones sobre el archivo de datos.
Normalmente para cada archivo de datos debe existir un índice cuya llave de
indexación sea idéntica a su llave primaria. Este índice es llamado indice primario.
También es posible crear indices para un archivo de datos utilizando atributos
(campos) o conjunto de atributos, diferentes de los de la llave primaria. Este tipo
de índice, llamado índice secundario, es utilizado para reducir el tiempo de
localización de una determinada información dentro de un archivo o para clasificar
los registros del archivo de acuerdo con el orden necesario para la obtención de la
información deseada.
BIBLIOGRAFÍA CONSULTADA:
1. Fundamentos de Bases de Datos. McGraw Hill. Abraham Silberschatz &
Henry F. Korth, 2002 [4ª ed.]. ISBN 84-481-3654-3
—CONTROL DE LECTURA—
Falso
Archivo de Transacciones
Gestor de Archivos
Acceso a datos
—EVALUACIÓN—
Foreign Key.
Verdadero
Truncate
Falso
Modelo Conceptual
MariaDB
Usuarios normales.
9. Se han definido 4 tipos de archivos de acuerdo a la actividad lógica de una
empresa. La que se refiere a conjunto de registros que se relaciona a algún
aspecto importante de las actividades de una organización es:
Archivo Maestro
Diccionario de Datos.
Verdadero
Falso