Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ficheros
Un fichero o un archivo informático es una secuencia de bytes almacenados en un dispositivo. Un
fichero es identificado por un nombre y la descripción de la carpeta o directorio que lo contiene.
Tipos de ficheros:
Archivos planos – Es un tipo de archivo de almacenamiento en el que los datos se almacenan
como texto sin formato. Por ejemplo una tabla con filas y columnas.
Acceso directo – Es un vínculo que hace referencia a otro archivo o carpeta.
Indexado - Es un archivo con un índice que permite un fácil acceso a cualquier registro.
Ventajas
Economía – Es la más barata.
Simplicidad – No necesita levar controles de accesos concurrentes, de
transmisión de datos, etc.
Desventajas
Monousuario – En un instante determinado sólo la puede utilizar una persona.
Capacidad – Suele tenar una capacidad de almacenamiento limitado.
Desventajas
Complejidad – Tiene que incluir y gestionar un sistema de usuario y subesquemas.
Seguridad – Se tienen que realizar controles para garantizar la seguridad de los datos, tanto a nivel
interno como a nivel de comunicaciones.
Desventajas
Complejidad en el diseño de datos
Además de las dificultades que generalmente se encuentran al diseñar una base de datos, el diseño
de una base de datos distribuida debe considerar la fragmentación, replicación y ubicación de los
fragmentos en sitios específicos, se tiene que trabajar tomando en cuenta su naturaleza distribuida,
La interfaz del DBMS – Es un traductor diseñado para facilitar la comunicación con la base de datos.
La aplicación de la base de datos – Las bases de datos se tratan indirectamente a través de una
aplicación. Esta proporciona un entrono amigable al usuario para realizar el trabajo de forma
sencilla.
Ventajas:
Mínima redundancia de datos
Consistencia de datos
Integración de datos
Compartir datos
Esfuerzo por la estandarización
Facilitar el desarrollo de las aplicaciones
Controles de seguridad, privacidad e integridad
Flexibilidad en el acceso
Independencia de los datos
Reducción de mantenimiento de programas
Desventajas:
Personal especializado
Necesidad de respaldos
Problemas al compartir datos
Conflicto organizacional
Libres – Más viable y económico. No confundir con gratuito. El código está disponible, pero el
mantenimiento y el soporte del software requieren de empresas externas.
Objetivos
Independía física – La forma de almacenar los datos no debe influir en su manipulación. Si el
almacenamiento físico cambia, los usuarios que acceden a esos datos no tienen que modificar
sus aplicaciones.
Independencia lógica – La aplicaciones que utilizan la base de datos no deben ser modificadas
porque se inserten, actualizan o se eliminen datos.
Flexibilidad – En el sentido de poder presentar a cada usuario los datos de la forma que este
prefiera.
Uniformidad – las estructuras lógicas de los datos siempre tienen una única forma conceptual
(las tablas), lo que facilita la creación y manipulación de la base de datos por parte de los
usuarios.
Características
Tipos de datos
Datos numéricos – Diseñados para almacenar datos numéricos. Dos categorías:
Números enteros – No admiten datos decimales.
Números de coma flotante – Admiten números decimales.
Permiten dos opciones:
Unsigned – (Sin signo). No permiten números negativos.
Zerofill – Rellena el valor con ceros a la izquierda hasta alcanzar su longitud
máxima.
Tipos de datos numéricos:
Bit [(longitud)] – Longitud entre 1 y 64.
Ocupa un byte.
Tynyint [(longitud)] [unsigned] [zerofill] -
Tipo entero de 1 Byte
Longitud entre -128 y 127 con signo
Longitud entre 0 y 255 sin signo
Bool, Boolean - Rango entre 0 y 1
Se usa para valores de tipo faso (0) y verdadero (1)
Ocupa 1 byte
Smallint [(longitud)] [unsigned] [zerofill] -
Tipo entero de 2 bytes
Rango entre -32.768 y 32.767 con signo
Longitud entre 0 y 65.535 sin signo
Year – Representa el año con formato de cuatro dígitos “YYYY” o do dígitos “YY”
1 Byte
Binarios – Guardan la información en lenguaje binario, se utilizan para guardar imágenes, sonidos y
archivos.
Blob – Objeto binario que puede almacenar cualquier tipo de información
Admite hasta 65.535 caracteres (64KB)
Claves
Ya que en una relación no hay tuplas repetidas, estas se pueden distinguir unas de otras, es decir, se
pueden identificar de modo único. La forma de identificarlas es mediante los valores de sus
atributos.
Clave candidata
Conjunto de atributos que permiten identificar en forma única cada tupla de la relación. Es decir,
columnas cuyos valores no se repiten para esa tabla. Los atributos candidatos para una tabla de
individuos (clientes, pacientes, etc.), serían un número de la seguridad social, un id de cliente, etc.
Clave primaria
Clave candidata que se escoge como identificador de las tuplas. Se elige como primaria la candidata
que identifique mejor a la tupla en el contexto de la base de datos.
Índices
Los índices son estructuras de datos que facilitan la búsqueda y el acceso a la información
almacenada en una base de datos. Existen diferentes tipos de índices, cada uno con sus propias
características y casos de uso.
1.- Índice único
Un índice único es un índice que garantiza que cada valor en una columna (o conjunto de columnas)
sea único. Este tipo de índice es útil para mejorar la integridad de los datos, ya que evita que se
inserten registros duplicados en la base de datos. Los índices únicos también pueden mejorar el
rendimiento de las consultas al buscar la información de las consultas al buscar información
específica, puesto que el motor de la base de datos sabe que solo un registro coincide con el valor
buscado.
El valor NULL
Se utiliza un valor NULL en una base de datos relacional cuando el valor de la columna es
desconocido o falta. Un valor NULL no es una cadena vacía (para tipos de datos de caracteres o de
fecha y hora) ni un valor cero (para tipos de datos numéricos).
Vistas
Una vista de la base de datos es un subconjunto de una base de datos, se basa en una consulta que
se ejecuta en una o más tablas de la base de datos. Las vistas se guardan en la base de datos como
consultas con nombre y se pueden utilizar para guardar consultas completas que se utilizan con
frecuencia.
Hay dos tipos de bases de datos:
Vistas dinámicas – Pueden contener datos de una o dos tablas e incluir todas las columnas
de la tabla o tablas especificadas. Se pueden actualizar dinámicamente cuando se crean o
modifican objetos relacionados u objetos ampliados.
Vistas estáticas – Pueden contener datos de varias tablas y columnas necesarias de estas
tablas. Se deben especificar en las cláusulas SELECT y WHERE de la vista estática.
Cuando se crea una vista dinámica con datos de dos tablas, debe asegurarse que ambas tablas
tengan las mismas columnas o que contengan índices exclusivos con el mismo nombre de la columna
en el mismo orden.
3 – Realización de consultas
La sentencia SELECT nos permite consultar los datos de una tabla.
La sintaxis básica es muy sencilla:
Comúnmente las sentencias Select van acompañadas después del From de la cláusula Where, que
permite añadir filtros a la consulta para restringir o filtrar los registros a devolver. Existen además
otras cláusulas después del Whereque repercuten en cómo se visualizarán los registros y el orden en
que se visualizarán, como por ejemplo el Group by y Order by.
Además, una Select permite devolver campos de varias tablas independientes pero relacionadas a
través de una clave ajena a través de la cláusula Join.
Dependiendo del modelo de la base de datos y los datos específicos que queramos devolver, una
Select puede ser una sentencia muy sencilla de apenas una línea, o una muy compleja con muchos
cruces de tablas y filtros específicos que debemos tener en cuenta para devolver la información
requerida.
Ejemplos:
Select * From - es la sentencia más básica para consultar una tabla determinada. * Nos indica que
vamos a devolver todos los campos de la tabla correspondiente.
Select [Column] From - Una Select permite especificar que columnas de la tabla/s correspondientes
se visualizarán tras la ejecución.
Cláusula Where - Nos permite añadir filtros a nuestras consultas para devolver únicamente los
registros que cumplan las condiciones especificadas del total del conjunto de resultados.
En este ejemplo, hemos filtrado por el campo fechaPedido que coincide con dos registros de la tabla
Pedidos.
Ordenación ascendente - Los registros se ordenarán de valor más bajo a valor más alto,
siendo los más bajos los primeros registros del conjunto de resultados:
En caso de utilizar Order By sin especificar el tipo de ordenación, el sistema realizará una ordenación
ascendente por defecto.
Operadores
Los operadores son símbolos que especifican el tipo de cálculo que realizan las diferentes
expresiones. Atendiendo a su naturaleza podemos dividirlos en: