You are on page 1of 8

Colegio Nacional de Educación Profesional Técnica

Plantel Aguascalientes I Profr. J. Refugio Esparza Reyes


Profesional Técnico Bachiller en Informática
Turno Vespertino

Modulo
Programacion En Sistemas Gestores De Base De Datos.

Actividad
Concepto Base De Datos 1.

Docente
Yolanda Catalina Navarrete Beaz.

Alumno
Maria Fernanda Limon Pedroza.

Grupo
510

Quinto semestre
1. ¿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
2. ¿Qué es sistema gestor de base de datos?
Un Sistema Gestor de Base de Datos 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. 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.
3. Menciona y describe 5 sistemas gestores de base de datos.
MySQL
Es un sistema de gestión de base de datos relacional, multi hilo 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, fabricado por Oracle Corporation.
Tradicionalmente 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.
También siempre ha sido considerado de los más caros, por lo que no se ha estandarizado 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

4. ¿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. 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 datos puede 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 un dominio 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
1.-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