SlideShare una empresa de Scribd logo
1 de 62
Base de datos
Autora: Nicole Hernández Mendoza
 Todo acerca de la
base de datos
introducción
 En la primera parte del libro, conoceremos mas
de la historia de Access y todo relacionado con las
bases de datos.
Sobre los tipos bases de datos.
La evolución de la bases de datos.
Etc.
¿ Que es Access ?¿)? Que es Access ?
 MicrosoftAccess es un programa diseñado para la creación y administración
de bases de datos, para uso dentro del sistema operativoWindows, y está
orientado para que las personas, puedan gestionar sus bases de datos de manera
fácil y práctica, aun y cuando estas, no cuenten con conocimientos especializados
en el manejo de bases de datos, lográndolo mediante el uso de ficheros con una
interfaz gráfica fácil de manejar.
 MicrosoftAccess permite que los usuarios puedan crear sus propias bases de
datos, facilitando su creación mediante diversas herramientas, como varias
plantillas preestablecidas, para el trabajo de la planeación de las funciones de la
base de datos.
Access sirve para modificar bases de datos ya existentes:
 Este programa permite realizar modificaciones a bases de
datos ya existentes, permitiendo que el usuario (esté o
no familiarizado con el manejo de bases de datos), pueda
buscar información y modificarla, de manera eficiente.
Esto lo puede hacer fácilmente, gracias a que este
programa permite la administración interactiva de los
datos, gracias a que es un sistema gráfico, permitiendo
que se aprovechen al máximo, las bases de datos, gracias
al uso de diversas herramientas especializadas,
proporcionando métodos simples y directos de trabajo con
la información de las bases de datos.
Historia de Access
 Access nace en 1992 como la primera base de datos relacional "de
escritorio" diseñada para el ambienteWindows.A través de sucesivas versiones,
se han ido introduciendo nuevas tecnologías y mejoras que han cambiado la
manera tradicional en que los usuarios entendían y utilizaban las bases de datos.
Access fue la primera base de datos que incorpora la automatizaciónOLE, que
permite a los usuarios compartir información entre diferentes aplicaciones.
EVOLUCION DE MICROSOFT ACCESS
 Fue fundada por los MVP en Access Juan Soto y Ben Clothier
con el fin de fomentar los grupos de usuarios Access en todo
el país. Es un sistema gestor de bases de datos relacionales
(SGBD). Una base de datos suele definirse como un conjunto
de información organizada sistemáticamente. En la
terminología propia de las bases de datos hay tres conceptos
claves dentro de las tablas: campo, registro y dato. Un
campo es cada uno de los tipos de datos que se van a usar.
Se hace referencia a los campos por su nombre. Un registro
está formado por el conjunto de información en particular.
Un dato es la intersección entre un campo y un registro.
Access
Access
 Una base de datos como una serie de datos organizados y
relacionados entre sí, los cuales son recolectados y
explotados por los sistemas de información de una
empresa o negocio en particular
 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.
 MySql: es una base de datos con licencia GPL basada en un
servidor. Se caracteriza por su rapidez. No es recomendable
usar para grandes volúmenes de datos.
 PostgreSql y Oracle: Son sistemas de base de datos poderosos.
Administra muy bien grandes cantidades de datos, y suelen ser
utilizadas en intranets y sistemas de gran calibre.
 Access: Es una base de datos desarrollada por Microsoft. Esta
base de datos, debe ser creada bajo el programa Access, el
cual crea un archivo .mdb con la estructura ya explicada.
 Microsoft SQL Server: es una base de datos más potente que
Access desarrollada por Microsoft. Se utiliza para manejar
grandes volúmenes de informaciones.
Los tipos de base de datos más comunes:
 Se pueden clasificar las bases de datos bajo varios
criterios, ya que es un tema que está bajo un constante
cambio e innovación, pero usualmente la primera clasificación
se hace de acuerdo al modelo para administrarse que utiliza.
 Un modelo de base de datos, se podría describir como el
instructivo para saber cómo tratar con una base de datos, nos
dice de qué forma están almacenado de datos y de qué forma
extraer la información que se requiere.
 La base de este modelo es un acomodo
de información por nodos llamados
padre o nodos raíz, seguidos de
nodos hijo, los cuales dependen de
los anteriores. La navegación a
través de bases de datos que
utilizan este modelo, se efectúa,
posicionándose en los nodos padre,
para ir consultando la información
en los nodos hijo o en su defecto
modificándolos.
Modelojerárquico
Modelodered  Este modelo, se consideró
como una mejora considerable
del modelo jerárquico, ya
que en éstos los nodos
pueden tener más de un nodo
padre.
 Esto permite una
interacción cruzada entre
registros. Otro aspecto que
se mejora en este modelo es,
el mecanismo de registro.
 Él modelo de base de datos
orientado a objetos, se
centra en tratar los
problemas desde un punto
realista, y modelando cada
uno de ellos como si se
tratase de un conjunto de
elementos objetos que
interrelacionan entre sí
para solucionar un
problema como si fueran
las partes de una
maquinaria más compleja en
su distintas partes.
Modelo orientado a objeto
Modelo declarativo
 Este modelo, resulta sumamente intuitivo para el
usuario, lo que permite que se olvide de problemas
que conlleva por si sola la programación en otros
modelos. Suele usarse este modelo, para grandes bases
de datos que tienen como objetivo primordial la
consulta de datos o información. Utiliza un lenguaje
declarativo, el cual no debe confundirse con el SQL.
Modelo deductivo
 El modelo deductivo de
las bases de datos, se
basa en predicciones
lógicas, que genera a
través de consultas
recurrentes, además
deduce relaciones
indirectas de los datos
que se almacenan.
Modelofuncional
 Este modelo se deja un poco de lado, ya que
indica que todo objeto computacional, se
debe comportar como una función, de manera
que ante las mismas entradas, responde, con
la misma salida. Algo que no siempre arroja
los resultados correctos.
Evolución de la base de datos
 Década de 1950 En este lapso de
tiempo se da origen a las
cintas magnéticas, las cuales
sirvieron para suplir las
necesidades de información de
las nuevas industrias. Por
medio de este mecanismo se
empezó a automatizar la
información de las nóminas,
como por ejemplo el aumento
de salario. Consistía en leer
una cinta o más y pasar los
datos a otra, y también se
podían pasar desde las
tarjetas perforadas.
 Década de 1960
 El uso de los discos en ese
momento fue un adelanto muy
efectivo, ya que por medio de
este soporte se podía
consultar la información
directamente, esto ayudo a
ahorrar tiempo. No era
necesario saber exactamente
donde estaban los datos en los
discos, ya que en milisegundos
era recuperable la
información.
 Década de 1970
Edgar Frank Codd (23 de agosto de 1923 – 18 de abril de 2003), en un
artículo "Un modelo relacional de datos para grandes bancos de datos
compartidos en 1970, definió el modelo relacional y publicó una serie
de reglas para la evaluación de administradores de sistemas de datos
relacionales y así nacieron las bases de datos relacionales.
 Década de 1980
Las bases de datos relacionales con su sistema de tablas, filas y
columnas, pudieron competir con las bases de datos jerárquicas y de
red, ya que su nivel de programación era bajo y su uso muy sencillo.
En esta década el modelo relacional ha conseguido posicionarse del
mercado de las bases de datos. Y también en este tiempo se iniciaron
grandes investigaciones paralelas y distribuidas, como las bases de
datos orientadas a objetos.
 Década de 1980
 Las bases de datos
relacionales con su sistema
de tablas, filas y columnas,
pudieron competir con las
bases de datos jerárquicas y
de red, ya que su nivel de
programación era bajo y su
uso muy sencillo.
En esta década el modelo
relacional ha conseguido
posicionarse del mercado de
las bases de datos.
 Principios década de los 90
 Para la toma de decisiones se
crea el lenguaje SQL, que es
un lenguaje programado para
consultas. El programa de
alto nivel SQL es un lenguaje
de consulta estructurado que
analiza grandes cantidades de
información el cual permite
especificar diversos tipos de
operaciones frente a la misma
información, a diferencia de
las bases de datos de los 80
que eran diseñadas para las
aplicaciones de procesamiento
de transacciones.
 Finales de la década de los 90
 El boom de esta década fue la aparición
