0% encontró este documento útil (0 votos)
15 vistas52 páginas

Base de Datos 1

Cargado por

atremo234
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas52 páginas

Base de Datos 1

Cargado por

atremo234
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

BASE DE DATOS

DEFINICION DE BASE DE DATOS Y SISTEMA DE


ADMINISTRACIÓN DE BASE DE DATOS

Base de datos (1963).- Consiste en una colección de datos


interrelacionados y un conjunto de programas para acceder a dichos
datos.
Conjunto de información (Conjunto de datos) relacionada que se
encuentra agrupada (estructurada).
DEFINICIONES DE BASE DE DATOS
• ACTIVIDAD 1
• TRABAJAR EN EQUIPOS
• CREAR UNA TABLA DE PALABRAS QUE NO DEBEN FALTAR EN LA
DEFINICIÓN DEL CONCEPTO DE BASE DE DATOS.
• DEFINIR EL CONCEPTO DE BASE DE DATOS
Sistema de administración de base de datos
• Es un conjunto de programas utilizados para definir,
administrar y procesar una base de datos y sus aplicaciones.
• A los sistemas de administración de bases de datos se les
llama Sistemas de Gestión de Bases de Datos (SGBD).
• Es una herramienta de propósito general que permite crear
bases de datos de cualquier tamaño y complejidad y con
propósitos específicos distintos
• El objetivo es proporcionar una forma de almacenar y
recuperar la información de una base de datos de manera
que sea tanto práctica como eficiente
Sistema de administración de base de datos
• Se diseñan para gestionar grandes cantidades de información.
• La gestión de los datos implica tanto la definición de
estructuras para almacenar la información como la provisión
de mecanismos para la manipulación de la información.
• Además deben proporcionar la fiabilidad de la información
almacenada, a pesar de las caídas del sistema o los intentos de
acceso sin autorización.
• Si los datos van a ser compartidos entre varios usuarios, el
sistema debe evitar posibles datos contradictorios
Problemas de trabajar con archivos
• Antes de las bases de datos se utilizaban los archivos para guardar la
información, sin embargo, estos presentaban varios problemas:
• Redundancia Tener el mismo dato guardado varias veces.
• Inconsistencia Contradicción en el contenido de un mismo dato, es
decir, que un mismo dato tiene un valor en una parte de la memoria,
mientras que en otra parte contiene otro valor diferente.
• Dificultad en el acceso a los datos Es difícil que el usuario encontrara
rápidamente un dato en especial.
• No existía el aislamiento de los datos Debido a que los datos estaban
dispersos en varios archivos y podían estar en diferentes formatos,
era difícil escribir programas nuevos de aplicación para recuperar los
datos apropiados
Problemas de trabajar con archivos
• Problemas de integridad. Era complicado asegurarse que los valores
almacenados satisficieran ciertos tipos de restricciones, por ejemplo, que
tuvieran un valor mínimo y/o un valor máximo
• Problemas de atomicidad. Era muy difícil asegurar que una vez que haya
ocurrido alguna falla en el sistema y se ha detectado, los datos se
restauraran al estado de consistencia que existía entes de la falla
• Anomalías en el acceso concurrente La cuestión de asegurar la
consistencia de los datos se complica todavía más cuando se trata de
sistemas en los que hay varios usuarios accediendo a un mismo archivo
desde diferentes computadoras
• Problemas de seguridad No todos los usuarios de un sistema de
información deberían poder acceder a todos los datos. En un sistema de
archivos es muy difícil garantizar las restricciones de seguridad
EJEMPLO
Aplicaciones de bases de datos
• Bancos Para información de los clientes, cuentas, préstamos y transacciones bancarias.
• Líneas aéreas Para reservas e información de planificación.
• Universidades Para información de los estudiantes, de los profesores y de los cursos.
• Tarjetas de crédito Para compras con tarjetas de crédito y generación de estados de
cuenta.
• Telecomunicaciones Para llevar registro de las llamadas realizadas, generación mensual
de facturas, mantenimiento del saldo de las tarjetas telefónicas de prepago, para
almacenar información sobre las redes de comunicaciones.
• Finanzas Para almacenar información sobre grandes empresas, ventas y compras de
documentos financieros como bolsa y bonos.
• Ventas Para información de clientes, productos y compras.
• Producción Para la administración de la cadena de producción (inventarios, pedidos,
etc.).
• Recursos humanos Para información sobre los empleados, salarios, impuestos,
prestaciones y para la generación de nóminas.
Características de un sistema de administración de
bases de datos.
• Integración de toda la información de la organización. La base de
datos se crea para dar servicio a toda o a una parte importante de la
organización y no para unos usuarios particulares; de esta forma se
evita la redundancia de datos dentro del sistema de información y los
problemas de inconsistencia derivados de ella.
• Persistencia de los datos Los datos deben estar disponibles en todo
momento, lo que significa que la base de datos debe almacenarse en
un dispositivo de memoria secundaria.
• Accesibilidad simultánea para distintos usuarios Debido al carácter
integrador que tiene la base de datos, ésta tendrá que ser compartida
por distintos grupos de usuarios, lo que significa que estos podrán
acceder simultáneamente a los datos.
Características de un sistema de administración de
bases de datos.
• Independencia de los programas respecto a la representación física de
los datos Las aplicaciones que se desarrollen para manipular los datos
deben ser independientes de la implementación elegida para las
estructuras de la base de datos. A esta característica se le conoce
como independencia de datos.
• Definición de vistas parciales de los datos para distintos usuarios
Debido también al carácter integrador de la base de datos, en ésta se
recogen los datos que interesan a cada grupo de usuarios de la
organización, con lo que se incrementa su tamaño y complejidad. Se
debe permitir definir vistas parciales de la base de datos que
contengan sólo aquellos datos que son relevantes para cada uno de los
grupos.
Características de un sistema de administración de
bases de datos.
• Mecanismos para controlar la integridad y la seguridad de los datos
Para que la base de datos refleje fielmente la realidad de la cual es
una representación, el SGBD bebe asegurar en todo momento la
calidad de la información almacenada (integridad) evitando que ésta
se deteriore por un uso incorrecto (actualizaciones que no son válidas,
accesos concurrentes no controlados, etc.). Así mismo, debe asegurar
que a la información almacenada sólo acceden las personas
autorizadas y en la forma autorizada (seguridad).
Sistema de Base de Datos
¿Quiénes utilizan la base de datos?
• Usuarios de las bases de datos:
• Normales: Invocan e interactúan con algún programa de aplicación
escrito previamente. La interfaz de usuario que utiliza es a base de
formularios, donde el usuario completa los campos apropiados.
• Programadores.- Son los que escriben problemas de la aplicación. Las
herramientas de desarrollo permiten al programador de aplicaciones
construir formularios e informes sin escribir un programa, o utilizan
lenguajes de cuarta generación.
• Los usuarios sofisticados.- Interactúan con el sistema sin programas
escritos. En su lugar, realizan sus consultas en un lenguaje de consulta
de base de datos. Cada una de estas consultas se envía al procesador
de consultas, cuya función es transformar instrucciones LMD
(Lenguaje de Manipulación de Datos).
¿Quiénes utilizan la base de datos?
• Administrador de la base de datos: Son las personas que tiene el control
centralizado de un SGBD (datos y programas que tienen acceso a estos
datos ) y sus funciones son las siguientes:
• Definir el esquema. El administrador crea el esquema de la Base de Datos
escribiendo un conjunto de instrucciones de definición de datos en un
lenguaje especial, llamado Lenguaje de Definición de Datos (DDL: Data
Definition Languaje).
• Definir la estructura y el método de acceso.- El administrador define como
se organiza la información (registros, bloques, estructuras) y define los
programas que buscarán la información y harán operaciones sobre ésta.
• Modelar el esquema y la organización física. Los administradores de las
bases de datos realizan cambios en el esquema para reflejar las necesidades
cambiantes de la organización y realizan cambios en la organización física
para mejorar el rendimiento
Administrador de base de datos
• Conceden autorizaciones para tener acceso a los datos. Determinan
que partes de la base de datos puede acceder cada usuario.
• Mantenimiento rutinario. Algunos ejemplos de actividades rutinarias
de mantenimiento del administrador de la base de datos son las
siguientes:

Copia de seguridad periódica de la base de datos, para prevenir la pérdida de


datos en caso de desastres como inundaciones, robo o sabotaje.
Asegurarse de que haya suficiente espacio libre en disco para las operaciones
normales y aumentar el espacio en disco según sea necesario.
Supervisar los trabajos que se ejecutan en la base de datos y asegurarse de
que el rendimiento no disminuye por tareas muy costosas iniciadas por algunos
usuarios.
Estructura de un sistema de base de datos
• Un sistema de base de datos se divide en módulos que se encargan
de las responsabilidades del sistema completo
Procesador de consultas
• Ayuda al sistema de bases de datos a simplificar y facilitar el acceso
a los datos
• El intérprete del Lenguaje de Definición de Datos (DDL).- Interpreta
las instrucciones del DDL y registra las definiciones en el diccionario
de datos.
• Compilador del Lenguaje de Manipulación de Datos (DML).-
traduce las instrucciones del DML en un lenguaje de consultas a
instrucciones de bajo nivel que entiende el motor de evaluación de
consultas.
• Motor de evaluación de consultas: ejecuta las instrucciones de bajo
nivel generadas por el compilador DML
MODELO DE DATOS
Abstracción de datos
• Un sistema de bases de datos es una colección de archivos
interrelacionados y un conjunto de programas que permiten a los usuarios
tener acceso y modificar estos archivos.
• Uno de los propósitos principales de un sistema de bases de datos es
proporcionar al usuario una visión abstracta de los datos.
• Para que el sistema sea útil debe recuperar los datos eficientemente, es
decir, rápidamente.
• Con la finalidad de lograr esto, los diseñadores construyen estructuras de
datos que a veces son muy complejas. Los desarrolladores esconden la
complejidad a los usuarios a través de varios niveles de abstracción, esto
simplifica la interacción de los usuarios con los sistemas
Niveles de abstracción
• Nivel físico.- Es el nivel más bajo de abstracción y describe
como se almacenan realmente los datos, en este nivel se
describen con detalle las estructuras complejas de los datos.
• Nivel lógico.- Es el siguiente nivel de abstracción, describe que
datos se almacenan en la base de datos y que relaciones
existen entre esos datos. La implementación de estructuras
simples a nivel lógico puede involucrar estructuras complejas a
nivel físico.
• Nivel externo.- Es el nivel más alto de abstracción, describe
solo parte de la base de datos completa, la que el usuario
necesita.
• Exposición equipos Diferentes modelos de datos
MODELO RELACIONAL
Modelo relacional
• El modelo relacional utiliza un grupo de tablas para representar los datos y las
relaciones entre ellos. Cada tabla está compuesta por varias columnas, y cada
columna tiene un nombre único.
• Cada tabla contiene registros de un tipo particular. Cada tipo de registro define
un número fijo de campos o atributos. Las columnas de la tabla corresponden a
los atributos del tipo de registro. El modelo relacional oculta detalles de
implementación de bajo nivel a los desarrolladores de bases de datos y a los
usuarios.
• En las bases de datos relacionales los datos se almacenan en distintas tablas por
asunto o tarea, pero están relacionados y se pueden combinar de las maneras
que se especifique, de tal forma que se puede extraer y unir toda esta
información siempre que se desee. Los sistemas relacionales operan
conceptualmente sobre relaciones o tablas de datos y no sobre los datos
individuales contenidos en el archivo
Objetos básicos de una BD
1) Las relaciones o tablas almacenan los datos en filas y columnas.
Todas las bases de datos contienen una o más tablas.
2) Las consultas recuperan y procesan los datos. Pueden combinar
datos de distintas tablas, actualizar los datos y realizar cálculos con
éstos.
3) Los formularios controlan la entrada de datos y las vistas de datos.
Proporcionan indicaciones visuales que simplifican el trabajo con
los datos.
4) Los informes resumen e imprimen los datos. Convierten los datos
de las tablas y consultas en documentos que comunican ideas
Terminología modelo relacional
• Una base de datos relacional se compone de tablas independientes
que están asociadas por medio de relaciones.
Relaciones (Tablas)
• Son los pilares esenciales de cualquier base de datos, ya que
almacenan los datos.
• Las relaciones vinculan los datos de las distintas tablas para que sean
más útiles.
• Una base de datos debería tener una relación distinta para cada
asunto principal, como registros de empleados, pedidos de clientes,
métodos de entrega o proveedores. No deben duplicarse los datos en
varias relaciones. Esto es un error común fácil de evitar si se
estructuran bien las tablas
Campos (atributos)
• Es una sola clase de hecho que se puede aplicar a cada persona, evento o
registro. Por ejemplo, Código postal puede ser un campo de una tabla de
Empleados. Teléfono puede ser un campo de una tabla de Transportistas.
Matrícula puede ser un campo de una tabla de Alumnos.
• Los campos de la base de datos tienen valores que determinan el tipo de
datos que pueden almacenar, cómo se muestran los datos y qué se puede
hacer con ellos.
• Por ejemplo, se puede utilizar los valores de campo para asegurar que
todos los usuarios especifican la fecha con un formato específico, digamos:
con dos números para el mes, dos números para el día, cuatro números
para el año, separados por barras diagonales: 03/09/2008
Campos (atributos)
• Los campos también tienen propiedades que controlan los detalles de
la información que contienen, incluida la longitud de caracteres, un
valor predeterminado y una regla de validación que comprueba que
los datos satisfacen ciertos criterios.
• Las propiedades simplifican la entrada y administración de los datos.
• Un valor nulo es distinto a la cadena de caracteres vacía o en blanco y
distinto de cero o cualquier otro número. Se utilizan en las bases de
datos relacionales para representar la falta de información y/o la
información que no aplica.
Registros (tuplas).

