Вы находитесь на странице: 1из 12

CONCEPTOS DE BASE DE DATOS

Jeaneth Viridiana Macías Serrano


Mtra. Yolanda catalina Navarrete veas
¿Qué es una base de datos?
Una base de datos es una colección de información organizada de
forma que un programa de ordenador pueda seleccionar rápidamente
los fragmentos de datos que necesite. Una base de datos es un sistema
de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y
archivos. Un campo es una pieza única de información; un registro es
un sistema completo de campos; y un archivo es una colección de
registros. Por ejemplo, una guía de teléfono es análoga a un archivo.
Contiene una lista de registros, cada uno de los cuales consiste en tres
campos: nombre, dirección, y número de teléfono

¿Qué es sistema gestor de base de datos?


Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS:
DataBase Management System) es un sistema de software que permite
la definición de bases de datos; así como la elección de las estructuras
de datos necesarios para el almacenamiento y búsqueda de los datos,
ya sea de forma interactiva o a través de un lenguaje de programación.
Un SGBD relacional es un modelo de datos que facilita a los usuarios
describir los datos que serán almacenados en la base de datos junto
con un grupo de operaciones para manejar los datos.
Los SGBD relacionales son una herramienta efectiva que permite a
varios usuarios acceder a los datos al mismo tiempo. Brindan facilidades
eficientes y un grupo de funciones con el objetivo de garantizar la
confidencialidad, la calidad, la seguridad y la integridad de los datos que
contienen, así como un acceso fácil y eficiente a los mismos.

Menciona y describe 5 sistemas gestores de base de datos

MySQL
Es un sistema de gestión de base de datos relacional, multihilo y
multiusuario seguramente el más usado en aplicaciones creadas como
software libre.
Por un lado se ofrece bajo la GNU GPL, pero, empresas que quieran
incorporarlo en productos privativos pueden comprar a la empresa una
licencia que les permita ese uso.
Ventajas:
 Velocidad al realizar las operaciones
 Bajo costo en requerimientos para la elaboración de bases de datos
 Facilidad de configuración e instalación.

Microsoft SQL Server


Es un sistema de gestión de bases de datos relacionales basado en el
lenguaje Transact-SQL, capaz de poner a disposición de muchos
usuarios grandes cantidades de datos de manera simultánea.
Es un sistema propietario de Microsoft. Sus principales características
son:
 Soporte de transacciones.
 Escalabilidad, estabilidad y seguridad.
 Soporta procedimientos almacenados.
 Incluye también un potente entorno gráfico de administración, que
permite el uso de comandos DDL y DML gráficamente.
 Permite trabajar en modo cliente-servidor donde la información y
datos se alojan en el servidor y las terminales o clientes de la red
sólo acceden a la información.
 Además permite administrar información de otros servidores de
datos
Su principal desventaja es el precio, aunque cuenta con una versión
EXPRESS que permite usarlo en entornos pequeños. (Aprox. unos 4GB
de información y varios millones de registros por tabla)

Oracle
Es un sistema de gestión de base de datos relacional (o RDBMS por el
acrónimo en inglés de Relational Data Base Management System),
fabricado por Oracle Corporation.
Tradicionamente Oracle ha sido el SGBS por excelencia, considerado
siempre como el más completo y robusto, destacando por:
 Soporte de transacciones.
 Estabilidad.
 Escalabilidad.
 Es multiplataforma.
Tambien siempre ha sido considerado de los más caros, por lo que no
se ha estadarizado su uso como otras aplicaciones.
Al igual que SQL Server, Oracle cuenta con una versión EXPRESS
gratis para pequeñas instalaciones o usuarios personales.