de la WWW “Word Wide Web‿ ya que por éste
medio se facilitaba la consulta de las
bases de datos. Actualmente tienen una
amplia capacidad de almacenamiento de
información, también una de las ventajas
es el servicio de siete días a la semana
las veinticuatro horas del día, sin
interrupciones a menos que haya
planificaciones de mantenimiento de las
plataformas o el software.
 Siglo XXI
 En la actualidad existe gran cantidad de
alternativas en línea que permiten hacer
búsquedas orientadas a necesidades
especificas de los usuarios, una de las
tendencias más amplias son las bases de
datos que cumplan con el protocolo Open
Archives Initiative – Protocol for
Metadata Harvesting (OAI-PMH) los cuales
permiten el almacenamiento de gran
cantidad de artículos que permiten una
mayor visibilidad y acceso en el ámbito
científico y general.
Columna simple:
El formulario obtenido muestra todos los campos
de un registro en una única columna.
Tabular:
El formulario tiene la estructura de tabla:
registros en fila y campos en columnas.
Gráfico: se abre el asistente para gráficos.
Principal/subfor
mulario
asistente para usar varias tablas o consultas en
un mismo formulario.
Automático:
crea un formulario de columna simple sin
preguntar nada al usuario.
Ejemplo de un Formulario
Secciones de un formulario
Encabezado del formulario: Un encabezado de formulario muestra
información que desea mostrar para cada registro, como un título para el
formulario o botones de comando que abren formularios relacionados o
llevan a cabo otras tareas. Los encabezados de formulario aparecen en la
parte superior de la pantalla en la vista Formulario y en la parte
superior de la primera página una vez impresa.
Encabezado de página: Un encabezado de página muestra información tal
como títulos, gráficos, encabezados de columna o cualquier información
que se desee en la parte superior de cada página impresa. Los
encabezados de página sólo aparecen en formularios impresos.
Sección Detalle: Una sección Detalle muestra registros. Puede mostrar un
registro en la pantalla o página o puede mostrar tantos como se pueden
ajustar.
Pie de página: Un pie de página muestra información tal como la fecha,
el número de página o cualquier información que desee en la parte
inferior de cada página impresa. Los pies de página sólo aparecen en
formularios impresos.
Pie del formulario: Un pie de formulario muestra información que desea
mostrar para cada registro tal como botones de comando instrucciones
para usar el formulario. Los pies de formulario aparecen sólo en la
parte inferior de la pantalla en la vista Formulario o después de la
última sección Detalle de la última página una vez impresa.
Componentes de una base datos
Tablas: comprende definición de tablas, campos, relaciones e
índices. Es el componente principal de las Bases de Datos
Relacionales.
Formularios :se utilizan principalmente para actualizar datos.
Consultas: se utilizan para ver, modificar y analizar datos.
Informes: se utilizan para presentar los datos en formato
impreso.
Macros: conjunto de instrucciones para realizar una operación
determinada.
Tabla en la base de datos
tabla en las bases de datos, se
refiere al tipo de modelado de
datos, donde se guardan los datos
recogidos por un programa. Su
estructura general se asemeja a la
vista general de un programa de
hoja de cálculo.
Una tabla es utilizada para
organizar y presentar información.
Las tablas se componen de filas y
columnas de celdas que se pueden
rellenar con textos y gráficos.
Registro en la base de datos
 Un registro es una fila de una base de datos, una
agrupación horizontal de datos. El contenido de estos
campos es único para esa fila. En el ejemplo del listado
de teléfonos, cada apellido empieza una fila o registro
que contiene datos en los campos del nombre, dirección y
número de teléfono. Un registro se suele usar en una
búsqueda de base de datos porque cada registro tiene una
cualidad identificativa única (o valor). Un registro de
base de datos es, básicamente, una fila que contiene
datos únicos en cada uno de los campos.
Ejemplo del registro
Campo en la base de datos
 En el ejemplo del listado telefónico, las cuatro
categorías de datos del apellido, el nombre, la
dirección y el número de teléfono se llaman "campos".
Un campo es una unidad sencilla de datos que es única
dentro de la entrada o fila, pero la categoría de
datos general es común a todas las entradas. Por
ejemplo, "dirección" es un campo común a todas las
entradas nombradas en el listado telefónico, pero el
contenido del campo de dirección será único para cada
entrada. Como regla, el campo de la base de datos se
refiere a las columnas, o categorías de datos, que son
utilizadas por todas las entradas o filas.
Ejemplo de campo
Tipos de tablas en MySQL
1. ISAM: es el formato de
almacenaje mas antiguo,
y posiblemente pronto
desaparecerá. Presentaba
limitaciones (los
ficheros no eran
transportables entre
máquinas con distinta
arquitectura, no podía
manejar ficheros de
tablas superiores a 4
gigas). Si aun tienes
tablas tipo ISAM,
cámbialas a MYISAM.
2. MYISAM:es el tipo de tabla
por defecto en MySQL desde la
versión 3.23. Optimizada para
sistemas operativos de 64
bits, permite ficheros de
mayor tamaño que ISAM. Además
los datos se almacenan en un
formato independiente, con lo
que se pueden copiar tablas
de una máquina a otra de
distinta plataforma.
Posibilidad de indexar campos
BLOB y TEXT.
3.HEAP: Crea tablas en memoria. Son temporales y
desaparecen cuando el servidor se cierra; a diferencia
de una tabla TEMPORARY, que solo puede ser accedida por
el usuario que la crea, una tabla HEAP puede ser
utilizada por diversos usuarios.
4. BDB.: Base de datos Berkeley. TST. Solo en MySQL MAX
5.INNODB: TST, ACID, con posibilidad de commit,
rollback, recuperación de errores y bloqueo a nivel de
fila.
MySQL nos permite variar el tipo de tabla después de que esta fue
creada.
TST se refiere a ‘Transacciones safe tables’, o tablas para
transacciones seguras. A este tipo pertenecen DBD y INNODB.
Las tablas tipo TST son menos rápidas y ocupan mas memoria, pero a
cambio ofrecen mayor seguridad frente a fallos durante la consulta.
Las tablas TST están disponibles desde la versión 4.0 de MySQL
Las tablas TST permiten ir introduciendo consultas y finalizar con un
COMMIT (que las ejecuta) o ROLLBACK (que ignora los cambios)
En bases de datos se denomina ACID a un conjunto de características
necesarias para que una serie de instrucciones puedan ser
consideradas como una transacción. Así pues, si un sistema de gestión
de bases de datos es ACID compliant quiere decir que el mismo cuenta
con las funcionalidades necesarias para que sus transacciones tengan
las características ACID.
En concreto ACID es un acrónimo de Atomicity, Consistency, Isolation
and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad
en español.
Historia de MySQL
 MySQL es un sistema de gestión de bases de datos
considerado como la base datos open source más popular del
mundo, y una de las más populares en general junto a Oracle
y Microsoft SQL Server, sobre todo para entornos de
desarrollo web.
 MySQL fue inicialmente desarrollado por MySQL AB (empresa
fundada por David Axmark, Allan Larsson y Michael
Widenius). MySQL A.B. fue adquirida por Sun Microsystems en
2008, y ésta a su vez fue comprada por Oracle Corporation
en 2010, la cual ya era dueña desde 2005 de Innobase Oy,
empresa finlandesa desarrolladora del motor InnoDB para
MySQL.
Orígenes de MySQL
 El origen de MySQL se remonta a la década de los ochenta.
Michael Widenius, también conocido como Monty, un joven
programador que realizaba complejas aplicaciones en lenguaje
BASIC, al no encontrar un sistema de almacenamiento de
archivos que le resultara satisfactorio, pensó en construir el
suyo propio. Años después, en 1995, y en colaboración con
David Axmark, Widenius desarrolló un producto que básicamente
era el resultado de sus investigaciones, más dos aportaciones
nuevas: el uso del lenguaje SQL y la accesibilidad a través de
Internet. Así nació MySQL y
Evolución de MySQL
 La evolución de MySQL se produce con las sugerencias de los