• Es un conjunto de hechos acerca de una persona, de un evento o de


cualquier otro elemento de interés. Por ejemplo el alumno Gulmaro Pérez
y su matrícula, promedio, fecha de ingreso, etc. Cada tupla o registro
contiene los valores que toma cada uno de los campos de un elemento de
la tabla.
• En una base de datos bien estructurada, cada tupla o registro debe ser
único. Es decir, no deben existir dos o más registros que contengan
exactamente la misma información.
Ejemplo base de datos relacional
Tipos de claves
Definiciones: .
• Una clave es un atributo o conjunto de atributos cuyos valores distinguen a una tupla
en una tabla
• Una clave es el conjunto mínimo de atributos cuyos valores le dan una identificación
única a la tupla en la relación.
• Una clave es una referencia que se utiliza para identificar los registros de forma única y
está formada por uno o más campos de los registros.
• Clave primaria o principal. Es un identificador único para cada registro. No puede
contener entradas nulas. Para cada tupla de una relación se utiliza un identificador
único,
• Para elegir un campo de una tabla como clave primaria debe cumplir con:
• El campo con menor espacio de almacenamiento.
• Tener una codificación sencilla.
• El contenido de sus valores deben ser conocido y no variar.
• No debe tener valores nulos.
• Podrá utilizarse en otras tablas para construir interrelaciónes.
• Deben ser fácilmente recordables por el usuario.
Clave primaria
• La clave principal debe ser una información que no cambie con
frecuencia. Esta clave es importante porque permite acceder a cada
uno de los elementos de la Base de Datos mediante la combinación
de tres factores:
• El nombre de la Tabla.
• La columna (campo)
• El valor de la clave.
Todas las tablas relacionales deben tener definida una clave principal.
Clave secundaria (Alternativa)
• Es un atributo (o combinación de atributos) que se usa estrictamente
para propósitos de recuperación de información.
• Los atributos que pertenecen a la clave primaria se denominan
atributos primarios, los atributos restantes se llaman atributos no
primarios o secundarios.
• Cuando una clave está formada por un solo atributo se denomina
clave simple, en caso contrario se denomina clave compuesta o
concatenada.
• Clave externa. Es la clave primaria de una tabla que se utiliza en otras
tablas para crear una interrelación
EJEMPLO:
Modelo entidad-relación (MER)
• El modelo entidad -relación es una técnica semántica de modelado
gráfico de datos basada en la percepción del mundo real como un
conjunto de objetos básicos llamados entidades y las relaciones
existentes entre ellas.
• eEl modelo entidad-relación consta de construcciones y convenciones
que se utilizan para crear un modelo de datos del usuario. Las cosas
en el mundo del usuario están representadas por entidades, y las
asociaciones entre éstas están representadas mediante relaciones.
Usualmente, los resultados se documentan en un diagrama entidad-
relación (DER)
Características del MER
• Refleja sólo la existencia de los datos, no lo que se vaya a hacer con ellos.
• Se incluyen todos los datos del sistema en estudio, no le afectan las
aplicaciones concretas.
• Es independiente de la base de datos a utilizar y del sistema operativo.
• No se tienen en cuenta restricciones de espacio, almacenamiento, ni
tiempo de ejecución.
• Está siempre abierto a la evolución del sistema.
• Se basa en la percepción de que el mundo real consiste de una colección
de objetos básicos llamados entidades y relaciones entre estos objetos.
• El modelo E-R describe los datos como Entidades, relaciones y atributos.
Entidades
• Una entidad es un objeto real o abstracto de interés en una
organización acerca del cual se puede y se quiere guardar
información, puede ser una persona, un lugar, un concepto o un
evento.

