Está en la página 1de 10

Bases de datos

CAP 1
INTRODUCCIÓN

Un sistema gestor de bases de datos(SGBD) consiste en una “Bases de datos” “Colección de


colección de datos interrelacionados y un conjunto de significa
datos”
programas de aplicación para acceder a dichos datos.

Los sistemas de bases de datos deben ofrece


El objetivo principal de un SGBD es proporcionar una a los usuarios una visión abstracta de los datos para
forma de almacenar y recuperar la información de una base simplificar su interacción con el sistema.
de datos de manera que sea tanto practica como eficiente Es decir, el sistema oculta el modo en que se
Los sistemas de bases de datos deben garantizar la fiabilidad almacenan y mantienen los datos, para que
de la información almacenada el usuario pueda recuperarlos fácilmente.
Niveles de abstracción
Ejemplares y esquemas

Nivel físico: El nivel más bajo de abstracción, describe como La colección de información almacenada
se almacenan los datos. El nivel físico describe en detalle las en la base de datos en un momento dado
estructuras de datos complejas de bajo nivel. se denomina ejemplar de la base de datos.
Nivel lógico: Describe que datos se almacenan en la base de
datos y que relaciones existen entre esos datos. El diseño general de una base de datos se
Nivel de vistas: Sólo describe parte de la base de datos. Este denomina esquema de la base de datos
nivel existe para simplificar su interacción con el sistema. El
sistema puede proporcionar muchas vistas para la misma base Nota : Los programadores de bases de datos
de datos. usan los esquemas lógicos para desarrollar los
programas de aplicación.
Modelos de datos Lenguaje de manipulación de datos(LMD)
Son una colección de herramientas Es un lenguaje que permite a los usuarios tener acceso a los
conceptuales para describir los datos, sus datos organizados mediante el modelo de datos
relaciones, su semántica y las relaciones de correspondiente para manipularlos.
consistencia.
Los tipos de acceso son :

Ejemplos: - La recuperación de la información almacenada en la


base de datos
 Modelo relacional - La inserción de información nueva en la base de datos.
 Modelo entidad-relación
- El borrado de la información de la base de datos.
 Modelo de datos orientado a objetos
 Modelo de datos semiestructurados - La modificación de la información de la base de datos.
Tipos de LMD Lenguaje de definición de datos(LDD)

Los LMDS procedimentales: necesitan que el Especifica el esquema de la base de datos. Además,
usuario especifique qué datos se necesitan y como especifica la estructura de almacenamiento Y los métodos de
obtenerlos. acceso a la base de datos mediante un tipo especial de LDD
llamado “Lenguaje de almacenamiento y definición de
Los LMDS declarativos(no procedimentales): datos”.
necesitan que el usuario especifique que datos se
necesitan sin que haga falta especificar como
obtener esos datos.

Nota: Una consulta es una instrucción que solicita


que se recupere información.
Definiciones básicas

Dominio: se describe como un conjunto de posibles Entidad: es la representación de un objeto


valores para cierto atributo. Como un dominio o concepto del mundo real que se describe
restringe los valores del atributo, puede ser en una base de datos.
considerado como una restricción.
Restricciones de integridad
Tipos de dominios: enteros, cadenas de texto,
- Restricciones de dominio: se debe asociar un dominio
fecha, hora, etc.
de valores posibles a cada atributo.

Atributos: es una característica de una entidad, el - Integridad referencial: Significa que cuando un registro
cual posee un nombre y un dominio.Sin embargo, en una tabla haga referencia a un registro de otra tabla, el
también representa una columna en una tabla. registro correspondiente debe existir.

Ejemplo: la entidad “Persona”, tiene el atributo - Asertos: Un aserto es cualquier condición que la base
“fecha de nacimiento”, y su dominio es fecha. de datos debe satisfacer. Las restricciones de dominio y
las restricciones de integridad referencial son formas
especiales de asertos. Si el aserto es válido, cualquier
Registros: un registro es una fila de una base de modificación futura de la base de datos se permite
datos. únicamente si no se hace que se viole ese aserto.
Bases de datos relacional
Autorización: Se define como el nivel
de acceso a la base de datos asignado al Las bases de datos relacionales se basan en el modelo
usuario. relacional y usan un conjunto de tablas para representar
tanto los datos como las relaciones entre ellos.
Niveles de autorización:
El modelo relacional es un ejemplo de modelo basado en
-Autorización de lectura registros. Los modelos basados en registros se denominan
-Autorización de inserción
así porque la base de datos se estructura en registros de
-Autorización de actualización
-Autorización de eliminación formato fijo de varios tipos. Cada tabla contiene registros
de un tipo dado. Cada tipo de registro define un numero
fijo de campos o atributos. Las columnas de la tabla se
corresponden con los atributos del tipo de registro
Acceso a la base de datos desde programas de aplicación

Los programas de aplicación son programas que


se usan para interactuar con la base de datos.
Para tener acceso a las bases de datos, las
instrucciones LMD deben ejecutarse desde el
lenguaje anfitrión.

Hay dos maneras de conseguirlo

Proporcionando una interfaz de programas Extendiendo la sintaxis del lenguaje de


de aplicación (conjunto de procedimientos) programación para que incorpore las llamadas
que se pueda usar para enviar instrucciones LMD dentro de los programas del lenguaje
LMD y LDD a la base de datos y recuperar anfitrión
los resultados.
Diseño de la base de datos

1. Se busca recolectar los requisitos de datos El proceso de pasar de un modelo de datos


de los hipotéticos usuarios de la base de datos. abstracto a la implementación de la base de
datos continua con dos fases de diseño
2. Se elige un modelo de datos para traducir esos final.en la parte de diseño lógico, el
requisitos en un esquema conceptual de la base de diseñador relaciona el esquema conceptual
datos. de alto nivel con el modelo de
implementación de datos del sistema de
Nota: debe revisar el esquema para confirmar que bases de datos que se van a usar. En la fase
todos los requisitos se satisfacen realmente y no de diseño físico, se especifican las
entran en conflicto entre si. características física de la base de datos.

3. Se especifican los recursos funcionales. En otras


palabras, los usuarios describen el tipo de operaciones
que se llevarán a cabo con los datos. Un ejemplo de
ello es modificar ,actualizar, buscar y eliminar datos.
Normalización
Niveles de normalización:

Es el proceso de organizar los datos de la


Base de datos. Nivel 1:

Requisitos de la normalización: - Elimine los grupos repetidos de las tablas


Individuales.
- Cada tabla debe tener su nombre de único. - Cree una tabla independiente para cada conjunto de
- No puede haber dos filas iguales. datos relacionados.
- No se permiten los duplicados. - Identifique cada conjunto de datos relacionados con
- Todos los datos de una misma columna deben de ser una clave principal.
del mismo tipo.

También podría gustarte