usuarios, canalizadas por la empresa MySQL AB, que contrata a
programadores de todo el mundo para que, a través de Internet,
vayan ampliando y mejorando el producto. Las versiones, como es
costumbre en este tipo de software libre, se van colgando en
Internet.
 Sin embargo, también como es habitual, hay que distinguir entre
versiones de prueba o beta y versiones estables o de producción.
Las versiones de prueba o beta están a disposición de los
usuarios para ser testadas en busca de posibles mejoras. Por su
parte, las versiones estables o de producción son las que ya
están preparadas para ser utilizadas a pleno rendimiento.
Historia de Microsoft SQL-Server
 En 1970 Edgar “Ted” Codd, matemático empleado por IBM, escribió un
artículo que cambiaría todo lo anterior en bases de datos. Codd
propuso el modelo relacional y asociado a este un sub-lenguaje de
acceso a los datos basado en el cálculo de predicados, en ese momento
de la historia IBM tenía intereses en otro sistema, el IMS, un
confiable y muy especializado sistema de base de datos que apareció en
1968 y que le rendía considerables ganancias, por lo que no se percató
que las teorías de Codd encenderían una revolución tecnológica
comparable al internet o el perfeccionamiento de las computadoras
personales.
 Entonces Codd organizo un simposio donde redujo complicados programas
de cinco páginas a un reglón, lo cual fue sensacional, el simposio
convecino a IBM de patrocinar el sistema R, proyecto que construyo el
sistema relacional y el lenguaje SEQUEL (Structured English Query
Language) que posteriormente llevaría a la creación de SQL, sin embargo
IBM al considerar que su mercado potencial estaba con IMS engaveto por
muchos años a sistema R y le dio libertad a Ted Codd para publicar sus
artículos científicos.
Evolución de SQL
 El lenguaje sequele (Structured English Query
Language) que más tarde sería ampliamente
implementado por el sistemas de gestion de bases de
datos (SGBD) experimental System R, desarrollado en
1977 también por IBM. Sin embargo, fue Oracle quien
lo introdujo por primera vez en 1979 en un programa
comercial.
 El SEQUEL terminaría siendo el predecesor de SQL,
siendo este una versión evolucionada del primero. El
SQL pasa a ser el lenguaje por excelencia de los
diversos sistemas de gestión de bases de datos
relacionales surgidos en los años siguientes y es por
fin estandarizado en 1986 por el ANSI, dando lugar a
la primera versión estándar de este lenguaje, el
"SQL-86" o "SQL1". Al año siguiente este estándar es
también adoptado por la ISO.
 Sin embargo, este primer estándar no cubre todas las
necesidades de los desarrolladores e incluye
funcionalidades de definición de almacenamiento que
se consideró suprimirlas. Así que, en 1992, se lanzó
un nuevo estándar ampliado y revisado del SQL llamado
"SQL-92" o "SQL2".
Ejemplo
Historia PostgreSQL
 PostgreSQL ha tenido una larga evolución, la cual se inicia en 1982
con el proyecto Ingres en la Universidad de Berkeley. Este proyecto,
liderado por Michael Stonebraker, fue uno de los primeros intentos
en implementar un motor de base de datos relacional. Después de
haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con él mismo, Michael decidió volver a la
Universidad en 1985 para trabajar en un nuevo proyecto sobre la
experiencia de Ingres, dicho proyecto fue llamado post-ingres o
simplemente POSTGRES.
 El proyecto post-ingres pretendía resolver los problemas con el
modelo de base de datos relacional que habían sido aclarados a
comienzos de los años 1980. El principal de estos problemas era la
incapacidad del modelo relacional de comprender "tipos", es decir,
combinaciones de datos simples que conforman una única unidad.
La siguiente lista muestra los hitos más importantes en la vida
del proyecto Postgres:
 1986: se publicaron varios papeles que
describían las bases del sistema.
 1988: ya se contaba con una versión utilizable.
 1989: el grupo publicaba la versión 1 para una
pequeña comunidad de usuarios.
 1990: se publicaba la versión 2 la cual tenía
prácticamente reescrito el sistema de reglas.
 1991: publicación de la versión 3, esta añadía
la capacidad de múltiples motores de
almacenamiento.
 1993: crecimiento importante de la comunidad de
usuarios, la cual demandaba más características.
 1994: después de la publicación de la versión 4,
el proyecto terminó y el grupo se disolvió.
¿Qué es el modelo entidad-relación?
 este modelo es solo y exclusivamente un método del que
disponemos para diseñar estos esquemas que posteriormente
debemos de implementar en un gestor de BBDD (bases de
datos). Este modelo se representa a través de diagramas y
está formado por varios elementos.
 Este modelo habitualmente, además de disponer de un
diagrama que ayuda a entender los datos y como se
relacionan entre ellos, debe de ser completado con un
pequeño resumen con la lista de los atributos y las
relaciones de cada elemento.
¿ Que es el modelo relacional?
Conceptos básicos del modelo relacional
 Modelo relacional: modelo de organización y gestión de
bases de datos consistente en el almacenamiento de datos
en tablas compuestas por filas, o tuplas, y columnas o
campos. Se distingue de otros modelos, como el jerárquico,
por ser más comprensible para el usuario inexperto, y por
basarse en la lógica de predicados para establecer
relaciones entre distintos datos. Surge como solución a la
creciente variedad de los datos que integran las data
warehouses y podemos resumir el concepto como una
colección de tablas (relaciones).
 Tabla: es el nombre que recibe cada una de las relaciones que se
establecen entre los datos almacenados; cada nueva relación da lugar
a una tabla. Están formadas por filas, también llamadas tuplas,
donde se describen los elementos que configuran la tabla (es decir,
los elementos de la relación establecida por la tabla), columnas o
campos, con los atributos y valores correspondientes, y el dominio,
concepto que agrupa a todos los valores que pueden figurar en cada
columna.
 Claves: elementos que impiden la duplicidad de registros, una de las
grandes desventajas que presentan otros modelos de organización y
gestión de bases de datos. Existen dos grandes tipos de claves: las
claves primarias y las secundarias o externas.
 Claves primarias: son los atributos (columnas) según el tipo de relación
que se ha definido en la tabla. Pueden añadirse otros atributos
específicos y propios.
 Claves externas o secundarias: son las claves que se definen para cada
una de las claves primarias establecidas para los elementos o entidades
de una relación.
 Restricción de identidad: límites y restricciones que se imponen en las
relaciones, imprescindibles para mantener la significación correcta de
la base de datos. Es un concepto íntimamente vinculado a las reglas de
integridad propias del modelo relacional, el cumplimiento de las cuales
está garantizado por las claves primarias y externas.
¿ Que son las consultas ?
 Las consultas son una forma de buscar y recopilar
información de una o más tablas para conseguir información
detallada de una base de datos. Al crear una consulta en
Access 2010, defines condiciones específicas de búsqueda
para encontrar, exactamente, la información que deseas.
¿Cómo se utilizan las consultas?
 Las consultas son mucho más que filtros o búsquedas simples que puedes
usar para encontrar los datos de una tabla. Con estas puedes acceder a
información de múltiples tablas. Por ejemplo, puedes utilizar una
búsqueda en la tabla de clientes para encontrar la dirección de uno de
ellos o un filtro en la tabla vehículos para ver cuál es el carro que
corresponde a determinado cliente. Debes tener en cuenta que una
consulta bien diseñada te puede dar información que no podrías averiguar
examinado cada uno de los registros de la tabla de datos.
 Vistas de consulta
 Por ejemplo, la vista Hoja de datos, te permitirá ver los
resultados de tu consulta en forma de tabla o la Vista Diseño,
te permitirá modificar o configurar la consulta.
 Botón ejecutar consulta
 Después de diseñar la consulta, haz clic en el botón Ejecutar
para que puedas ver los resultados de tu búsqueda en una
tabla.
 Panel de relación de objeto
 Todas las tablas que decidas incluir en una consulta
