DOCUMENTO #1
Prof: Kevin Alvarado Mendoza
COLEGIO TÉCNICO PROFESIONAL DE UPALA
INFORMÁTICA EMPRESARIAL
PROGRAMACIÓN UNDÉCIMO
UNIDAD DE ESTUDIO:
BASES DE DATOS
DESARROLLAR CONOCIMIENTOS, HABILIDADES Y DESTREZAS PARA
LA CREACIÓN Y MANTENIMIENTO DE BASES DE DATOS
1
Prof: Kevin Alvarado Mendoza
CONCEPTOS BÁSICOS DE BASES DE DATOS
Base de Datos (BD): Colección de archivos, datos, información; ordenada,
organizada, y relacionada, con la finalidad de permitir el manejo de la información
para su procesamiento. El programa que permite el almacenamiento de los datos
y que facilita su consulta se llama sistema gestor de bases de datos.
Las bases de Datos tienen muchos usos: nos facilitan el almacenamiento de
grandes cantidades de información; permiten la recuperación rápida y flexible de
información, con ellas se puede organizar y reorganizar la información, así como
imprimirla o distribuirla en formas diversas
Archivo: Son datos estructurados que pueden recuperarse fácilmente y usarse en
una aplicación determinada. Se utiliza como sinónimo de fichero. El archivo no
contiene elementos de la aplicación que lo crea, sólo los datos o información con
los que trabaja el usuario. Todos los datos en disco se almacenan como un
archivo con un nombre de archivo asignado que es único dentro del directorio en
que reside. Cada archivo puede ser visto como una colección de registros
Un archivo de una base de datos también puede ser pensado como una tabla en
la que tenemos renglones y columnas, cada renglón correspondiendo a un registro
del archivo y cada columna correspondiendo a un campo.
Registro: Conjunto de campos relacionados entre sí que contiene datos referidos
a un mismo ente u objeto. Constituye la información que va contenida en los
campos.
Campo: Lugar físico de almacenamiento destinado a contener información o datos
independientes. En las bases de datos es la mínima unidad de almacenamiento de
información accesible.
Atributo: Se refiere a las características o propiedades de cada campo. Algunos
ejemplos de atributos son:
2
Prof: Kevin Alvarado Mendoza
• Introducción obligatoria u optativa de datos en un campo.
• Lista de valores aceptables.
• Valor por defecto.
• Conversión automática de una cadena de caracteres en mayúsculas o
minúsculas.
Datos: Son los hechos que describen sucesos y entidades. Los datos se
caracterizan por no contener ninguna información. Un dato puede significar un
número, una letra, una cantidad, una medida, una palabra o una descripción. Los
tipos de datos más comunes son:
• Bit: Un campo de tipo bit puede almacenar el rango de valores de 1 a 0.
• Date: Permite almacenar una fecha de calendario que contiene el año (de
cuatro cifras), el mes y el día.
• Time: Permite almacenar la hora del día en horas minutos segundos (el
valor predeterminado es 0).
• DateTime: Permite almacenar una fecha de calendario que contiene el año
(de cuatro cifras), el mes y el día, junto con la hora en horas, minutos y
segundos.
• Char: Se utilizan para cadenas de texto y es de longitud fija (el tamaño para
un campo concreto se especifica indicando su longitud entre paréntesis).
Por ejemplo: char(1) indica que solo se acepta un carácter.
• Varchar: Se utilizan para cadenas de texto y es de longitud variable (el
tamaño máximo para un campo concreto se especifica indicando su
longitud entre paréntesis, pero se puede hacer uso de menos caracteres).
Por ejemplo: varchar(30) que indica que se admiten una cadena de texto
con un máximo de 30 caracteres.
• Integer: se usa para guardar valores numéricos enteros, de -2000000000 a
2000000000 aprox. Definimos campos de este tipo cuando queremos
representar, por ejemplo, cantidades.
3
Prof: Kevin Alvarado Mendoza
• Float: se usa para almacenar valores numéricos con decimales. Se utiliza
como separador el punto (.). Definimos campos de este tipo para precios,
por ejemplo.
SISTEMAS DE BASES DE DATOS
Los sistemas de base de datos se diseñan para almacenar grandes cantidades de
información. La gestión de datos implica tanto la definición de estructuras para el
almacenamiento de la información como la provisión de mecanismos para la
manipulación de la misma.
Los objetivos principales de un sistema de base de datos es disminuir los
siguientes aspectos:
• Redundancia e inconsistencia de datos.
• Dificultad para tener acceso a los datos.
• Aislamiento de los datos.
• Anomalías del acceso concurrente.
• Problemas de seguridad.
• Problemas de integridad
Entonces, el propósito principal de un sistema de bases de datos es proporcionar
un entorno que sea conveniente y eficiente, para las personas que lo usan en la
recuperación y almacenamiento de la información.
SISTEMAS DE MANEJO DE BASES DE DATOS
Los Sistemas de Manejo de Bases de Datos, también conocidos como Sistemas
Gestores de Bases de Datos (SGBD) y en inglés Database Management system
(DBMS), sirven para realizar una serie de operaciones con los datos almacenados
en una base de datos.
En otras palabras, un SGBD es un conjunto de programas o software de
aplicación general, que permite crear y manipular una cantidad variable de bases
4
Prof: Kevin Alvarado Mendoza
de datos computarizada, a partir de utilizar un diccionario de datos o catálogo que
es donde se definen los datos.
Entre las características más importantes de una SGBD podemos destacar:
• La consulta a la base de datos se puede hacer de forma directa.
• Diferentes usuarios pueden tener acceso a la base de datos en forma
simultánea. La redundancia de los datos se reduce.
• Con un buen diseño, se minimizan las inconsistencias de los datos.
• El proceso de modificación de programas existentes se reduce
considerablemente.
• Se tienen controles centralizados para mantener la seguridad, privacidad e
integridad de los datos.
Además, debe realizar las siguientes funciones:
• Control de la concurrencia: debe, en cualquier momento, estar disponible
para que varios usuarios autorizados puedan accederla en forma
simultánea.
• Seguridad: debe brindar mecanismos que permitan la confidencialidad de
la información, por medio de controles de acceso como “login” y
“password”, así como privilegios de usuario.
• Integridad: debe brindar la posibilidad de definir reglas a cumplir.
• Recuperación luego de una falla: debe garantizar que la base de datos
no quede en un estado inconsistente. Por eso debe manejar las
transacciones como de ejecución atómica, es decir, se realiza toda la
transacción o no se realiza del todo, borrando todo el trabajo que una
transacción de usuario haya podido hacer si ésta aún no ha llegado a su
punto de validación.
5
Prof: Kevin Alvarado Mendoza
ADMINISTRADOR DE BASES DE DATOS (DBA)
Es quien sirve de puente entre la base de datos y los usuarios finales. Debe ser
una persona con un alto conocimiento de la tecnología de base de datos, así como
del SGBD que se está utilizando. Así mismo debe contar con conocimientos en
redes de computadoras.
El DBA tiene a su cargo, entre otras, las siguientes funciones:
• Definir y afinar el esquema lógico y físico de la base de datos.
• Asignación y edición de permisos para los usuarios.
• Mantenimiento y seguimiento de la seguridad de la base de datos. Por
ejemplo: La asignación de códigos de acceso, con el fin de mantener la
seguridad y confidencialidad de la base de datos.
• Dar mantenimiento al diccionario de datos: El diccionario de datos, lleva un
recuento sobre el significado de los objetos de la base de datos, las
asociaciones entre ellos, así como las reglas de integridad.
• Realizar cambios en los métodos de acceso o en las estructuras de la base
de datos, según las necesidades de los usuarios y el mejoramiento del
rendimiento de la base de datos.
• Implementar mecanismos de recuperación de la base de datos en caso de
una falla. Si se trabaja en un ambiente distribuido, verificar el acceso desde
diferentes sitios.
MODELADO DE DATOS
Es una colección de herramientas conceptuales para describir los datos, las
relaciones que existen entre ellos, su significado y restricciones de consistencia.
Dicho en otras palabras, es una representación de la realidad que contiene las
características generales de algo que se va a realizar. En base de datos esta
representación la elaboramos de forma gráfica. A continuación, se presenta una
lista de las categorías de conceptos que se pueden modelar:
6
Prof: Kevin Alvarado Mendoza
MODELO ENTIDAD-RELACIÓN
El modelo entidad-relación (E-R) se basa en una percepción del mundo real a
través de entidades y las relaciones entre ellas, así como las características
llamadas atributos.
Entidad: Es un objeto que existe y se distingue de otros objetos de acuerdo a sus
características llamadas atributos. En el ejemplo de una Librería, los libros,
clientes y proveedores son entidades.
Atributo: Característica o propiedad distintiva de una entidad. En el ejemplo de
una entidad Libro, los atributos pueden ser título, editorial, ISBN.
Relación: Asociación que existen entre dos o más entidades. La cantidad de
entidades en una relación determina el grado de la relación
El modelo E-R utiliza los siguientes símbolos:
7
Prof: Kevin Alvarado Mendoza
Ejemplo:
Consideremos una empresa que requiere controlar a los vendedores y las ventas
que ellos realizan; de este problema determinamos que los objetos o entidades
principales a estudiar son el empleado (vendedor) y el artículo (que es el producto
en venta), y las características que los identifican son:
Empleado: Nombre, Puesto, Salario.
Artículo: Descripción, Costo, clave
Así el ejemplo anterior en el modelo E-R se representaría de la siguiente forma:
Y el grado de la relación “venta” es 2.
Existen 4 tipos de relaciones:
8
Prof: Kevin Alvarado Mendoza
• Uno a uno (1:1): Es cuando una entidad del tipo A solo se puede
relacionar con una entidad del tipo B, y viceversa. Por ejemplo:
PACIENTE-EXPEDIENTE, PERSONA-HUELLA_DIGITAL,
AUTOMOVIL-EMPLEADO.
• Uno a muchos (1:N): Significa que una entidad del tipo A puede
relacionarse con cualquier cantidad de entidades del tipo B, y una
entidad del tipo B solo puede relacionarse con una entidad del tipa A.
Por ejemplo:
CLIENTE-CUENTAS_DE_BANCO, PADRE-HIJOS, BUS-PASAJEROS,
ZOOLÓGICO-ANIMALES.
• Muchos a uno (N:1): Significa que una entidad del tipo B puede
relacionarse con cualquier cantidad de entidades del tipo A, y una
entidad del tipo A solo puede relacionarse con una entidad del tipa B.
Por ejemplo: EMPLEADOS-EMPRESA, ALUMNOS-ESCUELA,
CLIENTES-BANCO, FELIGRESES-PARROQUIA,
• Muchos a muchos (N:N): Establece que cualquier cantidad de entidad
del tipo A pueden estar relacionadas con cualquier cantidad de
9
Prof: Kevin Alvarado Mendoza
entidades del tipo B. Por ejemplo: PROYECTOS-ARQUITECTOS,
ESTUDIANTES-MATERIAS, PROFESORES-COLEGIOS, ENFERMOS-
SÍNTOMAS.
A este de relaciones también se les conoce como cardinalidad.
Llave Primaria: Es aquel atributo al que consideramos clave para la identificación
de los demás atributos que describen a la entidad. Por ejemplo. El número se
asegurado de un paciente, el código de un libro, el código de un producto.
10
Prof: Kevin Alvarado Mendoza
MODELO RELACIONAL
En este modelo se representan los datos y las relaciones entre éstos, a través una
colección de tablas, en las cuales los renglones (tuplas) equivalen a cada uno de
los registros que contendrá la base de datos y las columnas corresponden a las
características (atributos) de cada registro localizado en la tupla. Considerando el
ejemplo del empleado y el artículo.
Conceptos básicos del modelo relacional
Relación: Se representa mediante una tabla
Tupla: Son registros que se representan mediante filas en una tabla
Atributo: Se representan mediante columna o campos de una tabla.
Cardinalidad: Número de tuplas/filas de la tabla que representa la relación
Grado: Número de atributos/columnas de la tabla que representa la relación.
Dominio: Lista de valores permitidos para los datos de una columna.
Llave Primaria: Campo o grupo de campos que identifica de forma única un
registro. No puede haber dos filas en una tabla que tengan la misma llave
primaria.
Llave Foránea o Ajena: La llave 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 llave primaria.
11