Microsoft Access
Es un sistema de gestión de bases de datos Relacional creado por
Microsoft (DBMS) para uso personal de pequeñas organizaciones.
Se ha ofrecido siempre como un componente de la suite Microsoft Office
aunque no se incluye en el paquete “básico”.
Una posibilidad adicional es la de crear ficheros con bases de datos que
pueden ser consultados por otros programas.
Entre las principales funcionalidades reseñables podemos indicar que:
 Permite crear tablas de datos indexadas.
 Modificar tablas de datos.
 Relaciones entre tablas (creación de bases de datos relacionales).
 Creación de consultas y vistas.
 Consultas referencias cruzadas.
 Consultas de acción (INSERT, DELETE, UPDATE).
 Formularios.
 Informes.
 Entorno de programación a través de VBA
 Llamadas a la API de windows.
PostgreSQL
Es un sistema de gestión de base de datos relacional orientada a
objetos y libre, publicado bajo la licencia BSD.
Como muchos otros proyectos de código abierto, el desarrollo de
PostgreSQL no es manejado por una empresa y/o persona, sino que es
dirigido por una comunidad de desarrolladores que trabajan de forma
desinteresada, altruista, libre y/o apoyada por organizaciones
comerciales. La comunidad PostgreSQL se denominada el PGDG
(PostgreSQL Global Development Group).
Sus principales características son:
 Alta concurrencia: mediante un sistema denominado MVCC (Acceso
concurrente multiversión, por sus siglas en inglés)
 Amplia variedad de tipos nativos: provee nativamente varios
soportes
 Ahorros considerables de costos de operación
 Estabilidad y confiabilidad

¿Qué es sistema manejador de base de datos?

Un sistema manejador de bases de datos (SGBD, por sus siglas en


inglés) o DataBase Management System (DBMS) es una colección
de software muy específico, cuya función es servir de interfaz entre
la base de datos, el usuario y las distintas aplicaciones utilizadas.

Como su propio nombre indica, el objetivo de los sistemas manejadores


de base de datos es precisamente el de manejar un conjunto de datos
para convertirlos en información relevante para la organización, ya
sea a nivel operativo o estratégico.

Lo hace mediante una serie de rutinas de software para permitir su


uso de una manera segura, sencilla y ordenada. Se trata, en suma, de
un conjunto de programas que realizan tareas de forma interrelacionada
para facilitar la construcción y manipulación de bases de datos,
adoptando la forma de interfaz entre éstas, las aplicaciones y los
mismos usuarios.

Su uso permite realizar un mejor control a los administradores de


sistemas y, por otro lado, también obtener mejores resultados a la hora
de realizar consultas que ayuden a la gestión empresarial mediante la
generación de la tan perseguida ventaja competitiva.
5 EJEMPLOS DE SISTEMAS MANEJADOR DE BASE
DE DATOS
ORACLE: 1977: Surge con el nombre de Software Development
Laboratories (SDL) motivada por un estudio de George Koch sobre los
SGBD (Sistemas Gestores de Base de Datos). 1979: Pasó a Relational
Software Inc (RSI). 1983: RSI cambia su nombre a Oracle Corp y hace
el lanzamiento de Oracle V : Oracle versión 5 comienza a soportar el
modelo cliente/servidor. 1989: Aparece ERP de Oracle como Oracle
Financials. 1992: Lanza la versión 7h e incorpora datawarehouse. 1997:
Oracle v8 soporta desarrollo orientado a objetos. 1999: Se la lanza la
versión 8i para los requerimientos de Internet. 2003: Oracle 10g maneja
bases de datos tipo grid. 2009: Adquiere Sun Microsystems 2011:
Compra la compañía cloudcomputingrighnowtecnologies 2012: En la
actualidad se encuentra prácticamente en todas las industrias alrededor
del mundo y es líder tecnológica en ambiente en el mercado de las
bases de datos.. Informix: 1981: Fue diseñado por Rogert Sippl. 1990:
Se convierte en el segundo manejador más popular de Base de datos
después de Oracle.
nguajes de consulta no procedimentales: El usuario realiza una
descripción de un procedimiento específico. Ejemplos de comandos
DML son: SELECT: Utilizado para recuperación de datos en lenguajes
como SQL, indicando la información a recuperar mediante cuatro partes
básicas: la claúsula Select seguida de la descripción de lo que se quiere
buscar, los nombres de las columnas. La cláusula From seguida de la
especificación de la tabla o tablas de las que se realizan la consulta.
Ambas claúsulas son obligatorias. Las otras dos claúsulas son
opcionales, la claúsula Where como criterio de selección y la claúsula
Orderby como criterio de ordenación. INSERT: Utilizada para la
inserción de nuevos datos en una tabla, agregando nuevos registros a
la tabla especificada. También es utilizado para la inserción de varias
filas a la vez indicando una consulta que genere varios registros con
valores a insertar. DELETE: mediante esta sentencia podemos eliminar
filas en una tabla. Se pueden borrar una fila o varias filas. En el caso
que se quiera borrar todas las filas la tabla queda vacía pero la definición
de la tabla no desaparece. UPDATE: se utiliza para modificar valores
de una o más columnas en las filas seleccionadas de una tabla
específica. En la sentencia se debe detallar la tabla destino a modificar.
LENGUAJE DE DEFINICIÓN DE DATOS (DDL, Data Definition
Language): Permite definir las estructuras que almacenarán los datos y
los procedimientos o funciones para realizar las consultas. Al principio
fue usado el referente a Codasyl, donde se establecía el esquema de la
base de datos usando descripciones de los registros y campos del
modelo. Posteriormente se utilizó como parte del SQL y en la actualidad
se hace referencia a cualquier lenguaje formal usado para describir
datos o estructuras. 9