aparecerán como pequeñas ventanas en la parte superior de la
pantalla, este espacio es conocido con el nombre de Panel de
relación de objeto. Cada ventana contiene una lista con el
nombre de todos los campos disponibles en tabla que
seleccionaste.
Indexación de base de datos
 Indexar una base de datos requiere de una buena comprensión de los
datos, las funciones de usuario y de como está indexada la base de
datos. Los índices utilizan componentes clave de los datos de una
tabla en una estructura binaria para mejorar la capacidad de
búsqueda. Cada registro de datos en la tabla debe estar asociado con
datos en el índice.
 Indexar puede aumentar notablemente la velocidad de búsqueda. Sin
embargo, un inconveniente de los índices es que cada operación de
inserción, actualización o supresión necesita una actualización de
los índices. Cuando una tabla incluye índices múltiples, cada índice
puede aumentar el tiempo que lleva procesar las actualizaciones de la
tabla. Si se desea reducir el número de índices para mejorar la
velocidad de procesamiento, se deben eliminar los índices que son
menos valiosos a los efectos de la búsqueda.
 Algunos tipos de índices que están disponibles en DB2, Oracle Database,
y Microsoft SQL Server no están disponibles en la aplicación de
configuración de base de datos. Se pueden crear y mantener estos índices
desde la línea de comandos para mejorar el rendimiento en casos
específicos. Por ejemplo, en Oracle Database, se puede crear un índice
de bitmap o un índice basado en funciones si se determina que estos
índices pueden mejorar determinadas consultas.
 Si se utilizan estos tipos de índice, el administrador del sistema debe
eliminar cualquiera de estos índices antes de configurar los cambios en
la base de datos. Una vez configurada la base de datos, los índices
deben ser sustituidos.
 Si se personaliza Maximo Asset Management, se puede cambiar la manera en
la que se selecciona la información desde la base de datos. Por ejemplo,
una personalización puede incluir tablas y columnas adicionales. Si se
personaliza Maximo Asset Management, compara los índices con las
funciones de usuario que los utilizan. Se debe asegurar que se
implementa el equilibrio apropiado para los índices.
¿Que es una Base de Datos Distribuida?
 Una Base de Datos Distribuida (BDD) es, una base de datos
construida sobre una red de computadores. La información que
estructura la base de datos esta almacenada en diferentes sitios
en la red, y los diferentes sistemas de información que las
utilizan acceso datos en distintas posiciones geográficas.
 Por ende una Base de Datos Distribuida es una colección de datos que
pertenecen lógicamente a un solo sistema, pero se encuentra físicamente
distribuido en varios computadores o servidores de datos en una red de
computadoras. Un sistema de bases de datos distribuidas se compone de un
conjunto de sitios lógicos, conectados entre sí, mediante algún tipo de
red de comunicaciones, en el cual:
 Cada sitio lógico puede tener un sistema de base de datos.
 Los sitios han sido diseñados para trabajar en conjunto, con el fin de
que un usuario de cualquier posición geográfica pueda obtener acceso a
los datos desde cualquier punto de la red tal como si todos los datos
estuvieran almacenados en la posición propia del usuario. Entonces, la
llamada "Base de Datos Distribuida" es en realidad una especie de “objeto
virtual”, cuyos componentes se almacenan físicamente en varias “bases de
datos reales” ubicadas en diferentes sitios. En esencia es la unión
lógica de esas diferentes bases de datos.
 Pese a la no existencia de una definición formal, cuando hablamos de
base datos No SQL, también conocidas como “No sólo SQL”, nos
referimos a una amplia clase de sistemas de gestión de datos
(mecanismos para el almacenamiento y recuperación de datos) que
difieren, en aspectos importantes, del modelo clásico de relaciones
entre entidades (o tablas) existente en los sistemas de gestión bases
de datos relacionales, siendo el más destacado el que no usan SQL
como lenguaje principal de consulta.
 Aunque son conocidas desde la década de los 60 del pasado siglo, su
auge actual viene determinado por el uso que, de estos sistemas han
hecho las principales compañías de internet como Amazon, Google,
Twitter y Facebook.
¿ Que son las bases de datos no SQL?
 Consistencia Eventual: A diferencia de las bases de datos
relacionales tradicionales, en la mayoría de sistemas No SQL,
no se implementan mecanismos rígidos de consistencia que
garanticen que cualquier cambio llevado a cabo en el sistema
distribuido sea visto, al mismo tiempo, por todos los nodos y
asegurando, también, la no violación de posibles restricciones
de integridad de los datos u otras reglas definidas. En su
lugar y para obtener un mayor rendimiento, se ofrece el
concepto de “consistencia eventual”, en el que los cambios
realizados “con el tiempo” serán propagados a todos los nodos
por lo que, una consulta podría no devolver los últimos datos
disponibles o proporcionar datos inexactos, problema conocido
como lecturas sucias u obsoletas.
 Flexibilidad en el esquema: En la mayoría de base de datos No SQL,
los esquemas de datos son dinámicos; es decir, a diferencia
de las bases de datos relacionales en las que, la escritura
de los datos debe adaptarse a unas estructuras(o tablas,
compuestas a su vez por filas y columnas) y tipos de datos
pre-definidos, en los sistemas No SQL, cada registro (o
documento, como se les suele llamar en estos casos) puede
contener una información con diferente forma cada vez,
pudiendo así almacenar sólo los atributos que interesen en
cada uno de ellos, facilitando el polimorfismo de datos bajo
una misma colección de información. También se pueden
almacenar estructuras complejas de datos en un sólo
documento, como por ejemplo almacenar la información sobre
una publicación de un blog (título, cuerpo de texto, autor,
etc) junto a los comentarios y etiquetas vertidos sobre el
 Escalabilidad horizontal: Por escalabilidad horizontal se entiende la
posibilidad de incrementar el rendimiento del sistema añadiendo,
simplemente, más nodos (servidores) e indicando al sistema cuáles son los
nodos disponibles.
 Estructura distribuida: Generalmente los datos se distribuyen, entre los
diferentes nodos que componen el sistema. Hay dos estilos de distribución
de datos:
 Particionado (o Sharding): El particionado distribuye los datos entre
múltiples servidores de forma que, cada servidor, actúe como única fuente
de un subconjunto de datos. Normalmente, a la hora de realizar esta
distribución, se utilizan mecanismos de tablas de hash distribuidas
(DHT).
 Réplica: La réplica copia los datos entre múltiples servidores, de forma
que cada bit de datos pueda ser encontrado en múltiples lugares. Esta
réplica puede realizarse de dos maneras:
 Réplica maestro-esclavo en la que un servidor gestiona la escritura de la
copia autorizada mientras que los esclavos se sincronizan con este
servidor maestro y sólo gestionan las lecturas.
Conclusión
 Gracias a este proyecto, hemos observado todo acerca de las
bases de datos , hemos conocido mas acerca de el aria de
informática , pudimos ver la historia de Access su evolución
, sobre los tipos de base de datos, este libro se hizo con
el propósito de que las personas interesada al área de
informática y de las bases de datos tengan una idea de todo
lo que tiene que ver con Access .
 Espero que le allá servido de mucho.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Base de datos presentacion
Base de datos presentacionBase de datos presentacion
Base de datos presentacion
 
Base de datos I
Base de datos IBase de datos I
Base de datos I
 
SEMINARIOMODELOBASEDEDATOS
SEMINARIOMODELOBASEDEDATOSSEMINARIOMODELOBASEDEDATOS
SEMINARIOMODELOBASEDEDATOS
 
base de datos
base de datosbase de datos
base de datos
 
El libro de 01
El libro de 01El libro de 01
El libro de 01
 
02 base de datos hernandez_luis
02 base de datos hernandez_luis02 base de datos hernandez_luis
02 base de datos hernandez_luis
 
Bases de-datos
Bases de-datosBases de-datos
Bases de-datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Unidad1
Unidad1Unidad1
Unidad1
 
Introducción a las bases de datos UOC
Introducción a las bases de datos UOCIntroducción a las bases de datos UOC
Introducción a las bases de datos UOC
 