• Ocurrencia de entidad que es una realización concreta de la misma.


Por ejemplo, si las entidades son libro, editorial, autor, documento.
Las ocurrencias para la entidad editorial serían: McGraw-Hill,
Addison-Wesley, Alfaomega.
• Una entidad es un objeto que se distingue de otros por medio de un
conjunto de específico de propiedades llamadas atributos
Atributos
• Un atributo es una propiedad o característica asociada a una entidad
y común a todas las ocurrencias de la misma.

• Ejemplo, para la entidad Alumno se pueden tener los atributos:


nombre, grupo y calificación,
Dominio
• Es el conjunto de valores permitidos para un atributo.
Tipos de atributos
• Atributo identificador: Distingue una ocurrencia de entidad del resto
de ocurrencias. Por ejemplo nombre del alumno.
• Atributo descriptor: Caracteriza una ocurrencia pero no la distingue
del resto de ocurrencias de la entidad. Por ejemplo grupo y
calificación del alumno.
Relaciones
• Una relación es una asociación entre entidades. Entre dos entidades
puede existir más de un tipo de relación.
• Para que exista una instancia del mismo, deben existir instancias de
todos los objetos que relaciona.
• Ocurrencia de relación es la asociación concreta de ocurrencias de
entidad de las diferentes entidades.
.
Ocurrencia:
Ocurrencia:
Shakespeare
Relación
Escribe
“Sueño de una
noche de verano”
Relaciones
• Conjunto de relaciones.- es la agrupación de todas las relaciones
existentes en un conjunto de entidades.
• Dimensión de una relación.- es el número de entidades que participa
en ella.
Diagramas entidad - relación
• Los diagramas de entidad-relación se utilizan para visualizar
gráficamente los modelos entidad-relación
• El tipo de interrelaciones entre las entidades se representa con un
rombo y las entidades con un rectángulo
Diagrama entidad-relación
• Componentes:
• Rectángulos.- representan conjuntos de entidades.
• Elipses.- representan atributos.
• Rombos.- representan relaciones entre conjuntos de entidades.
• Líneas.- unen los atributos con los conjuntos de entidades y los
conjuntos de entidades con las relaciones.
• Nota: Cada componente se etiqueta con la entidad o relación que
representa
Ejemplo diagrama entidad-relación
• 2 conjuntos de entidades (clientes,cuenta).
• Atributos para cliente
• Atributos para cuenta
• Relación Asigna
Entidad-Relación
• Las relaciones se expresan mediante un verbo, procurando así formar
frases que expresan un proceso de gestión, considerando que las
entidades son sustantivos que actúan como sujeto y complemento
cuando se asocian.