10 Lenguaje de control de Datos (DCL, Data Control Language):


Permite al administrador controlar el acceso a los datos contenidos en
la Base de Datos. Ejemplo de comandos DCL, tenemos: REVOKE:
elimina permisos concedidos por el comando GRANT. GRANT: asigna
permisos a usuarios y roles para tareas específicas. COMPONENTES
Entre los componentes que encontramos en un SMDB (Sistema
Manejador de Base de Datos) tenemos: COMPONENTES DE
PROCESAMIENTO DE CONSULTAS COMPONENTES DE GESTIÓN
DE ALMACENAMIENTO Compilador del DML: Traduce las
instrucciones del DML en lenguajes de consultas a instrucciones de bajo
nivel que entiende el motor de evaluación de consultas. Precompilador
del DML Incorporado: Convierte las instrucciones del DML
incorporadas, en un programa de aplicación y en llamadas
procedimentales normales en el lenguaje anfitrión. Intérprete del DML:
Interpreta las instrucciones del DDL y las registra en tablas que
contienen metadatos. Motor de Autorización Integrado: Comprueda que
se satisfagan las ligaduras de integridad y autoriza a usuarios para
acceder a los datos. Gestor de Transacciones: Asegura que la BD
quede en un estado consistente a pesar de fallos del sistema y permite
ejecutar transacciones concurrentes. Gestor de Archivos: Gestiona la
reserva de espacio de almacenamiento de disco. Gestor de Memoria
Intermedia: Responsable del traslado de los datos de disco a la memoria
principal. 10

11 Archivo de Datos Almacena la base de datos en si. ESTRUCTURAS


DE DATOS Diccionario de Datos Almacena metadatos acerca de la
estructura de la base de datos en si. Indices Proporciona acceso rápido
a elementos de datos con valores particulares. Datos Estadisticos
Almacena información estadistica sobre los datos en la base de datos.
PROCESOS Los procesos principales que realiza el SMBD son: Definir
los datos: Especificar los tipos de datos, estructuras y restricciones que
se presenten Construir la base de datos: Almacenar los datos en un
medio de almacenamiento. Manipular la base de datos: Consultar,
actualizar la base de datos, realizar reportes, eliminar datos, manejar
restricciones y verificar integridad entre otros. CAPACIDADES Control
de redundancia: Las vistas de diferentes usuarios se deben integrar en
el diseño de la base de datos. El diseño debe almacenar cada dato
lógico en un solo lugar en la base de datos para evitar la inconsistencia
y ahorrar espacio de almacenamiento. Restricción de acceso no
autorizado: Se debe contar con un subsistema de seguridad que permita
crear cuentas con las restricciones respectivas. 11