Principales base de datos
Principales base de datosPrincipales base de datos
Principales base de datos
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacional
 
Base de datos
Base de datosBase de datos
Base de datos
 
1 caracteristicas y_tipos_de_bases_de_datos
1 caracteristicas y_tipos_de_bases_de_datos1 caracteristicas y_tipos_de_bases_de_datos
1 caracteristicas y_tipos_de_bases_de_datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base datos-romero
Base datos-romeroBase datos-romero
Base datos-romero
 

Similar a base de datos

Base de datos 5º (2)
Base de datos 5º (2)Base de datos 5º (2)
Base de datos 5º (2)
eleanavaleria
 
Base de datos 5º (2)
Base de datos 5º (2)Base de datos 5º (2)
Base de datos 5º (2)
eleanavaleria
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datos
Malteadas
 

Similar a base de datos (20)

Base de datos 5º (2)
Base de datos 5º (2)Base de datos 5º (2)
Base de datos 5º (2)
 
Base de datos 5º (2)
Base de datos 5º (2)Base de datos 5º (2)
Base de datos 5º (2)
 
01. FUNDAMENTOS DE BASE DE DATOS.pptx
01. FUNDAMENTOS DE BASE DE DATOS.pptx01. FUNDAMENTOS DE BASE DE DATOS.pptx
01. FUNDAMENTOS DE BASE DE DATOS.pptx
 
Trabajo de sistemas
Trabajo  de  sistemas Trabajo  de  sistemas
Trabajo de sistemas
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datos
 
Foro 2
Foro 2Foro 2
Foro 2
 
Fundamentos de Base de Datos 1.pdf
Fundamentos de Base de Datos 1.pdfFundamentos de Base de Datos 1.pdf
Fundamentos de Base de Datos 1.pdf
 
Access 2013
Access 2013Access 2013
Access 2013
 
Trabajo base de datos
Trabajo base de datosTrabajo base de datos
Trabajo base de datos
 
Base de datos (conceptos básicos )
Base de datos (conceptos básicos )Base de datos (conceptos básicos )
Base de datos (conceptos básicos )
 
Base de Datos, información sobre ellas, etc.
Base de Datos, información sobre ellas, etc.Base de Datos, información sobre ellas, etc.
Base de Datos, información sobre ellas, etc.
 
Ortega jenny mar 2
Ortega jenny mar 2Ortega jenny mar 2
Ortega jenny mar 2
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
 
Base de Datos - Daniela Monsalve
Base de Datos - Daniela MonsalveBase de Datos - Daniela Monsalve
Base de Datos - Daniela Monsalve
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Gestor de Base de Datos.
Gestor de Base de Datos.Gestor de Base de Datos.
Gestor de Base de Datos.
 
Libro Base de Datos
Libro Base de DatosLibro Base de Datos
Libro Base de Datos
 
Presentacion Bases de datos
Presentacion Bases de datosPresentacion Bases de datos
Presentacion Bases de datos
 

Último

Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
BESTTech1
 
PLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorarPLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorar
CelesteRolon2
 
Letra de cambio definición y características.ppt
Letra de cambio definición y características.pptLetra de cambio definición y características.ppt
Letra de cambio definición y características.ppt
ssuserbdc329
 

Último (20)

decreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombiadecreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdf
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdf
 
Trabajo Final de Powerbi DMC Indicadores.pptx
Trabajo Final de Powerbi DMC Indicadores.pptxTrabajo Final de Powerbi DMC Indicadores.pptx
Trabajo Final de Powerbi DMC Indicadores.pptx
 
PLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorarPLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorar
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptxP.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
 
Análisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.pptAnálisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.ppt
 
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdfPorcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.ppt
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos años
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdf
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
 
Letra de cambio definición y características.ppt
Letra de cambio definición y características.pptLetra de cambio definición y características.ppt
Letra de cambio definición y características.ppt
 

