Actividad 1
Actividad 1
Actividad 1
ACTIVIDAD 1.
Introducción y Conceptos de Bases de Datos
Presenta:
Xochitl del Rosario Fregoso Navarro.
Código de estudiante:
304899989.
Carrera:
Ingeniería Informática.
Maestro:
Juan Enrique Macías Rico.
En un sistema de información se cuenta con dos enfoques principales para definir el almacenamiento de los datos:
Archivos tradicionales. Consiste en almacenar los datos en archivos individuales, exclusivos para cada aplicación particular.
En este sistema los datos pueden ser redundantes (repetidos innecesariamente) y la actualización de los archivos es más lenta
Un Sistema de Bases de Datos (SBD) es una serie de recursos para manejar grandes volúmenes de información, sin embargo
3.1 Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para
Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.
Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos
que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y
filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la
De igual forma, la base de datos tiene como objetivo reducir los siguientes aspectos:
Una manera en la cual las empresas u organizaciones pueden alcanzar sus objetivos llevando un mejor control de dicha
organización, es almacenando su información en bases de datos, ya que este sistema de administración (B.D.), le ayudaran a
dar un mejor servicio tanto para ellos como organización y de igual manera para sus clientes dándoles un servicio de calidad
MERCADO LIBRE
El mercado libre es el sistema en el que el precio de los bienes o servicios es acordado por el consentimiento de los
vendedores y/o empresarios, mediante las leyes de la oferta y la demanda, siendo luego bajados a los consumidores. Plaza vip
es un ejemplo podría, Reactivar las compras de los clientes, las empresas virtuales pueden utilizar programas automáticos de
correo que envían, recordatorios de compras de navidad, o promociones fuera de temporada, asi como descuentos
REDES DE COMUNICACION
Google genera ventas por medio de la publicidad de sus productos u ofertas. Los anuncios contienen por norma general un
sistema de respuesta, como una tarjeta de respuesta de negocios o un número gratuito, se confecciona la base de datos a partir
INSTITUCIONES DE GOBIERNO
Institución de gobierno cuyo fin es elaborar políticas de generación y mejora del empleo, contribuir al desarrollo de pequeñas
empresas, así como promover las normas laborales en la Capital. ICSS (Instituto Colombiano del Seguro Social), es una
institución gubernamental, autónoma y tripartita (Estado, Patrones y Trabajadores), dedicada a brindar servicios de salud y
INSTITUCIONES EDUCATIVAS
Es toda institución que imparta educación o enseñanza, En una escuela o universidad por ejemplo la UTT o el ITSLERDO en su
centro de estudio (la biblioteca), se encuentra una base de datos la cual tiene el registro de todos los libros que se encuentran
en la biblioteca al igual que el registro de que alumnos se les prestan o devuelven los libros.
INSTITUCIONES DE SEGUROS
La aseguradora forzosamente tiene que utilizar bases de datos, y las utilizan para llevar un registro claro y ordenado de los
datos de todos sus clientes, ya sea nombre, fecha de nacimiento, lugar donde actualmente vive, cual es el servicio que desea,
CENTROS COMERCIALES
Los centros comerciales poseen un orden determinado para disponer las tiendas; por ejemplo, una planta o sector es sólo para
ropa, otro es para el expendio de comida y restaurantes, otro es para cines y centro de diversión y ocio. Es casi imprescindible
INSTITUCIONES BANCARIAS
Estan constituidas bajo la forma asociativa, cuya actividad se dirige a colectar capitales ociosos dándoles colocación útil, a
facilitar las operaciones de pago y a negociar con valores. recolectando a su toda la informacion acerca de sus afiliados
AEROLINEAS
Las aerolíneas utilizan las bases de datos para tener de manera rápida clara y concisa la información de clientes, así como sus
Hay cuatro diferentes tipos de usuarios de un Sistema de Base de Datos, diferenciados por
la forma en que ellos esperan interactuar con el sistema.
el sistema a través de llamadas del LMD que están incluidas en un programa escrito
en un lenguaje anfitrión (Cobol, Pascal, PL/I, SQL, VB, Java ). Estos programas se
interfaz entre los datos de bajo nivel almacenados en la base de datos y los
Administrador de la base de datos (ABD, DBA): Es la persona que tiene control central
diferentes usuarios.
quizás el número de horas que un empleado pueda trabajar en una semana no deba
Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de
la información en una base de datos. Los usuarios pueden acceder a la información usando herramientas específicas de consulta y de
Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los
datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados
formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información
Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto nivel que simplifican la tarea de construir las
aplicaciones. También simplifican las consultas y la presentación de la información. Un SGBD permite controlar el acceso a los datos,
asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad.
Las bases de datos y los sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser gestionados con esmero.
Nivel Externo.- Esta compuesto por una serie de diferentes vistas externas de la BD, las vistas externas incluyen aquellas entidades,
atributos y relaciones.
Nivel Conceptual.- Describe que datos están almacenados en la BD y las relaciones existentes entra los mismos este nivel contiene la
Nivel Interno.- como están almacenados los datos en la BD es decir cubre la implementación física de la BD que se necesita para
conseguir prestación óptima en tiempo de ejecución y una utilización del espacio de almacenamiento.
Los lenguajes de BD están compuestos de un lenguaje de definición de datos y un lenguaje de manipulación de datos , el lenguaje de
definición de datos se lo utiliza para especificar el esquema de la BD, y el lenguaje de manipulaciones datos se emplea tanto para leer
como para actualizara se aplica tanto en nivele externo como en los niveles conceptuales, los lenguajes DML procedimentales permiten
al usuario decirle al sistema que datos necesita y cual es la forma exacta de extraerlos es decir el usuario debe expresar toda las
operaciones de acceso a los datos , en cambio los lenguajes DML no procedimentales permiten al usuario indicar que datos necesita en
Hay tres características importantes inherentes para el enfoque de las bases de datos; estas son:
a) Separación entre los programas y los datos (independencia entre los programas y datos)
La arquitectura de tres niveles es un método de gran aceptación para explicar el funcionamiento de los sistemas de bases
de datos fue formalizado en 1975 y mejorado en 1978 es también conocido como arquitectura ANSI/SPARC así llamada por la
Standards “Planning and Requirements Committee of the American National Standards Institute” en español el Comite de
1. El nivel interno: tiene un esquema interno, el cual describe la estructura de almacenamiento físico de la Base de Datos.
El esquema interno utiliza un modelo físico de data y describe los detalles completos de almacenamiento de data y el acceso a los
caminos de la BD.
2. El nivel conceptual: tiene un esquema conceptual el cual describe la estructura de todas las Bases de Datos para una comunidad
de usuarios. El esquema conceptual es una descripción global de la BD que oculta los detalles de las estructuras de almacenamiento
físico y se concentra en describir las entidades, los tipos de data, las relaciones y constantes.
3. El nivel externo: o nivel de vista incluye un número de esquemas externos o vistas de usuario. Cada esquema externo describe la
vista de la BD de un grupo o de los usuarios de la BD. Cada vista típicamente describe la parte de la BD en la cual un grupo de
usuarios en particular esta interesado y oculta el resto de la BD para otros grupos de usuario.
INDEPENDENCIA DE DATOS
La independencia de datos se puede definir como la capacidad para modificar el esquema en un nivel del sistema sin tener que modificar
La independencia lógica es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los
programas de aplicación. Se puede modificar el esquema conceptual para ampliar la base de datos o para reducirla. Si, por ejemplo, se
reduce la base de datos eliminando una entidad, los esquemas externos que no se refieran a ella no deberán verse afectados. Ocurre
cuando se modifica el esquema conceptual sin afectar al resto de los esquemas. Básicamente se modifica el esquema conceptual
La independencia física es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos).
Por ejemplo, puede ser necesario reorganizar ciertos ficheros físicos con el fin de mejorar el rendimiento de las operaciones de consulta
o de actualización de datos. Dado que la independencia física se refiere sólo a la separación entre las aplicaciones y las estructuras
físicas de almacenamiento, es más fácil de conseguir que la independencia lógica. Esta se presenta cuando es posible la modificación
del esquema físico sin afectar a los esquemas restantes. Las principales razones para llevar a cabo una modificación del esquema físico
Un sistema de bases de datos proporciona un lenguaje de definición de datos para especificar el esquema de la base de datos y un
lenguaje de manipulación de datos para expresar las consultas a la base de datos y las modificaciones.
En la práctica, los lenguajes de definición y manipulación de datos no son dos lenguajes separados; en su lugar simplemente forman
partes de un único lenguaje de bases de datos, tal como SQL, ampliamente usado.
Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante un lenguaje especial llamado
(numero-cuenta char(10),
saldo integer)
La ejecución de la instrucción LDD anterior crea la tabla cuenta. Además, actualiza un conjunto especial de tablas denominado
Un diccionario de datos contiene metadatos, es decir, datos acerca de los datos. El esquema de una tabla es un ejemplo de metadatos.
Un sistema de base de datos consulta el diccionario de datos antes de leer o modificar los datos reales.
Especificamos el almacenamiento y los métodos de acceso usados por el sistema de bases de datos por un conjunto de instrucciones en
un tipo especial de LDD denominado lenguaje de almacenamiento y definición de datos. Estas instrucciones definen los detalles de
implementación de los esquemas de base de datos, que se ocultan usualmente a los usuarios
Un lenguaje de manipulación de datos (LMD) es un lenguaje que permite a los usuarios acceder o manipular los datos organizados
LMDs procedimentales. Requieren que el usuario especifique qué datos se necesitan y cómo obtener esos datos.
LMDs declarativos (también conocidos como LMDs no procedimentales). Requieren que el usuario especifique qué datos se necesitan
Los LMDs declarativos son más fáciles de aprender y usar que los LMDs procedimentales. Sin embargo, como el usuario no especifica
cómo conseguir los datos, el sistema de bases de datos tiene que determinar un medio eficiente de acceder a los datos. El componente
llama lenguaje de consultas. Aunque técnicamente sea incorrecto, en la práctica se usan los términos lenguaje de consultas y lenguaje
Esta consulta en el lenguaje SQL encuentra el nombre del cliente cuyo identificador de cliente es 19.283.746:
select cliente.nombre-cliente
from cliente
La consulta especifica que las filas de (from) la tabla cliente donde (where) el id-cliente es 19 283 46 se debe recuperar, y que se debe
mostrar el atributo nombre-cliente de estas filas. Si se ejecutase la consulta con la tabla de la Figura 1.3, se mostraría el nombre
González.
Las consultas pueden involucrar información de más de una tabla. Por ejemplo, la siguiente consulta encuentra el saldo de todas las
select cuenta.saldo
Si la consulta anterior se ejecutase con las tablas de la figura x.x, el sistema encontraría que las dos cuentas denominadas C-101 y C-
201 pertenecen al cliente 19 283 746 e imprimiría los saldos de las dos cuentas, es decir, 500 y 900.
Un modelo de datos es un lenguaje orientado a hablar de una base de datos. Típicamente un modelo de datos permite describir:
MODELO DE DATOS
Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan.
Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar la realidad deseada.
Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado, modificación y recuperación de los datos de
la base.
Otro enfoque es pensar que un modelo de datos permite describir los elementos de la realidad que intervienen en un problema dado y la
No hay que perder de vista que una base de datos siempre está orientada a resolver un problema determinado, por lo que los dos
Hoy en día, las grandes empresas necesitan de grandes sistemas para manejar de una
realizar esta función algo compleja, en la actualidad existen los llamados sistemas
gestores de bases de datos (SGBD), estas aplicaciones permiten tener nuestros datos
datos, como ocurría antes con los sistemas de archivos. No debemos olvidar que para
que el SGBD trabaje de la mejor manera se necesita antes de todo realizar un buen
diseño de la base de datos. ¿Y que es una Base de Datos?. Como lo dice C.J Date en su
libro “ Introducción a los sistemas de bases de datos” una base de datos se puede definir
como:
“Una base de datos es un conjunto de datos persistentes que es utilizado por los sistemas
O como dice en el libro: “Las Bases de Datos: Una Herramienta Moderna Que Contribuirá
manera que los datos tengan una relación lógica entre si y una estructura bien definida.”
Ya teniendo un poco mas claro que es una base de datos y que es un SGBD, podemos
hablar de lo que son los modelos de las bases de datos. Las bases de datos tienen varias
representar la estructura de datos y las relaciones entre ellos dentro de la base de datos”
Veamos ahora con más detalle la historia de cada uno de estos modelos, soportados en diferentes SGBD.
A finales de los 60, coincidiendo en el tiempo con el desarrollo de los sistemas gestores de archivos, IBM y North American
Aviation desarrollan el modelo jerárquico. Con la finalidad de resolver problemas de diseño aeroespacial y de producción se
desarrolla Information Management System (IMS) con su lenguaje DL/1. Fue el primer sistema de gestión de BD comercial
basado en el modelo jerárquico. Aparece IMS DB/DC (Database/Data Communication), el primer sistema de BD de gran escala.
Sobre 1969, IMS dio como resultado un sistema de gestión de BD de tipo jerárquico de propósito general: el IMS/1 de IBM que
constituye la primera familia de sistemas de gestión de BD. American Airlines e IBM desarrollan SABRE, el primer sistema que
proporciona acceso a datos compartidos por múltiples usuarios a través de una red de comunicación.
A mitad de los sesenta, se desarrolló IDS (Integrated Data Store), de General Electric. Este trabajo fue dirigido por uno de los
pioneros en los sistemas de BD, Charles Bachman. IDS era un nuevo tipo de sistema de BD conocido como estructura en red,
que produjo un gran efecto sobre los sistemas de información de aquella generación. El sistema en red se desarrolló, en parte,
para satisfacer la necesidad de representar relaciones más complejas entre datos que las que se podían modelar con los
Para ayudar a establecer dicho estándar, CODASYL (Conference on Data Systems Languages), formado por el gobierno de
EEUU y representantes del mundo empresarial, organiza el grupo DBTG (Data Base Task Group), para definir especificaciones
estándar que permitan la creación y el manejo de BD. El DBTG presentó su informe final en 1971 y aunque no fue formalmente
aceptado por ANSI (American National Standards Institute), muchos sistemas se desarrollaron según la propuesta del DBTG.
siguientes inconvenientes: no tienen un fundamento teórico, la independencia de datos es mínima y es necesario escribir
complejos programas de aplicación para cualquier consulta de datos, por simple que sea.
En la década de los 70, la tecnología de BD experimenta un rápido crecimiento. Algunos sistemas, desarrollados a lo largo de
los años 70, que siguen las propuestas de CODASYL son: DMS-1.110 de UNIVAC, DMS-170 de CDC, IDMS de DF Goodrich,
DBMA-11 de DIGITAL, etc. Sin embargo ninguna de estas implementaciones desarrolló completamente las propuestas de
CODASYL.
El modelo de datos en red siempre tuvo pretensiones de generalización y estandarización, mientras que la familia de sistemas
jerárquicos está constituida por una serie de sistema de gestión de BD de los que posteriormente se obtuvo la abstracción del
modelo de datos jerárquico. Ambos tipos de SGBD eran accesibles desde un lenguaje de programación, usualmente Cobol,
usando un interfaz de bajo nivel. Esto hacía que la creación de una aplicación, el mantenimiento de la BD, así como el ajuste y
el desarrollo fuesen controlables, pero aún a costa de una gran inversión de tiempo.
Hasta 1980 los modelos de red y jerárquico fueron populares. Cullinet, una empresa fundada por Bachman, fue la mayor
A pesar del éxito del modelo de datos en red, muchos diseñadores de software reconocieron que la interfaz de programación
En 1970 E.F.Codd, basándose en el álgebra y la teoría de conjuntos, propone un nuevo modelo de datos llamado modelo
relacional. Sugiere que todos los datos de la BD se podrían representar como una estructura tabular (tablas con columnas y
filas, que denominó relaciones) y que esas relaciones se podrían acceder con un lenguaje no procedimental (declarativo). En
este tipo de lenguajes, en lugar de escribir algoritmos para acceder a los datos, sólo se necesita un predicado que identifica los
registros o combinación de registros deseados. Es más, este nuevo modelo integraba los lenguajes de definición, navegación y
El modelo relacional encontró inicialmente una gran oposición debido a que requería más recursos informáticos que los SGBD
existentes en la época y sus implementaciones no estaban lo suficientemente refinadas como para competir con el resto de
y a menor precio.
Los programadores se debieron adaptar a una nueva forma de pensar en el tratamiento de los datos. Hasta ahora los
programadores estaban acostumbrados a procesar los datos en registro, en lugar de procesar simultáneamente los datos.
Se desarrollaron proyectos de investigación que dieron lugar a algunos prototipos entre los que destacan:
Durante este periodo se desarrollaron diversos lenguajes de consulta: SQUARE, SEQUEL (SQL), QBE y QUEL. De fundamental
importancia es el lenguaje SQL, que fue el resultado de la convergencia de muchos de los prototipos desarrollados en la época.
El trabajo de investigación en IBM conducido por Ted (E.F.) Codd, Raymond Boyce y Don Chamberlain y el trabajo en la
Universidad de Berkeley conducido por Michael Stonebraker, dieron como resultado SQL. Se estandarizó por primera vez en
1986 por el comité ANSI X3H2 como estándar de ANSI, que fue denominado SQL-86. ANSI publicó un estándar extendido en
1989, SQL-89. La siguiente versión del estándar fue SQL-92 y la más reciente SQL-99.
Ya la primera estandarización de SQL, provocó la desaparición de su más inmediato competidor, QUEL. Sin embargo, QBE ha
sobrevivido hasta nuestros días gracias a las interfaces de usuario amigables y porque supone un primer contacto más
Posteriormente a los prototipos aparecieron numerosos sistemas relacionales comerciales, tales como: INGRES de RTI (1980),
SQL/DS de IBM (1981), ORACLE de RSI (1981), DB2 de IBM (1983), RDB de DIGITAL (1983), etc.
En la década de los 80 se desarrolla SQL Server en Sybase para sistemas UNIX y posteriormente se transportó a sistemas
Windows NT. Desde 1994 Microsoft ha lanzado nuevas versiones de este producto de BD independientemente de Sybase, que
El modelo de datos relacional ha proporcionado beneficios inesperados además del aumento de productividad y facilidad de
uso. Es muy adecuado para el enfoque cliente/servidor, el procesamiento paralelo y las interfaces gráficas de usuario.
El modelo relacional constituye la segunda generación de los sistemas de BD. Hoy en día, existen cientos de SGBD
relacionales, tanto para ordenadores personales como para sistemas multiusuario, aunque muchos no son completamente
El modelo relacional también tiene sus fallos, siendo uno de ellos su limitada capacidad para modelar los datos. En 1976, Chen
presentó el modelo entidad-relación, que es la técnica más utilizada en el diseño de BD. En 1979, Codd intentó subsanar
algunas de las deficiencias de su modelo relacional con una versión extendida denominada RM/T (1979) y posteriormente
RM/V2 (1990).
Como respuesta a la creciente complejidad de las aplicaciones que requieren BD, ha surgido un nuevo modelo: el modelo de
datos orientado a objetos. Esta evolución representa la tercera generación de los sistemas de BD.
jerárquica. En este modelo los datos se organizan en una forma similar a un árbol
(visto al revés), en donde un nodo padre de información puede tener varios hijos. El
nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los
conoce como hojas. Las bases de datos jerárquicas son especialmente útiles en el
• Bases de datos de red: Este fue creado para representar relaciones de datos
el modelo red, permite que un registro tenga mas de un padre, por consiguiente,
• Bases de Datos transaccionales: Son bases de datos cuyo único fin es el envió y
recepción de datos a grandes velocidades, estas bases son muy poco comunes y
información no es un problema como con las demás bases de datos, por lo general
• Base de datos relacional: Fue propuesto en 1970 por Codd, este es un modelo
simple potente y formal para representar la realidad, también ofrece una base firme
formalismo y una base matemática, son las piedras angulares del modelo
información.1
bases de datos relacionales (una tabla en una base de datos relacional podría serlo
también en una base de datos multidimensional), la diferencia está más bien a nivel
una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o
Esta base de datos debe contener todos los conceptos importantes de este
bases de datos.
En la actualidad existe mucha información en la red sobre este tema, hay que aclarar que
esto solo fue una introducción básica a los modelos de bases de datos, si quieren
profundizar, pueden ayudarse del gran hermano (Google) el cual brindara mucha