12 Forzar el uso de restricciones de integridad: El SMBD debe ofrecer


recursos necesarios para definir las restricciones de integridad que
deben cumplir los datos y hacer como tal que sean cumplidas. Los
diseñadores de base de datos deben identificar estas restricciones
durante el diseño. Las restricciones se pueden especificar en el SMBD
cumpliéndose de forma automática aunque también se pueden verificar
con aplicativos adicionales o software de validación. Implementar
Métodos de Respaldo y Recuperación: Un buen SMBD debe tener un
subsistema de respaldo y recuperación con recursos para cuando se
presenten fallos de hardware y software. Proporcionar múltiples
interfaces de usuario: De acuerdo con los usuarios, grupos de usuarios
y roles el SMBD debe suministrar los mecanismos de acceso utilizando
los permisos y restricciones dadas. Representar relaciones complejas
entre datos: Cuando los datos dentro del modelo necesitan realizar
relaciones con restricciones y consultas complejas, el SMBD debe
facilitar al Administrador de la Base de Datos la ejecución de las
operaciones necesarias. RESTRICCIONES Costos elevados para la
implementación de un DBMS: Inversión inicial en hardware, software y
entrenamiento. Gastos generales para suministrar seguridad,
respaldos, integridad y control de concurrencia. La base de datos y las
aplicaciones son muy sencilla, bien definida y no esperan cambios
futuros. Existencia de requerimientos que establezcan el no uso del
DBMS por cuestiones de inversión de capital. Acceso de datos de
múltiples usuarios no es requerido. 12

13 ARQUITECTURA DE SISTEMAS MANEJADORES DE BASE DE


DATOS (SMBD) Entre las características referentes al manejo de bases
de datos tenemos la separación de los programas y los datos, el manejo
de múltiples vistas de usuario y el empleo de un catálogo para
almacenar la descripción (esquema) de los datos. La arquitectura que
definimos para los sistemas de bases de datos, se denomina
Arquitectura de tres esquemas o niveles. Una arquitectura propuesta a
utilizar en un SMBD es la que especifica la ANSI/SPARC. Los diferentes
esquemas que se pueden configurar la base de datos, se detallan así:
Nivel Interno: Esquema que describe la estructura física de
almacenamiento de la base de datos: definición de almacenamiento de
registros, método de representación de datos y acceso utlizado. Es
estructurado por el Administrador de Base de Datos (DBA, Data Base
Administrator). Nivel Conceptual: Esquema que describe la estructura
de toda la base de datos, definido por el DBA. Se incluye todas las
entidades de la base de datos Nivel externo: Incluye varios esquemas
externos o vistas de usuario. Cada uno de los cuales describe la base
de datos de acuerdo con las necesidades de un grupo de usuarios
determinado. Este nivel es definido por el usuario o por el programador
de aplicaciones en común acuerdo con el DBA. Esta arquitectura utiliza
la independencia con respecto a los datos,la cual es la capacidad para
modificar el esquema de un nivel del sistema de base de datos sin tener
que modificar el esquema del nivel inmediato superior. Para tal caso se
puede analizar la independencia de dos formas: 13

CUALES SON LOS MODELOS DE BASE DE DATOS QUE


EXISTEN
Un modelo de base de datos (Data Información Estructurada) es un
tipo de modelo de datos que determina la estructura lógica de
una base de datos y de manera fundamental determina el modo de
almacenar, organizar y manipular los datos.
Entre los modelos lógicos comunes para bases de datos se
encuentran:

 Modelo jerárquico
 Modelo en red
 Modelo relacional
 Modelo entidad–relación
 Modelo entidad–relación extendido
 Base de datos orientada a objetos
 Modelo documental
 Modelo entidad–atributo–valor