base de datos

  • 1. Base de datos Autora: Nicole Hernández Mendoza  Todo acerca de la base de datos
  • 2. introducción  En la primera parte del libro, conoceremos mas de la historia de Access y todo relacionado con las bases de datos. Sobre los tipos bases de datos. La evolución de la bases de datos. Etc.
  • 3. ¿ Que es Access ?¿)? Que es Access ?  MicrosoftAccess es un programa diseñado para la creación y administración de bases de datos, para uso dentro del sistema operativoWindows, y está orientado para que las personas, puedan gestionar sus bases de datos de manera fácil y práctica, aun y cuando estas, no cuenten con conocimientos especializados en el manejo de bases de datos, lográndolo mediante el uso de ficheros con una interfaz gráfica fácil de manejar.  MicrosoftAccess permite que los usuarios puedan crear sus propias bases de datos, facilitando su creación mediante diversas herramientas, como varias plantillas preestablecidas, para el trabajo de la planeación de las funciones de la base de datos.
  • 4. Access sirve para modificar bases de datos ya existentes:  Este programa permite realizar modificaciones a bases de datos ya existentes, permitiendo que el usuario (esté o no familiarizado con el manejo de bases de datos), pueda buscar información y modificarla, de manera eficiente. Esto lo puede hacer fácilmente, gracias a que este programa permite la administración interactiva de los datos, gracias a que es un sistema gráfico, permitiendo que se aprovechen al máximo, las bases de datos, gracias al uso de diversas herramientas especializadas, proporcionando métodos simples y directos de trabajo con la información de las bases de datos.
  • 5. Historia de Access  Access nace en 1992 como la primera base de datos relacional "de escritorio" diseñada para el ambienteWindows.A través de sucesivas versiones, se han ido introduciendo nuevas tecnologías y mejoras que han cambiado la manera tradicional en que los usuarios entendían y utilizaban las bases de datos. Access fue la primera base de datos que incorpora la automatizaciónOLE, que permite a los usuarios compartir información entre diferentes aplicaciones.
  • 6. EVOLUCION DE MICROSOFT ACCESS  Fue fundada por los MVP en Access Juan Soto y Ben Clothier con el fin de fomentar los grupos de usuarios Access en todo el país. Es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información organizada sistemáticamente. En la terminología propia de las bases de datos hay tres conceptos claves dentro de las tablas: campo, registro y dato. Un campo es cada uno de los tipos de datos que se van a usar. Se hace referencia a los campos por su nombre. Un registro está formado por el conjunto de información en particular. Un dato es la intersección entre un campo y un registro.
  • 8.  Una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular  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.
  • 9.  MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volúmenes de datos.  PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.  Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa Access, el cual crea un archivo .mdb con la estructura ya explicada.  Microsoft SQL Server: es una base de datos más potente que Access desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes de informaciones.
  • 10.
  • 11. Los tipos de base de datos más comunes:  Se pueden clasificar las bases de datos bajo varios criterios, ya que es un tema que está bajo un constante cambio e innovación, pero usualmente la primera clasificación se hace de acuerdo al modelo para administrarse que utiliza.  Un modelo de base de datos, se podría describir como el instructivo para saber cómo tratar con una base de datos, nos dice de qué forma están almacenado de datos y de qué forma extraer la información que se requiere.
  • 12.  La base de este modelo es un acomodo de información por nodos llamados padre o nodos raíz, seguidos de nodos hijo, los cuales dependen de los anteriores. La navegación a través de bases de datos que utilizan este modelo, se efectúa, posicionándose en los nodos padre, para ir consultando la información en los nodos hijo o en su defecto modificándolos. Modelojerárquico
  • 13. Modelodered  Este modelo, se consideró como una mejora considerable del modelo jerárquico, ya que en éstos los nodos pueden tener más de un nodo padre.  Esto permite una interacción cruzada entre registros. Otro aspecto que se mejora en este modelo es, el mecanismo de registro.
  • 14.  Él modelo de base de datos orientado a objetos, se centra en tratar los problemas desde un punto realista, y modelando cada uno de ellos como si se tratase de un conjunto de elementos objetos que interrelacionan entre sí para solucionar un problema como si fueran las partes de una maquinaria más compleja en su distintas partes. Modelo orientado a objeto
  • 15. Modelo declarativo  Este modelo, resulta sumamente intuitivo para el usuario, lo que permite que se olvide de problemas que conlleva por si sola la programación en otros modelos. Suele usarse este modelo, para grandes bases de datos que tienen como objetivo primordial la consulta de datos o información. Utiliza un lenguaje declarativo, el cual no debe confundirse con el SQL.
  • 16. Modelo deductivo  El modelo deductivo de las bases de datos, se basa en predicciones lógicas, que genera a través de consultas recurrentes, además deduce relaciones indirectas de los datos que se almacenan.
  • 17. Modelofuncional  Este modelo se deja un poco de lado, ya que indica que todo objeto computacional, se debe comportar como una función, de manera que ante las mismas entradas, responde, con la misma salida. Algo que no siempre arroja los resultados correctos.
  • 18. Evolución de la base de datos  Década de 1950 En este lapso de tiempo se da origen a las cintas magnéticas, las cuales sirvieron para suplir las necesidades de información de las nuevas industrias. Por medio de este mecanismo se empezó a automatizar la información de las nóminas, como por ejemplo el aumento de salario. Consistía en leer una cinta o más y pasar los datos a otra, y también se podían pasar desde las tarjetas perforadas.  Década de 1960  El uso de los discos en ese momento fue un adelanto muy efectivo, ya que por medio de este soporte se podía consultar la información directamente, esto ayudo a ahorrar tiempo. No era necesario saber exactamente donde estaban los datos en los discos, ya que en milisegundos era recuperable la información.
  • 19.  Década de 1970 Edgar Frank Codd (23 de agosto de 1923 – 18 de abril de 2003), en un artículo "Un modelo relacional de datos para grandes bancos de datos compartidos en 1970, definió el modelo relacional y publicó una serie de reglas para la evaluación de administradores de sistemas de datos relacionales y así nacieron las bases de datos relacionales.  Década de 1980 Las bases de datos relacionales con su sistema de tablas, filas y columnas, pudieron competir con las bases de datos jerárquicas y de red, ya que su nivel de programación era bajo y su uso muy sencillo. En esta década el modelo relacional ha conseguido posicionarse del mercado de las bases de datos. Y también en este tiempo se iniciaron grandes investigaciones paralelas y distribuidas, como las bases de datos orientadas a objetos.
  • 20.  Década de 1980  Las bases de datos relacionales con su sistema de tablas, filas y columnas, pudieron competir con las bases de datos jerárquicas y de red, ya que su nivel de programación era bajo y su uso muy sencillo. En esta década el modelo relacional ha conseguido posicionarse del mercado de las bases de datos.  Principios década de los 90  Para la toma de decisiones se crea el lenguaje SQL, que es un lenguaje programado para consultas. El programa de alto nivel SQL es un lenguaje de consulta estructurado que analiza grandes cantidades de información el cual permite especificar diversos tipos de operaciones frente a la misma información, a diferencia de las bases de datos de los 80 que eran diseñadas para las aplicaciones de procesamiento de transacciones.
  • 21.  Finales de la década de los 90  El boom de esta década fue la aparición de la WWW “Word Wide Web‿ ya que por éste medio se facilitaba la consulta de las bases de datos. Actualmente tienen una amplia capacidad de almacenamiento de información, también una de las ventajas es el servicio de siete días a la semana las veinticuatro horas del día, sin interrupciones a menos que haya planificaciones de mantenimiento de las plataformas o el software.
  • 22.  Siglo XXI  En la actualidad existe gran cantidad de alternativas en línea que permiten hacer búsquedas orientadas a necesidades especificas de los usuarios, una de las tendencias más amplias son las bases de datos que cumplan con el protocolo Open Archives Initiative – Protocol for Metadata Harvesting (OAI-PMH) los cuales permiten el almacenamiento de gran cantidad de artículos que permiten una mayor visibilidad y acceso en el ámbito científico y general.
  • 23.
  • 24. Columna simple: El formulario obtenido muestra todos los campos de un registro en una única columna. Tabular: El formulario tiene la estructura de tabla: registros en fila y campos en columnas. Gráfico: se abre el asistente para gráficos. Principal/subfor mulario asistente para usar varias tablas o consultas en un mismo formulario. Automático: crea un formulario de columna simple sin preguntar nada al usuario.
  • 25. Ejemplo de un Formulario
  • 26. Secciones de un formulario Encabezado del formulario: Un encabezado de formulario muestra información que desea mostrar para cada registro, como un título para el formulario o botones de comando que abren formularios relacionados o llevan a cabo otras tareas. Los encabezados de formulario aparecen en la parte superior de la pantalla en la vista Formulario y en la parte superior de la primera página una vez impresa. Encabezado de página: Un encabezado de página muestra información tal como títulos, gráficos, encabezados de columna o cualquier información que se desee en la parte superior de cada página impresa. Los encabezados de página sólo aparecen en formularios impresos. Sección Detalle: Una sección Detalle muestra registros. Puede mostrar un registro en la pantalla o página o puede mostrar tantos como se pueden ajustar. Pie de página: Un pie de página muestra información tal como la fecha, el número de página o cualquier información que desee en la parte inferior de cada página impresa. Los pies de página sólo aparecen en formularios impresos. Pie del formulario: Un pie de formulario muestra información que desea mostrar para cada registro tal como botones de comando instrucciones para usar el formulario. Los pies de formulario aparecen sólo en la parte inferior de la pantalla en la vista Formulario o después de la última sección Detalle de la última página una vez impresa.
  • 27. Componentes de una base datos Tablas: comprende definición de tablas, campos, relaciones e índices. Es el componente principal de las Bases de Datos Relacionales. Formularios :se utilizan principalmente para actualizar datos. Consultas: se utilizan para ver, modificar y analizar datos. Informes: se utilizan para presentar los datos en formato impreso. Macros: conjunto de instrucciones para realizar una operación determinada.
  • 28.
  • 29. Tabla en la base de datos tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo. Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos.
  • 30. Registro en la base de datos  Un registro es una fila de una base de datos, una agrupación horizontal de datos. El contenido de estos campos es único para esa fila. En el ejemplo del listado de teléfonos, cada apellido empieza una fila o registro que contiene datos en los campos del nombre, dirección y número de teléfono. Un registro se suele usar en una búsqueda de base de datos porque cada registro tiene una cualidad identificativa única (o valor). Un registro de base de datos es, básicamente, una fila que contiene datos únicos en cada uno de los campos.
  • 32. Campo en la base de datos  En el ejemplo del listado telefónico, las cuatro categorías de datos del apellido, el nombre, la dirección y el número de teléfono se llaman "campos". Un campo es una unidad sencilla de datos que es única dentro de la entrada o fila, pero la categoría de datos general es común a todas las entradas. Por ejemplo, "dirección" es un campo común a todas las entradas nombradas en el listado telefónico, pero el contenido del campo de dirección será único para cada entrada. Como regla, el campo de la base de datos se refiere a las columnas, o categorías de datos, que son utilizadas por todas las entradas o filas.
  • 34. Tipos de tablas en MySQL 1. ISAM: es el formato de almacenaje mas antiguo, y posiblemente pronto desaparecerá. Presentaba limitaciones (los ficheros no eran transportables entre máquinas con distinta arquitectura, no podía manejar ficheros de tablas superiores a 4 gigas). Si aun tienes tablas tipo ISAM, cámbialas a MYISAM. 2. MYISAM:es el tipo de tabla por defecto en MySQL desde la versión 3.23. Optimizada para sistemas operativos de 64 bits, permite ficheros de mayor tamaño que ISAM. Además los datos se almacenan en un formato independiente, con lo que se pueden copiar tablas de una máquina a otra de distinta plataforma. Posibilidad de indexar campos BLOB y TEXT.
  • 35. 3.HEAP: Crea tablas en memoria. Son temporales y desaparecen cuando el servidor se cierra; a diferencia de una tabla TEMPORARY, que solo puede ser accedida por el usuario que la crea, una tabla HEAP puede ser utilizada por diversos usuarios. 4. BDB.: Base de datos Berkeley. TST. Solo en MySQL MAX 5.INNODB: TST, ACID, con posibilidad de commit, rollback, recuperación de errores y bloqueo a nivel de fila.
  • 36. MySQL nos permite variar el tipo de tabla después de que esta fue creada. TST se refiere a ‘Transacciones safe tables’, o tablas para transacciones seguras. A este tipo pertenecen DBD y INNODB. Las tablas tipo TST son menos rápidas y ocupan mas memoria, pero a cambio ofrecen mayor seguridad frente a fallos durante la consulta. Las tablas TST están disponibles desde la versión 4.0 de MySQL Las tablas TST permiten ir introduciendo consultas y finalizar con un COMMIT (que las ejecuta) o ROLLBACK (que ignora los cambios) En bases de datos se denomina ACID a un conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una transacción. Así pues, si un sistema de gestión de bases de datos es ACID compliant quiere decir que el mismo cuenta con las funcionalidades necesarias para que sus transacciones tengan las características ACID. En concreto ACID es un acrónimo de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español.
  • 37.
  • 38. Historia de MySQL  MySQL es un sistema de gestión de bases de datos considerado como la base datos open source más popular del mundo, y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web.  MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL.
  • 39. Orígenes de MySQL  El origen de MySQL se remonta a la década de los ochenta. Michael Widenius, también conocido como Monty, un joven programador que realizaba complejas aplicaciones en lenguaje BASIC, al no encontrar un sistema de almacenamiento de archivos que le resultara satisfactorio, pensó en construir el suyo propio. Años después, en 1995, y en colaboración con David Axmark, Widenius desarrolló un producto que básicamente era el resultado de sus investigaciones, más dos aportaciones nuevas: el uso del lenguaje SQL y la accesibilidad a través de Internet. Así nació MySQL y
  • 40. Evolución de MySQL  La evolución de MySQL se produce con las sugerencias de los usuarios, canalizadas por la empresa MySQL AB, que contrata a programadores de todo el mundo para que, a través de Internet, vayan ampliando y mejorando el producto. Las versiones, como es costumbre en este tipo de software libre, se van colgando en Internet.  Sin embargo, también como es habitual, hay que distinguir entre versiones de prueba o beta y versiones estables o de producción. Las versiones de prueba o beta están a disposición de los usuarios para ser testadas en busca de posibles mejoras. Por su parte, las versiones estables o de producción son las que ya están preparadas para ser utilizadas a pleno rendimiento.
  • 41. Historia de Microsoft SQL-Server  En 1970 Edgar “Ted” Codd, matemático empleado por IBM, escribió un artículo que cambiaría todo lo anterior en bases de datos. Codd propuso el modelo relacional y asociado a este un sub-lenguaje de acceso a los datos basado en el cálculo de predicados, en ese momento de la historia IBM tenía intereses en otro sistema, el IMS, un confiable y muy especializado sistema de base de datos que apareció en 1968 y que le rendía considerables ganancias, por lo que no se percató que las teorías de Codd encenderían una revolución tecnológica comparable al internet o el perfeccionamiento de las computadoras personales.  Entonces Codd organizo un simposio donde redujo complicados programas de cinco páginas a un reglón, lo cual fue sensacional, el simposio convecino a IBM de patrocinar el sistema R, proyecto que construyo el sistema relacional y el lenguaje SEQUEL (Structured English Query Language) que posteriormente llevaría a la creación de SQL, sin embargo IBM al considerar que su mercado potencial estaba con IMS engaveto por muchos años a sistema R y le dio libertad a Ted Codd para publicar sus artículos científicos.
  • 42. Evolución de SQL  El lenguaje sequele (Structured English Query Language) que más tarde sería ampliamente implementado por el sistemas de gestion de bases de datos (SGBD) experimental System R, desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial.  El SEQUEL terminaría siendo el predecesor de SQL, siendo este una versión evolucionada del primero. El SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestión de bases de datos relacionales surgidos en los años siguientes y es por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este lenguaje, el "SQL-86" o "SQL1". Al año siguiente este estándar es también adoptado por la ISO.  Sin embargo, este primer estándar no cubre todas las necesidades de los desarrolladores e incluye funcionalidades de definición de almacenamiento que se consideró suprimirlas. Así que, en 1992, se lanzó un nuevo estándar ampliado y revisado del SQL llamado "SQL-92" o "SQL2".
  • 44. Historia PostgreSQL  PostgreSQL ha tenido una larga evolución, la cual se inicia en 1982 con el proyecto Ingres en la Universidad de Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de los primeros intentos en implementar un motor de base de datos relacional. Después de haber trabajado un largo tiempo en Ingres y de haber tenido una experiencia comercial con él mismo, Michael decidió volver a la Universidad en 1985 para trabajar en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue llamado post-ingres o simplemente POSTGRES.  El proyecto post-ingres pretendía resolver los problemas con el modelo de base de datos relacional que habían sido aclarados a comienzos de los años 1980. El principal de estos problemas era la incapacidad del modelo relacional de comprender "tipos", es decir, combinaciones de datos simples que conforman una única unidad.
  • 45. La siguiente lista muestra los hitos más importantes en la vida del proyecto Postgres:  1986: se publicaron varios papeles que describían las bases del sistema.  1988: ya se contaba con una versión utilizable.  1989: el grupo publicaba la versión 1 para una pequeña comunidad de usuarios.  1990: se publicaba la versión 2 la cual tenía prácticamente reescrito el sistema de reglas.  1991: publicación de la versión 3, esta añadía la capacidad de múltiples motores de almacenamiento.  1993: crecimiento importante de la comunidad de usuarios, la cual demandaba más características.  1994: después de la publicación de la versión 4, el proyecto terminó y el grupo se disolvió.
  • 46. ¿Qué es el modelo entidad-relación?  este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas que posteriormente debemos de implementar en un gestor de BBDD (bases de datos). Este modelo se representa a través de diagramas y está formado por varios elementos.  Este modelo habitualmente, además de disponer de un diagrama que ayuda a entender los datos y como se relacionan entre ellos, debe de ser completado con un pequeño resumen con la lista de los atributos y las relaciones de cada elemento.
  • 47.
  • 48. ¿ Que es el modelo relacional? Conceptos básicos del modelo relacional  Modelo relacional: modelo de organización y gestión de bases de datos consistente en el almacenamiento de datos en tablas compuestas por filas, o tuplas, y columnas o campos. Se distingue de otros modelos, como el jerárquico, por ser más comprensible para el usuario inexperto, y por basarse en la lógica de predicados para establecer relaciones entre distintos datos. Surge como solución a la creciente variedad de los datos que integran las data warehouses y podemos resumir el concepto como una colección de tablas (relaciones).
  • 49.  Tabla: es el nombre que recibe cada una de las relaciones que se establecen entre los datos almacenados; cada nueva relación da lugar a una tabla. Están formadas por filas, también llamadas tuplas, donde se describen los elementos que configuran la tabla (es decir, los elementos de la relación establecida por la tabla), columnas o campos, con los atributos y valores correspondientes, y el dominio, concepto que agrupa a todos los valores que pueden figurar en cada columna.
  • 50.  Claves: elementos que impiden la duplicidad de registros, una de las grandes desventajas que presentan otros modelos de organización y gestión de bases de datos. Existen dos grandes tipos de claves: las claves primarias y las secundarias o externas.  Claves primarias: son los atributos (columnas) según el tipo de relación que se ha definido en la tabla. Pueden añadirse otros atributos específicos y propios.  Claves externas o secundarias: son las claves que se definen para cada una de las claves primarias establecidas para los elementos o entidades de una relación.  Restricción de identidad: límites y restricciones que se imponen en las relaciones, imprescindibles para mantener la significación correcta de la base de datos. Es un concepto íntimamente vinculado a las reglas de integridad propias del modelo relacional, el cumplimiento de las cuales está garantizado por las claves primarias y externas.
  • 51. ¿ Que son las consultas ?  Las consultas son una forma de buscar y recopilar información de una o más tablas para conseguir información detallada de una base de datos. Al crear una consulta en Access 2010, defines condiciones específicas de búsqueda para encontrar, exactamente, la información que deseas.
  • 52. ¿Cómo se utilizan las consultas?  Las consultas son mucho más que filtros o búsquedas simples que puedes usar para encontrar los datos de una tabla. Con estas puedes acceder a información de múltiples tablas. Por ejemplo, puedes utilizar una búsqueda en la tabla de clientes para encontrar la dirección de uno de ellos o un filtro en la tabla vehículos para ver cuál es el carro que corresponde a determinado cliente. Debes tener en cuenta que una consulta bien diseñada te puede dar información que no podrías averiguar examinado cada uno de los registros de la tabla de datos.
  • 53.  Vistas de consulta  Por ejemplo, la vista Hoja de datos, te permitirá ver los resultados de tu consulta en forma de tabla o la Vista Diseño, te permitirá modificar o configurar la consulta.  Botón ejecutar consulta  Después de diseñar la consulta, haz clic en el botón Ejecutar para que puedas ver los resultados de tu búsqueda en una tabla.  Panel de relación de objeto  Todas las tablas que decidas incluir en una consulta aparecerán como pequeñas ventanas en la parte superior de la pantalla, este espacio es conocido con el nombre de Panel de relación de objeto. Cada ventana contiene una lista con el nombre de todos los campos disponibles en tabla que seleccionaste.
  • 54. Indexación de base de datos  Indexar una base de datos requiere de una buena comprensión de los datos, las funciones de usuario y de como está indexada la base de datos. Los índices utilizan componentes clave de los datos de una tabla en una estructura binaria para mejorar la capacidad de búsqueda. Cada registro de datos en la tabla debe estar asociado con datos en el índice.  Indexar puede aumentar notablemente la velocidad de búsqueda. Sin embargo, un inconveniente de los índices es que cada operación de inserción, actualización o supresión necesita una actualización de los índices. Cuando una tabla incluye índices múltiples, cada índice puede aumentar el tiempo que lleva procesar las actualizaciones de la tabla. Si se desea reducir el número de índices para mejorar la velocidad de procesamiento, se deben eliminar los índices que son menos valiosos a los efectos de la búsqueda.
  • 55.  Algunos tipos de índices que están disponibles en DB2, Oracle Database, y Microsoft SQL Server no están disponibles en la aplicación de configuración de base de datos. Se pueden crear y mantener estos índices desde la línea de comandos para mejorar el rendimiento en casos específicos. Por ejemplo, en Oracle Database, se puede crear un índice de bitmap o un índice basado en funciones si se determina que estos índices pueden mejorar determinadas consultas.  Si se utilizan estos tipos de índice, el administrador del sistema debe eliminar cualquiera de estos índices antes de configurar los cambios en la base de datos. Una vez configurada la base de datos, los índices deben ser sustituidos.  Si se personaliza Maximo Asset Management, se puede cambiar la manera en la que se selecciona la información desde la base de datos. Por ejemplo, una personalización puede incluir tablas y columnas adicionales. Si se personaliza Maximo Asset Management, compara los índices con las funciones de usuario que los utilizan. Se debe asegurar que se implementa el equilibrio apropiado para los índices.
  • 56. ¿Que es una Base de Datos Distribuida?  Una Base de Datos Distribuida (BDD) es, una base de datos construida sobre una red de computadores. La información que estructura la base de datos esta almacenada en diferentes sitios en la red, y los diferentes sistemas de información que las utilizan acceso datos en distintas posiciones geográficas.
  • 57.  Por ende una Base de Datos Distribuida es una colección de datos que pertenecen lógicamente a un solo sistema, pero se encuentra físicamente distribuido en varios computadores o servidores de datos en una red de computadoras. Un sistema de bases de datos distribuidas se compone de un conjunto de sitios lógicos, conectados entre sí, mediante algún tipo de red de comunicaciones, en el cual:  Cada sitio lógico puede tener un sistema de base de datos.  Los sitios han sido diseñados para trabajar en conjunto, con el fin de que un usuario de cualquier posición geográfica pueda obtener acceso a los datos desde cualquier punto de la red tal como si todos los datos estuvieran almacenados en la posición propia del usuario. Entonces, la llamada "Base de Datos Distribuida" es en realidad una especie de “objeto virtual”, cuyos componentes se almacenan físicamente en varias “bases de datos reales” ubicadas en diferentes sitios. En esencia es la unión lógica de esas diferentes bases de datos.
  • 58.  Pese a la no existencia de una definición formal, cuando hablamos de base datos No SQL, también conocidas como “No sólo SQL”, nos referimos a una amplia clase de sistemas de gestión de datos (mecanismos para el almacenamiento y recuperación de datos) que difieren, en aspectos importantes, del modelo clásico de relaciones entre entidades (o tablas) existente en los sistemas de gestión bases de datos relacionales, siendo el más destacado el que no usan SQL como lenguaje principal de consulta.  Aunque son conocidas desde la década de los 60 del pasado siglo, su auge actual viene determinado por el uso que, de estos sistemas han hecho las principales compañías de internet como Amazon, Google, Twitter y Facebook. ¿ Que son las bases de datos no SQL?
  • 59.  Consistencia Eventual: A diferencia de las bases de datos relacionales tradicionales, en la mayoría de sistemas No SQL, no se implementan mecanismos rígidos de consistencia que garanticen que cualquier cambio llevado a cabo en el sistema distribuido sea visto, al mismo tiempo, por todos los nodos y asegurando, también, la no violación de posibles restricciones de integridad de los datos u otras reglas definidas. En su lugar y para obtener un mayor rendimiento, se ofrece el concepto de “consistencia eventual”, en el que los cambios realizados “con el tiempo” serán propagados a todos los nodos por lo que, una consulta podría no devolver los últimos datos disponibles o proporcionar datos inexactos, problema conocido como lecturas sucias u obsoletas.
  • 60.  Flexibilidad en el esquema: En la mayoría de base de datos No SQL, los esquemas de datos son dinámicos; es decir, a diferencia de las bases de datos relacionales en las que, la escritura de los datos debe adaptarse a unas estructuras(o tablas, compuestas a su vez por filas y columnas) y tipos de datos pre-definidos, en los sistemas No SQL, cada registro (o documento, como se les suele llamar en estos casos) puede contener una información con diferente forma cada vez, pudiendo así almacenar sólo los atributos que interesen en cada uno de ellos, facilitando el polimorfismo de datos bajo una misma colección de información. También se pueden almacenar estructuras complejas de datos en un sólo documento, como por ejemplo almacenar la información sobre una publicación de un blog (título, cuerpo de texto, autor, etc) junto a los comentarios y etiquetas vertidos sobre el
  • 61.  Escalabilidad horizontal: Por escalabilidad horizontal se entiende la posibilidad de incrementar el rendimiento del sistema añadiendo, simplemente, más nodos (servidores) e indicando al sistema cuáles son los nodos disponibles.  Estructura distribuida: Generalmente los datos se distribuyen, entre los diferentes nodos que componen el sistema. Hay dos estilos de distribución de datos:  Particionado (o Sharding): El particionado distribuye los datos entre múltiples servidores de forma que, cada servidor, actúe como única fuente de un subconjunto de datos. Normalmente, a la hora de realizar esta distribución, se utilizan mecanismos de tablas de hash distribuidas (DHT).  Réplica: La réplica copia los datos entre múltiples servidores, de forma que cada bit de datos pueda ser encontrado en múltiples lugares. Esta réplica puede realizarse de dos maneras:  Réplica maestro-esclavo en la que un servidor gestiona la escritura de la copia autorizada mientras que los esclavos se sincronizan con este servidor maestro y sólo gestionan las lecturas.
  • 62. Conclusión  Gracias a este proyecto, hemos observado todo acerca de las bases de datos , hemos conocido mas acerca de el aria de informática , pudimos ver la historia de Access su evolución , sobre los tipos de base de datos, este libro se hizo con el propósito de que las personas interesada al área de informática y de las bases de datos tengan una idea de todo lo que tiene que ver con Access .  Espero que le allá servido de mucho.