Este documento introduce los conceptos básicos de las bases de datos, incluyendo definiciones de términos clave como base de datos, tabla, registro, campo, clave primaria, índice, clave foránea e integridad referencial. Explica la diferencia entre datos e información, y describe las características y restricciones comunes de las bases de datos.
Presentación inteligencia artificial en la actualidad
Lina marcela alzate, stephany aristizabal introducción a las bases de datos 11 2
1. INTRODUCCIÓN A LAS BASES DE DATOS
LINA MARCELA ÁLZATE GÓMEZ
STEPHANY ARISTIZABAL VELÁSQUEZ
Trabajo de Tecnología e informática
Docente: Oscar Mauricio Buenaventura Barón
Ingeniero de Sistemas
INSTITUCION EDUCATIVA CAMPO VALDES
GRADO ONCE 02
TECNOLOGIA E INFORMATICA
MEDELLIN
2014
2. ¿QUÉ ES UNA BASE DE DATOS?
Una base de datos se define como un fichero en el cual se almacena
información en campos o delimitadores, teniendo acceso a ella posteriormente
tanto de forma separada como de forma conjunta. Se utiliza normalmente para
recoger grandes cantidades de información. (Por ejemplo el listado de nombres
y apellidos de los alumnos de varios cursos)
Normalmente el número de campos (columnas) que se pueden tener en una
base varía según las necesidades en cuanto a gestión de datos, de forma que
después se pueda explotar la información de forma ordenada y separada,
aunque el resto de la información sigue almacenada y guardada en la base de
datos. En realidad aparte de los datos que son almacenados en el archivo,
también hay una serie de datos, en los que se informa del tipo de campo, los
campos y la longitud de cada campo, es lo que se llama gestor de datos, que
permite saber cada registro o fila, (un registro es una suma de campos).
El programa que sirve para manejar toda esa información se denomina sistema
gestor de base de datos. Las principales en estos momentos son Microsoft
Access, Lotus Aproach, parados, u Oracle.
Ilustración 2: Base de datos Excel
Ilustración 1: Base de datos biblioteca web
Ilustración 3: Sistema de información
para supermercados u otros
3. CARACTERÍSTICAS
- 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.
- Se visualiza normalmente como una tabla de una hoja de cálculo, en la que
los registros son las filas y las columnas son los campos, o como un formulario.
- Permite realizar un listado de la base de datos.
- Permiten la programación a usuarios avanzados.
RESTRICCIONES
Una restricción es una condición que obliga el cumplimiento de ciertas
condiciones en la base de datos. Algunas no son determinadas por los
usuarios, sino que son inherentemente definidas por el simple hecho de que la
base de datos sea relacional. Algunas otras restricciones las puede definir el
usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.
Las restricciones proveen un método de implementar reglas en la base de
datos. Las restricciones restringen los datos que pueden ser almacenados en
las tablas. Usualmente se definen usando expresiones que dan como resultado
un valor booleano, indicando si los datos satisfacen la restricción o no.
4. Las restricciones no son parte formal del modelo relacional, pero son incluidas
porque juegan el rol de organizar mejor los datos. Las restricciones son muy
discutidas junto con los conceptos relacionales.
¿QUÉ ES UNA TABLA?
En las bases de datos, se refiere al tipo de modelado de datos, donde se
guardan los datos recogidos por un programa. Su estructura general se
asemeja a la vista general de un programa de hoja de cálculo.
Una tabla es utilizada para organizar y presentar información. Las tablas se
componen de filas y columnas de celdas que se pueden rellenar con textos y
gráficos Las tablas se componen de dos estructuras:
- Registro es cada una de las filas en que se divide la tabla. Cada registro
contiene datos de los mismos tipos que los demás registros. Ejemplo: en
una tabla de nombres y direcciones, cada fila contendrá un nombre y
una dirección.
- Campo: es cada una de las columnas que forman la tabla. Contienen
datos de tipo diferente a los de otros campos. En el ejemplo anterior, un
campo contendrá un tipo de datos único, como una dirección, o un
número de teléfono, un nombre, etc.
A los campos se les puede asignar, además, propiedades especiales que
afectan a los registros insertados. El campo puede ser definido como índice o
auto incrementable, lo cual permite que los datos de ese campo cambien solos
o sean el principal a la hora de ordenar los datos contenidos.
Cada tabla creada debe tener un nombre único en la Base de Datos,
haciéndola accesible mediante su nombre o su seudónimo (Alias)
(dependiendo del tipo de base de datos elegida) La estructura de las tablas
viene dado por la forma de un archivo plano, los cuales en un inicio se
componían de un modo similar.
5. Ilustración 5: Tabla de registro
¿QUÉ ES UN REGISTRO?
Es con una base de datos propia. ¿Tienes una lista de contactos?
Seguramente si, en esa lista de contactos (es una base de datos) Cada
contacto tiene varios campos que rellenar con información (Nombre, Apellido,
Tel, Celular, Trabajo etc.). Un registro es un compilado de esos campos
rellenos. En otro tipo de base de datos el registro sería el conjunto de campos
rellenados pertenecientes a una persona, producto, etc.
¿QUÉ ES UN CAMPO?
Tipo de dato informático es un atributo de una parte de los datos que indica al
ordenador (y/o al programador) algo sobre la clase de datos sobre los que se
va a procesar. Esto incluye imponer restricciones en los datos, como qué
valores pueden tomar y qué operaciones se pueden realizar. Tipos de datos
comunes son: enteros, números de coma flotante (decimales), cadenas
alfanuméricas, fechas, horas, colores, etc.
¿CUÁLES SON LOS DIFERENTES TIPOS DE DATOS POSIBLES EN UN
CAMPO?
- Texto
- Memo
Ilustración 4: Tabla de usuarios
6. - Número
- Fecha/Hora
- Moneda
- Auto numeración
- Sí/No
- Objeto OLE
- Hipervínculo
- Datos adjuntos
- Calculado
- Asistente para búsquedas
¿QUÉ ES UNA CLAVE PRIMARIA?
Una clave primaria es una clave única elegida entre todas las candidatas que
define unívocamente a todos los demás atributos de la tabla, para especificar
los datos que serán relacionados con las demás tablas. La forma de hacer esto
es por medio de claves foráneas.
Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave
puede contener valores NULL.
7. Ilustración 7: Clave primaria
¿QUÉ ES UN ÍNDICE?
El índice de una base de datos es una estructura de datos que mejora la
velocidad de las operaciones, por medio de identificador único de cada fila de
una tabla, permitiendo un rápido acceso a los registros de una tabla en una
base de datos. Al aumentar drásticamente la velocidad de acceso, se suelen
usar, sobre aquellos campos sobre los cuales se hacen frecuentes búsquedas.
El índice tiene un funcionamiento similar al índice de un libro, guardando
parejas de elementos: el elemento que se desea indexar y su posición en la
base de datos. Para buscar un elemento que esté indexado, sólo hay que
buscar en el índice dicho elemento para, una vez encontrado, devolver el
registro que se encuentre en la posición marcada por el índice.
Los índices pueden ser creados usando una o más columnas, proporcionando
la base tanto para búsquedas rápidas al azar como de un ordenado acceso a
registros eficiente.
Los índices son construidos sobre árboles B, B+, B* o sobre una mezcla de
ellos, funciones de cálculo u otros métodos.
El espacio en disco requerido para almacenar el índice es típicamente menor
que el espacio de almacenamiento de la tabla (puesto que los índices
generalmente contienen solamente los campos clave de acuerdo con los que la
8. tabla será ordenada, y excluyen el resto de los detalles de la tabla), lo que da la
posibilidad de almacenar en memoria los índices de tablas que no cabrían en
ella. En una base de datos relacional un índice es una copia de una parte de la
tabla.
Algunas bases de datos amplían la potencia del indexado al permitir que los
índices sean creados de funciones o expresiones.
¿QUÉ ES UNA CLAVE FORÁNEA?
Una clave foránea es una referencia a una clave en otra tabla. Las claves
foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde
están referenciadas.
Por ejemplo, el código de departamento puede ser una clave foránea en la
tabla de empleados, obviamente se permite que haya varios empleados en un
mismo departamento, pero existirá sólo un departamento.
Ilustración 8: Clave foránea
¿QUÉ ES LA INTEGRIDAD REFERENCIAL? ¿POR QUÉ ES IMPORTANTE?
La integridad referencial es una propiedad deseable en las bases de datos.
Gracias a la integridad referencial se garantiza que una entidad (fila o registro)
siempre se relacione con otras entidades válidas, es decir, que existen en la
base de datos. Implica que en todo momento dichos datos sean correctos, sin
repeticiones innecesarias, datos perdidos y relaciones mal resueltas.
9. Todas las bases de datos relacionales gozan de esta propiedad gracias a que
el software gestor de base de datos vela por su cumplimiento. En cambio, las
bases de datos jerárquicas requieren que los programadores se aseguren de
mantener tal propiedad en sus programas.
Una de las funciones importantes de un DBMS relacional es preservar la
integridad de sus datos almacenados en la mayor medida posible.
¿QUÉ ES INFORMACIÓN? ¿QUÉ ES UN DATO? ¿EN QUÉ SE
DIFERENCIAN?
- LA INFORMACIÓN es un conjunto organizado de datos procesados,
que constituyen un mensaje que cambia el estado de conocimiento del
sujeto o sistema que recibe dicho mensaje.
- EL DATO es una representación simbólica (numérica, alfabética,
algorítmica, espacial, etc.) de un atributo o variable cuantitativa o
cualitativa. Los datos describen hechos empíricos, sucesos y entidades.
Es un valor o referente que recibe el computador por diferentes medios,
los datos representan la información que el programador manipula en la
construcción de una solución o en el desarrollo de un algoritmo.
SE DIFERENCIAN en que los datos son símbolos de un atributo o variable
cuantitativa o cualitativa, mientras la información de un conjunto organizado de
los datos procesados.