DESCRIBA EL MODELO RELACIONAL
El modelo relacional, para el modelado y la gestión de bases de datos,
es un modelo de datos basado en la lógica de predicados y en la teoría
de conjuntos.
Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San José (California), no tardó en consolidarse
como un nuevo paradigma en los modelos de base de datos.
Su idea fundamental es el uso de relaciones. Estas relaciones podrían
considerarse en forma lógica como conjuntos de datos llamados tuplas.
Pese a que esta es la teoría de las bases de datos relacionales creadas
por Codd, la mayoría de las veces se conceptualiza de una manera más
fácil de imaginar, pensando en cada relación como si fuese
una tabla que está compuesta por registros (cada fila de la tabla sería
un registro o "tupla") y columnas (también llamadas "campos").

DEFINA TABLA O RELACION


Las relaciones de bases de datos son asociaciones entre tablas que se
crean utilizando sentencias de unión para recuperar datos.
La tabla siguiente describe las relaciones de bases de datos.
Tabla en las bases de datos, se refiere al tipo de modelado de datos,
donde se guardan y almacenan los datos recogidos por un programa.
... Ejemplo: en una tabla de nombres ,direcciones, etc, cada fila
contendrá un nombre y una dirección. Campo: es cada una de las
columnas que forman la tabla.
TUPLA
En informática, o concretamente en el contexto de una base de
datos relacional, un registro (también llamado fila o tupla) representa
un objeto único de datos implícitamente estructurados en una tabla. En
términos simples, una tabla de una base de datospuede imaginarse
formada de filas y columnas o campos.

ATRIBUTO
Los atributos se describen en la estructura de la base de
datos empleando un modelo de datos.
Por ejemplo, se podría tener una entidad llamada "Alumno". Esta
entidad puede estar constituida por uno o más atributos, que son
propiedades de la entidad "Alumno" que interesan para almacenarse en
la base de datos.

Por ejemplo, la entidad "Alumno" podría tener los atributos: nombre,


apellido, año de nacimiento, etc.

La elección de los atributos de una entidad depende del uso que se le


dará a la base de datos. El alumno puede tener una "religión", pero si
no interesa al fin de la base de datos, no es necesario almacenarla en
un atributo.

CARDINALIDAD
Cardinalidad es cuando se define una relación y se especifica si uno o
varios artículos de configuración pueden estar en la clasificación de
origen y la clasificación de destino.
La lista siguiente describe los valores posibles de cardinalidad:
1:n - uno a varios
1:1 - uno a uno
n:n - varios a varios

DOMINIO
Un dominio describe un conjunto de posibles valores para cierto
atributo. Como undominio restringe los valores del atributo, puede ser
considerado como una restricción. ... Distintos tipos de dominios son:
enteros, cadenas de texto, fecha, no procedurales, etc.
NIVELES DE ABSTRACION DE UNA BASE DE
DATOS

.- En el nivel interno.
Este esquema se especifica mediante un modelo físico y describe todos
los detalles para el almacenamiento de la base de datos, así como los
métodos de acceso.
Es el nivel más cercano al almacenamiento físico de los datos. Permite
escribirlos tal y como están almacenados en el ordenador. En este nivel
se diseñan los archivos que contienen la información, la ubicación de
los mismos y su organización, es decir se crean los archivos de
configuración.
2.- En el nivel conceptual.
Este esquema oculta los detalles de las estructuras de almacenamiento
y se concentra en describir entidades, atributos, relaciones, operaciones
de los usuarios y restricciones.
En este nivel se representan los datos que se van a utilizar sin tener en
cuenta aspectos como lo que representamos en el nivel interno.
3.- En el nivel externo.
Se describen varios esquemas externos o vistas de usuario. Cada
esquema externo describe la parte de la base de datos que interesa a
un grupo de usuarios determinado y oculta a ese grupo el resto de la
base de datos.
Es el más cercano al usuario. En este nivel se describen los datos o
parte de los datos

Вам также может понравиться