Ocurrencia: directa Juan García estudia programación


inverso Programación es estudiada por Juan García
Cardinalidades de un tipo de entidad
• Una restricción importante es la cardinalidad de asignación
(correspondencia de cardinalidades), esta expresa el número de entidades
con la que otra entidad se puede asociar a través de un conjunto de
relaciones.
• La cardinalidad indica la participación de las entidades asociadas en una
relación.
• La cardinalidad se representa etiquetando las líneas que unen las entidades
con las relaciones en el diagrama entidad-relación.
• Las cardinalidades máxima y mínima de una entidad participante en un
modelo entidad-relación, se definen como “el número máximo y mínimo de
ocurrencias de un tipo de entidad que pueden estar interrelacionadas con
una ocurrencia del otro, u otros tipos de entidad que participan en el tipo
de interrelación”
Cardinalidad
• Cardinalidad 1:1 (Una a una).-A cada ocurrencia de la primera entidad
le corresponde una y solo una ocurrencia de la segunda y viceversa

• Cardinalidad 1:N (Una a muchas).-A cada ocurrencia de la primera


entidad pueden corresponderle más de una ocurrencia de la segunda
y a cada ocurrencia de la segunda le corresponde no más de una de la
[Link] una y solo una ocurrencia de la segunda y viceversa.
Cardinalidad
• Cardinalidad N:N (Muchas a muchas).- A cada ocurrencia de la
primera entidad pueden corresponderle más de una ocurrencia de la
segunda y viceversa
Clasificación de las entidades del MER
• Se dice que hay una dependencia de la existencia cuando la ocurrencia de
una entidad dependiente no puede existir sin la ocurrencia de una entidad
de la que depende.
• Existen dos tipos de entidades:
Entidades fuertes.- son aquellas cuyas ocurrencias son identificables por si
mismas. Los atributos que las identifican son propios de la entidad. Se
representan mediante un rectángulo, con el nombre en el interior.
Entidades débiles.- son aquellas cuyas ocurrencias son identificables
solamente por estar asociadas a otra u otras entidades. Alguno de los
atributos que la identifican está referido a otra entidad. Se representan
mediante dos rectángulos inscritos con el nombre de la entidad en el
interior.
Ejemplo entidades fuertes, débiles

• Relación entre entidades

También podría gustarte