2. Índice
• ¿Qué es una base de datos?
• ¿Cuáles son los tipos de base de datos?
• Evolución de las bases de datos
• ¿Qué son formularios y componentes?
• ¿Qué son tablas, registros y campos?
• ¿Cuáles son los tipos de tablas en MY SQL?
• ¿Qué es modelo entidad relación?
• ¿Qué son consultas?
• ¿Qué son indexación?
• ¿Qué son bases de datos distribuidas?
• ¿Qué son bases de datos NO SQL?
3. • Este pequeño libro les va a enseñar un poco de lo que son las bases de
datos, que para nosotros los ADMINISTRADORES DE BASES DATOS
sepamos alménenos ¿Qué son campos?¿que son tablas? Los
diferentes tipos de bases de datos.Tanto los temas que estuvieron
viendo en la pagina anterior, espero que sea de mucho provecho para
cada uno de ustedes.
INTRODUCCION
4. ¿Qué es una base de datos?
• Una base de datos es una herramienta
para recopilar y organizar información. Las
bases de datos pueden almacenar
información sobre personas, productos,
pedidos u otras cosas. Muchas bases de
datos comienzan como una lista en una
hoja de cálculo o en un programa de
procesamiento de texto. A medida que la
lista aumenta su tamaño, empiezan a
aparecer redundancias e inconsistencias
en los datos. Cada vez es más difícil
comprender los datos en forma de lista y
los métodos de búsqueda o extracción de
subconjuntos de datos para revisión son
limitados. Una vez que estos problemas
comienzan a aparecer, una buena idea es
transferir los datos a una base de datos
creada con un sistema de administración
de bases de datos (DBMS), como Access.
• 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.
Base de datos
consultas
tabla
registro
5. • El término de bases de datos fue escuchado por primera vez
en 1963, en un simposio celebrado en California, USA. Una
base de datos se puede definir como un conjunto de
información relacionada que se encuentra agrupada o
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
tabla conforma un registro.
¿Qué es una base de datos?
6. • La colección de datos, normalmente denominada base de datos,
es un sistema informático a modo de almacén y es caracterizado
por guardar volúmenes muy grandes de información.
• Para acceder a dicha base datos, es necesario un “sistema gestor
de bases de datos” (SGBD), que no es otra cosas que un
conjunto de programas para acceder a la base datos y cuyo
objetivo proporcionar una forma de almacenar los datos y
acceder a ellos de manera rápida y eficiente. Además de
proporcionar información, los sistemas de bases de datos deben
proporcionar la fiabilidad de la información almacenada, no
importando el número de caídas del sistema o los intentos de
acceso sin autorización, así como evitar posibles resultados
anormales en caso de que los datos vayan a ser compartidos por
varios usuarios.
¿Qué es una base de datos?
7. Diferencias entre sistemas de bases de
datos y sistemas de archivos:
¿Qué es una base de datos?
Al leer la definición de lo que es una base datos, cualquiera podría preguntarse, ¿Y cuál es la diferencia
con un sistema de archivos?, ambos sistemas almacenan información interrelacionada y ambos deben
proveerla oportuna y eficientemente. Sin embargo, los sistemas de procesamiento de archivos se
encuentran con algunos problemas.
Para el procesamiento de la información de los archivos, se requieren programas que seguramente han
sido desarrollados por diferentes programadores lo que a la larga, provoca; redundancia e
inconsistencia de datos, dificultad de acceso a los datos, aislamiento de datos, problemas de seguridad
o anomalías en el acceso recurrente y todo esto por un sobre almacenamiento de diferentes versiones
de los mismos archivos o utilizar los diferentes formatos de cada programa de procesamiento.
La creación de las bases de datos, vino a solucionar varios de estos problemas, con la implementación
de “modelos de bases de datos” o la implementación de diferentes lenguajes de programación.
8. Características de una base de datos:
• Independencia lógica y física de los datos
• Redundancia mínima
• Acceso recurrente por parte de múltiples usuarios
• Distribución espacial de los datos
• Integridad de los datos
• Consultas complejas optimizadas
• Seguridad de acceso y auditoría
• Respaldo y recuperación
• Acceso a través de lenguajes de programación estándar
¿Qué es una base de datos?
9. ¿Cuales son los tipos de bases de datos?
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. En realidad esté
instructivo está “escrito” en forma de algoritmos
matemáticos.
Tipos mas comunes de bases de datos
10. • 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.
• Como es de suponerse, en este modelo no se permite
el acceso a un nodo hijo, sin antes haber pasado por el
nodo padre. A los nodos que no tienen padres, se les
llama raíz y a los nodos que no tienen hijos, suele
llama hojas.
Modelo jerárquico
Tipos de bases de datos
11. Tipos de bases de datos
Una base de datos de red es una base de datos conformada por una colección o set de
registros, los cuales están conectados entre sí por medio de enlaces en una red. El
registro es similar al de una entidad como las empleadas en el modelo relacional.
Un registro es una colección o conjunto de campos (atributos), donde cada uno de ellos
contiene solamente un único valor almacenado.
El enlace es exclusivamente la asociación entre dos registros, así que podemos verla
como una relación estrictamente binaria.
Una estructura de base de datos de red, llamada algunas veces estructura de plex, abarca
más que la estructura de árbol: un nodo hijo en la estructura red puede tener más de un
nodo padre. En otras palabras, la restricción de que en un árbol jerárquico cada hijo
puede tener sólo un padre, se hace menos severa.
Así, la estructura de árbol se puede considerar como un caso especial de la estructura de
red.
Modelo de red
12. Tipos de bases de datos
Modelo relacional
Este modelo, representa la base de datos como un
conjunto de tablas, lo que permite relacionar cualquier
tipo de datos entre sí.Además la ubicación de los datos y
la forma en que estos estén almacenados, no tienen
relevancia alguna y con solo “consultas” la información
puede recuperarse o almacenarse.
Además de los modelos propios de la base de datos,
existen los modelos semánticos, que permiten expresar
relaciones entre los datos, no importando el tipo de base
de datos de su origen
13. • Las exigencias del desarrollo de computadoras más
potentes, ha traído la aparición de aplicaciones más
potentes, que requieren la utilización de una serie de datos
más complejamente relacionados y con necesidades de
consulta, altamente relacionados o consultas muy
particulares, como los sistemas de información geográfica,
el diseño de circuitos entre otros, por lo que el modelo de
bases de datos relacionales se ha visto superado y si bien es
los lenguajes de manipulación y definición de datos, son
muy simples de manejar directamente por el usuario, son
difíciles de insertar en un lenguaje de programación
convencional, dando lugar a un problema de resistencia de
un lenguaje al ser utilizado junto con otro.
Ya que los investigadores, buscan cumplir, con estas nuevas
exigencias, han estado buscando nuevas alternativas fiables y
se han desarrollado alternativas como los modelos de bases
de datos, deductivos, los persistentes, los funcionales o los
orientados a objetos.
Tipos de bases de datos
Tipos avanzados de base de datos
Bases de datos avanzadas
14. Tipos de bases de datos
Modelo orientado a objetos
É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 u objetos que
interrelacionan entre sí para solucionar un problema como si fueran las
partes de una maquinaria más compleja que sus partes individuales.
Desde el punto de vista de una base de datos, los datos se almacenan
de una forma parecida al sistema relacional, de manera que existirá una
tabla por cada clase o subclase de nuestro esquema. Quizás la única
diferencia sustancial es que cada objeto tiene asignado
automáticamente un número (OID- Object Identifier) que sirve para
poder ser referenciado por los objetos de los que forma parte. El
concepto de OID sustituye, en parte, al de clave en el sistema
relacional.
15. Tipos de bases de datos
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.
Dentro de las bases de datos declarativas existen dos
fundamentales:
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.
Modelo funcional
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.
16. Contiene información sobre donde localizar
la información que se busca, además de un
pequeño fragmento del contenido de esta.
Suele contener información como, autor,
fecha de publicación, editorial, título y
edición, de una publicación en específico.
Tipos de bases de datos
Tipos de base de datos según contenido
Bases de datos bibliográficas
17. Bases de datos de texto completo
Contiene información sobre
donde localizar la información que
se busca, además de un pequeño
fragmento del contenido de esta.
Suele contener información
como, autor, fecha de publicación,
editorial, título y edición, de una
publicación en específico.
Tipos de bases de datos
18. • Almacenan información completa de las fuentes,
como ediciones enteras de enciclopedias.
Una base de datos de texto completo es una que está
presentada en línea. Se pueden buscar términos
específicos, palabras clave, materias y fechas. La
diferencia entre una base de datos de texto completo
y una regular es que la primera tiene la opción de ver
el texto completo, en línea o en otro sitio de la base
de datos. El uso más común que se le da a este tipo de
base de datos es para los campus de escuelas y
universidades, pero también las hay para otros usos.
La de información de patentes de los Estados Unidos
es de gran utilidad.
Tipos de bases de datos
Bases de datos de texto completo
19. • Contienen el listado de nombres,
acompañados de información que
ayude a la localización de cada
persona. Se llama "directorio de
datos" a la ubicación en la que se
guardan los archivos de datos
utilizados por la aplicación Bitcoin.
Directorios
Tipos de bases de datos
20. • Base de datos estáticas
Tipos de bases de datos según variabilidad de la
información
Tipos de bases de datos
Son bases de datos únicamente de lectura,
utilizadas primordialmente para almacenar datos
históricos que posteriormente se pueden utilizar
para estudiar el comportamiento de un conjunto
de datos a través del tiempo, realizar
proyecciones, tomar decisiones y realizar análisis
de datos para inteligencia empresarial.
Bases de datos dinámicas
21. • El término bases de datos fue escuchado por primera vez en un simposio celebrado en California en 1963. Es
un tipo de software muy especifico dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan; o lo que es lo mismo, una agrupación de programas que sirven para definir,
construir y manipular una base de datos, permitiendo así almacenar y posteriormente acceder a los datos de
forma rápida y estructurada. Actualmente, las bases de datos están teniendo un impacto decisivo sobre el
creciente uso de las computadoras. Pero para poder entender más profundamente una base de datos cabe
entender su historia. En una primera aproximación, se puede decir que una base de datos es un conjunto de
información relacionada que se encuentra agrupada o estructurada .Desde el punto de vista informático,
una 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. Por su parte, un
sistema de Gestión de Bases de datos.
Evolución de las bases de datos
22. • Los orígenes de las bases de datos se remontan a laAntigüedad donde ya
existían bibliotecas y toda clase de registros.Además también se
utilizaban para recoger información sobre las cosechas y censos. Sin
embargo, su búsqueda era lenta y poco eficaz y no se contaba con la
ayuda de máquinas que pudiesen reemplazar el trabajo manual.
• Posteriormente, el uso de las bases de datos se desarrolló a partir de las
necesidades de almacenar grandes cantidades de información o datos.
Sobre todo, desde la aparición de las primeras computadoras, el
concepto de bases de datos ha estado siempre ligado a la informática .En
1884 Herman Hollerith creó la máquina automática de tarjetas
perforadas, siendo nombrado así el primer ingeniero estadístico de la
historia. En esta época, los censos se realizaban de forma manual.
Evolución de las bases de datos
Orígenes
23. • Ante esta situación, Hollerith
comenzó a trabajar en el diseño
de una maquina tabuladora o
censadora, basada en tarjetas
perforadas.
Evolución de las bases de datos
Posteriormente, en la década de los cincuenta se
da origen a las cintas magnéticas, para
automatizar la información y hacer respaldos. Esto
sirvió para suplir las necesidades de información de
las nuevas industrias.Y a través de este
mecanismo se empezaron a automatizar
información, con la desventaja de que solo se
podía hacer de forma secuencial.
24. Evolución de las bases de datos
Década de 1960
Posteriormente en la época de los sesenta, las computadoras bajaron los precios para que las
compañías privadas las pudiesen adquirir; dando paso a que se popularizara el uso de los discos,
cosa que fue un adelanto muy efectivo en la época, debido a que a partir de este soporte se
podía consultar la información directamente, sin tener que saber la ubicación exacta de los
datos.
En esta misma época se dio inicio a las primeras generaciones de bases de datos de red y las
bases de datos jerárquicas, ya que era posible guardar estructuras de datos en listas y arboles.
Otro de los principales logros de los años sesenta fue la alianza de IBM y American Airlines para
desarrollar SABRE, un sistema operativo que manejaba las reservas de vuelos, transacciones e
informaciones sobre los pasajeros de la compañía American Airlines.
Y, posteriormente, en esta misma década, se llevo a cabo el desarrollo del IDS desarrollado por
Charles Bachman ( que formaba parte de la CODASYL) supuso la creación de un nuevo tipo de
sistema de bases de datos conocido como modelo en red que permitió la creación de un
standard en los sistemas de bases de datos gracias a la creación de nuevos lenguajes de
sistemas de información.
25. CODASYL (Conference on Data Systems Languages) era un
consorcio de industrias informáticas que tenían como objetivo la
regularización de un lenguaje de programación estándar que
pudiera ser utilizado en multitud de ordenadores.
Los miembros de este consorcio pertenecían a industrias e
instituciones gubernamentales relacionadas con el proceso de
datos, cuya principal meta era promover un análisis, diseño e
implementación de los sistemas de datos más efectivos; y aunque
trabajaron en varios lenguajes de programación como COBOL,
nunca llegaron a establecer un estándar fijo, proceso que se llevo
a cabo por ANSI.
Evolución de las bases de datos
Década de 1960
26. Evolución de las bases de datos
Década de 1970
Por lo que respecta a la década de
los setenta, Edgar Frank Codd,
científico informático ingles
conocido por sus aportaciones a la
teoría de bases de datos
relacionales, definió el modelo
relacional a la par que publicó una
serie de reglas para los sistemas de
datos relacionales a través de su
artículo “Un modelo relacional de
datos para grandes bancos de
datos compartidos”.
Este hecho dio paso al nacimiento de
la segunda generación de los Sistemas
Gestores de Bases de Datos.
Como consecuencia de esto, durante
la década de 1970, Lawrence J. Ellison,
más conocido como Larry Ellison, a
partir del trabajo de Edgar F. Codd
sobre los sistemas de bases de datos
relacionales, desarrolló el Relational
Software System, o lo que es lo
mismo, lo que actualmente se conoce
como Oracle Corporation,
desarrollando así un sistema de
gestión de bases de datos relacional
con el mismo nombre que dicha
compañía.
27. Posteriormente en la época de los ochenta
también se desarrollará el SQL (Structured
Query Language) o lo que es lo mismo un
lenguaje de consultas o lenguaje declarativo
de acceso a bases de datos relacionales que
permite efectuar consultas con el fin de
recuperar información de interés de una base
de datos y hacer cambios sobre la base de
datos de forma sencilla; además de analiza
grandes cantidades de información y permitir
especificar diversos tipos de operaciones
frente a la misma información, a diferencia de
las bases de datos de los años ochenta que se
diseñaron para aplicaciones de procesamiento
de transacciones.
Pero cabe destacar que ORACLE es
considerado como uno de los sistemas de
bases de datos más completos que
existen en el mundo, y aunque su
dominio en el mercado de servidores
empresariales ha sido casi total hasta
hace relativamente poco, actualmente
sufre la competencia del SQL Server de la
compañía Microsoft y de la oferta de
otros Sistemas Administradores de Bases
de Datos Relacionales con licencia libre
como es el caso de PostgreSQL, MySQL
o Firebird que aparecerían
posteriormente en la década de 1990.
Evolución de las bases de datos
Década de 1980
28. Evolución de las bases de datos
Década de 1980
Por su parte, a principios de los años ochenta comenzó el auge de
la comercialización de los sistemas relacionales, y SQL comenzó a
ser el estándar de la industria, ya que las bases de datos
relacionales con su sistema de tablas (compuesta por filas y
columnas) pudieron competir con las bases jerárquicas y de red,
como consecuencia de que su nivel de programación era sencillo y
su nivel de programación era relativamente bajo.
29. Evolución de las bases de datos
Década de 1990
En la década de 1990 la
investigación en bases de datos
giró en torno a las bases de datos
orientadas a objetos. Las cuales
han tenido bastante éxito a la
hora de gestionar datos
complejos en los campos donde
las bases de datos relacionales
no han podido desarrollarse de
forma eficiente.Así se
desarrollaron herramientas
como Excel y Access del paquete
de Microsoft Office que marcan
el inicio de las bases de datos
orientadas a objetos.
Así se creó la tercera
generación de sistemas
gestores de bases de
datos.
Fue también en esta época cuando se
empezó a modificar la primera
publicación hecha por ANSI del lenguaje
SQL y se empezó a agregar nuevas
expresiones regulares, consultas
recursivas, triggers y algunas
características orientadas a objetos, que
posteriormente en el siglo XXI volverá a
sufrir modificaciones introduciendo
características de XML, cambios en sus
funciones, estandarización del objeto
sequence y de las columnas
autonuméricas.Y además, se creará la
posibilidad de que SQL se pueda utilizar
conjuntamente con XML, y se definirá las
maneras de cómo importar y guardar
datos XML en una base de datos SQL.
30. Dando asi, la posibilidad de proporcionar
facilidades que permiten a las
aplicaciones integrar el uso de XQuery
(lenguaje de consulta XML) para acceso
concurrente a datos ordinarios SQL y
documentos XML.Y posteriormente, se
dará la posibilidad de usar la clausula
order by.
Aunque el boom de la década de los
noventa será es el nacimiento delWorld
WideWeb a finales de la década, ya que a
través de este se facilitará la consulta a
bases de datos.
WIDEWORD WEB
Evolución de bases de datos
Decada de 1990
31. Evolución de las bases de datos
Siglo XXI
En la actualidad, las tres grandes compañías que dominan el mercado de las
bases de datos son IBM, Microsoft y Oracle. Por su parte, en el campo de
internet, la compañía que genera gran cantidad de información es Google.
Aunque existe una gran variedad de software que permiten crear y manejar
bases de datos con gran facilidad, como por ejemplo LINQ, que es un proyecto
de Microsoft que agrega consultas nativas semejantes a las de SQL a los
lenguajes de la plataforma .NET. El objetivo de este proyecto es permitir que
todo el código hecho enVisual Studio sean también orientados a objetos; ya
que antes de LINQ la manipulación de datos externos tenía un concepto más
estructurado que orientado a objetos; y es por eso que trata de facilitar y
estandarizar el acceso a dichos objetos.
32. Evolución de las bases de datos
Siglo XXI
Cabe destacar queVisual Studio es un entorno
de desarrollo integrado para sistemas
operativosWindows que soporta varios
lenguajes de programación tales comoVisual
C++,Visual#,Visual J#,ASP.NET yVisual
Basic.NET, aunque se están desarrollando las
extensiones necesarias para otros, cuyo objetivo
es permitir crear aplicaciones, sitios y
aplicaciones web, así como servicios web a
cualquier entorno que soporte la plataforma
.NET, creando así aplicaciones que
intercomuniquen entre estaciones de trabajo,
páginas web y dispositivos móviles.
33. • Los formularios son como los expositores
de una tienda, que hacen que sea más fácil
ver u obtener los artículos que se buscan. El
diseño de los formularios es importante,
dado que son objetos con los que los
usuarios agregan, editan o visualizan los
datos almacenados en la base de datos de
Access. Si son varios los usuarios que van a
usar la base de datos, será fundamental
disponer de unos formularios bien
diseñados con los que ser eficaces y poder
especificar datos con precisión.
¿Qué son formularios y
componentes ?{ACCESS}
34. • Un formulario de Access es un objeto de base de datos que puede
usar para crear una interfaz de usuario para una aplicación de base de
datos. Un formulario "dependiente" es aquel conectado directamente
a un origen de datos como una tabla o consulta y que puede usarse
para especificar, editar o mostrar los datos de ese origen de datos.
Como alternativa, puede crear un formulario "independiente" que no
esté vinculado directamente a un origen de datos, pero que todavía
contenga botones de comando, etiquetas u otros controles que
necesita para ejecutar la aplicación. Los formularios son unas
pantallas que sirven para presentar datos, que se basan en la base de
datos o tablas de datos.Tiene algunas características de diseño como
fondos, colores, estilos diversos, imágenes entre otros.
¿Que son formularios y componentes?
35.
36.
37.
38. • Encabezados de formulario
• Encabezado de pagina
• Detalle
• Pie de pagina
• Pie de formulario
componentes
39. Muestra la información que es constante
para todos los registros como el titulo, esta
en la parte superior del formulario y es
visible en todo momento.
Encabezado de formulario Encabezado de pagina
Muestra en la parte superior luego del
encabezado del formulario uno como
subtitulo, y este solo es visible
cuando se imprime o trabaja en vista
diseño.
componentes
40. • Es la parte media del
formulario donde se muestran
los registros que se ingresan,
puede mostrarse uno o varios
registros en una misma
pagina.
Se encuentra en la parte inferior luego
del detalle, muestra información como
fecha o curso, solo son visibles en
vista diseño o preliminar y en
impresiones.
Detalle Pie de pagina
componentes
41. • Es la parte ultima del formulario
que también se mantiene
constante para todos los
registros, puede ser una firma o
nombre como en este caso, y es
siempre visible.
Pie de formulario
componentes
42. • 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.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. Estas están
compuestas por: campos y registros. Una tabla, en
la base de datos, consiste en filas y columnas. Las
filas son también llamadas registros o tuplas. Las
columnas también se conocen como atributos.
¿Qué son tablas, registros y campos?
¿Qué son tablas?
45. Índices
Los índices de la tabla de
base de datos ayudan a
encontrar en las filas en
las que estás buscando.
¿Qué son tablas?
46. Controles
Los controles de una tabla de
base de datos confirman si
los datos son válidos o no.
Algunos de los controles son
restricciones, valores
predeterminados y
desencadenantes de
eventos.
¿Que son tablas?
47. ¿Qué son registros?
Un registro es un conjunto de campos que contienen los datos que pertenecen a
una misma repetición de entidad. Se le asigna automáticamente un número
consecutivo (número de registro) que en ocasiones es usado como índice aunque
lo normal y práctico es asignarle a cada registro un campo clave para su
búsqueda. En informática, o concretamente en el contexto de una base de datos
relacional, un registro (también llamado fila o tupla) representa un objeto único
de datos implícitamente estructurados en una tabla. En términos simples, una
tabla de una base de datos puede imaginarse formada de filas y columnas o
campos. Cada fila de una tabla representa un conjunto de datos relacionados, y
todas las filas de la misma tabla tienen la misma estructura.
48.
49. ¿Qué son campos?
Un campo es el nombre de la unidad de información. Cada entrada
en una base de datos puede tener múltiples campos de diversos
tipos. Por ejemplo, un campo de texto llamado 'color favorito', que
permite escribirlo, o un menú llamado 'población' que permita
escoger de un listado de poblaciones posibles. La combinación de
campos diversos nos permitirá recabar toda la información que
consideremos relevante sobre los ítems que constituyen la base de
datos.
51. MySQL es un sistema de gestión de bases de datos relacional
desarrollado bajo licencia dual GPL/Licencia comercial por
Oracle Corporation y está considerada como la base datos
open source más popular del mundo,12 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 MichaelWidenius).
MySQLA.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.
MY SQL
52. ¿Cuáles son los tipos de tablas en
MY SQL?
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.
53. 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 yTEXT
¿Cuáles son los tipos de tablas en
MY SQL?
54. 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 yTEXT
¿cuales son los tipos de bases de datos en
MY SQL?
55.
56. 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.
¿Cuáles son los tipos de bases de datos
MY SQL?
INNODB.-TST, ACID, con
posibilidad de commit,
rollback, recuperación de
errores y bloqueo a nivel de
fila.
57. ¿Cuáles son los tipos de bases de datos
MY SQL?
MERGE mas que un tipo de tabla es la
posibilidad de dividir tablas MYISAM de
gran tamaño (solo útil si son
verdaderamente de GRAN tamaño) y
hacer consultas sobre todas ellas con
mayor rapidez. Las tablas deben ser
myisam e idénticas en su estructura.
58. ¿Qué es modelo entidad relación?
Un diagrama entidad-relación, también conocido como modelo
entidad relación o ERD, es un tipo de diagrama de flujo que ilustra
cómo las "entidades", como personas, objetos o conceptos, se
relacionan entre sí dentro de un sistema. Los diagramas ER se usan a
menudo para diseñar o depurar bases de datos relacionales en los
campos de ingeniería de software, sistemas de información
empresarial, educación e investigación.También conocidos como los
ERD o modelos ER, emplean un conjunto definido de símbolos, tales
como rectángulos, diamantes, óvalos y líneas de conexión para
representar la interconexión de entidades, relaciones y sus
atributos. Son un reflejo de la estructura gramatical y emplean
entidades como sustantivos y relaciones como verbos.
59. Los diagramas de ER se relacionan con los diagramas de
estructura de datos (DSD), que se centran en las relaciones
de los elementos dentro de las entidades, en lugar de las
relaciones entre las entidades mismas. Los diagramas ER a
menudo se combinan con los diagramas de flujo de datos
(DFD), que trazan el flujo de la información para procesos o
sistemas.
¿Qué es modelo entidad relación?
60. Diseño de bases de datos: los diagramas ER se usan
para modelar y diseñar bases de datos relacionales, en
términos de reglas de negocio y lógicas (en un modelo
de datos lógicos) y en términos de la tecnología
específica que se implementará (en un modelo de
datos físicos). En ingeniería de software, un diagrama
ER a menudo es un primer paso para determinar los
requisitos de un proyecto de sistemas de información.
También se usa más adelante para modelar una base
de datos en particular o varias. Una base de datos
relacional tiene una tabla relacional equivalente y
puede expresarse así potencialmente, según sea
necesario.
Solución de problemas de bases de datos: los
diagramas ER se usan para analizar las bases
de datos existentes con el fin de hallar y
resolver problemas de lógica o
implementación.Al dibujar un diagrama se
debería descubrir dónde está el problema.
Sistemas de información empresarial: los diagramas
se usan para diseñar o analizar las bases de datos
relacionales empleadas en procesos de negocio.
Cualquier proceso de negocio que utilice datos de
campo relacionados con entidades, acciones e
interacción puede beneficiarse potencialmente de
una base de datos relacional. Puede simplificar
procesos, revelar información de forma más sencilla y
mejorar los resultados.
Usos de los diagramas entidad-relación
61. Reingeniería de procesos de
negocio (BPR): Los diagramas
ER ayudan a analizar las bases
de datos empleadas en la
reingeniería de procesos de
negocio y en el modelado de la
configuración de una nueva
base de datos.
Educación: las bases de datos
son el método actual de
almacenamiento de
información relacional para
propósitos educativos y la
posterior recuperación.Así,
los diagramas ER pueden ser
útiles para la planificación de
esas estructuras de datos.
Investigación: como hay muchas
investigaciones centradas en los datos
estructurados, los diagramas ER pueden
desempeñar un papel fundamental en la
configuración de bases de datos útiles
para analizar los datos.
Usos de los diagramas entidad-relación
62. ¿Qué son 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.
63. ¿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. Importante...
Cuando se ejecuta una consulta, los resultados se
presentan en una tabla. Pero cuando la estás
diseñando, te aparecerá la vista Diseño de consulta.
Allí, podrás hacer toda la configuración de datos para
tus búsquedas.
64. Conozcamos la vista Diseño de consulta
Vistas de consulta
Haz clic en el botónVer para que puedas
acceder a la lista desplegable que te
mostrará las diferentes opciones de vista
para las consultas.
Por ejemplo, la vista Hoja de datos, te
permitirá ver los resultados de tu consulta
en forma de tabla o laVista 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.
65. Tabla para criterios de búsqueda
En esta tabla podrás escribir los criterios que tendrá tu
búsqueda.Verás que en la primera fila de esta tabla encontrarás
el nombre de los campos que serán incluidos en la consulta.
También podrás ver a que tabla pertenece cada campo y
ordenar la forma como quieres que aparezcan los resultados de
lo que estás buscando.
66. ¿Qué son indexación?
En general, la forma más rápida de acceso a datos de
una base de datos es utilizar un índice. Los índices
aumentan la eficacia de encontrar una parte
específica de datos. La indexación proporciona un
modo eficaz y rápido para identificar los datos (filas)
en una tabla. La indexación es el proceso mediante el
cual se examinan ordenadamente los datos e
informes para elaborar su índice, que es el que facilita
la búsqueda de información y ayuda a seleccionar con
mayor exhaustividad, que significa que es muy
completo y profundo de la información más
pertinente de acuerdo con las características de los
usuarios. Además es el procedimiento por el cual se
aplica la modalidad para mantener constante el
tiempo, el valor de compra en toda transacción,
compensando a la misma de una forma directa e
indirecta.
67. Recomendaciones:
¿Qué son indexaciones?
Indexe cada clave primaria y la mayoría de claves foráneas en la
base de datos.
Indexe siempre los campos de ID de audiencia.
Indexe las columnas que se han unido en consultas.
Indexe las columnas implicadas en ORDER BY y GROUP BY.
Indexe las columnas que realizan operaciones de ordenación,
incluyendo UNION y DISTINCT.
Considere la indexación de los atributos a los que se hace
referencia frecuentemente en cláusulas SQLWHERE.
Utilice un índice para consultas de igualdad y de rango.
68. Cuando utilice la indexación, tenga en
cuenta las directrices siguientes:
Añada índices sólo cuando sea absolutamente necesario. Los
índices tienen un impacto significativo en el rendimiento de
INSERT, UPDATE y DELETE, y necesitan almacenamiento.
Evite o elimine los índices redundantes. Por ejemplo, dos índices
que utilizan las mismas columnas o columnas similares hacen que
la optimización de consulta sea más complicada y consumen más
almacenamiento.
Elija cuidadosamente un índice en clúster para cada tabla.
Evite la indexación de columnas que consten de series de
caracteres LONG.
69. ¿Qué son bases de datos distribuidas?
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 accesan datos en distintas
posiciones geográficas. Son un grupo de datos que
pertenecen a un sistema pero a su vez esta
reapartido entre ordenadores de una misma red, ya sea a
nivel local o cada uno en
una diferente localizacion geografica, cada sitio en la red es
autónomo en sus
capacidades de procesamiento y es capaz de realizar
operaciones locales y en cada
uno de estos ordenadores debe estar ejecutandose una
aplicación a nivel global
que permita la consulta de todos los datos como si se tratase
de uno solo.
70.
71. 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.
¿Qué son bases de datos distribuidas?
72. En otras palabras, cada sitio tiene sus propias “bases de datos reales" locales, sus
propios usuarios locales, sus propios SGBD y programas para la administración de
transacciones y su propio administrador de comunicación de datos. Así pues, el sistema
de bases de datos distribuidas puede considerarse como una especie de sociedad entre
los diferentes SGBD individuales locales. Un nuevo componente de software en cada
sitio realiza las funciones de sociedad necesarias; y es la combinación de este nuevo
componente y el SGBD ya existente constituyen el llamado Sistema de Administración
o Gestión de Bases de Datos Distribuidas - SGBDD. (En ingles DDBMS, Distributed
DataBase Management System).
Desde el punto de vista del usuario final, un sistema distribuido deberá ser idéntico a
un sistema no distribuido. Los usuarios de un sistema distribuido se comportan en su
manipulación de información exactamente como si el sistema no estuviera distribuido.
Todos los problemas de los sistemas distribuidos son de tipo interno o a nivel de
realización, no pueden existir problemas de tipo externo o a nivel del usuario final.
Los datos que se encuentran distribuidos en varios sitios y que están interconectados
por una red de comunicaciones tienen capacidad de procesamiento autónomo de
transacciones y hacer procesos locales. Cada sitio realiza la ejecución de al menos una
transacción global, la cual requiere accesos a datos en diversos sitios.
¿Qué son bases de datos distribuidas?
73. Los principios fundamentales de un sistema de datos distribuido son:
1. Autonomía local.
2. No dependencia de un sitio central.
3. Operación continúa.
4. Independencia con respecto a la localización.
5. Independencia con respecto a la fragmentación.
6. Independencia de réplica.
7. Procesamiento distribuido de consultas.
8. Manejo distribuido de transacciones.
9. Independencia con respecto al equipo.
10. Independencia con respecto al sistema operativo.
11. Independencia con respecto a la red.
12. Independencia con respecto al SGBD.
¿Qué son base de datos distribuidas?
74. ¿Qué son bases de datos NO SQL?
Pense a la no existencia de una definición formal, cuando hablamos de base datos NoSQL,
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. Estas
compañías tenían que enfrentarse a nuevos desafíos en el tratamiento de los datos motivados
por el enorme crecimiento de laWeb donde se requería dar respuesta a la necesidad de
proporcionar información procesada a partir de grandes volúmenes de datos con unas
estructuras horizontales, más o menos, similares y con aplicaciones web que debían dar
respuesta a las peticiones de un número elevado e indeterminado de usuarios en el menor
tiempo posible. Estas compañías se dieron cuenta de que el rendimiento y sus necesidades de
tiempo real eran más importantes que la consistencia de los datos, aspecto este último al que
las bases de datos relacionales tradicionales dedicaban una gran cantidad de tiempo de
proceso.
75. Las características comunes entre todas las implementaciones de bases de datos
NoSQL suelen ser las siguientes:
¿Qué son bases de datos NO SQL?
Consistencia Eventual: A diferencia de las bases de datos relacionales tradicionales,
en la mayoría de sistemas NoSQL, 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.
Asimismo, en algunos sistemas NoSQL se pueden presentar perdidas de datos en
escritura. Esto se conoce también como BASE (BasicallyAvailable Soft-state
Eventual Consistency), en contraposición a ACID (Atomicity,Consistency, Isolation,
Durability), su analogía en las bases de datos relacionales.
76. Flexibilidad en el esquema: En la mayoría de base de datos NoSQL, 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 NoSQL, 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 mismo, todo en un
único registro.
Las características comunes entre todas las implementaciones
de bases de datos NoSQL suelen ser las siguientes:
77. 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 (ó 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.
Réplica peer-to-peer en la que se permiten escrituras a cualquier nodo y ellos se
coordinan entre sí para sincronizar sus copias de los datos.
78. conclusión
Espero que este libro le allá sido de buena
ayuda, que como pudimos aprender las bases de
datos no sirven para recopilar información, ya
que estas estuvieron evolucionando acorde con
los tiempos.