1. Las Bases De Datos
Nombre: Randy Cabrera
#1 curso:4toA
2. ¿Que es una base de datos?
base de datos o banco de datos es un conjunto de datos pertenecientes
a un mismo contexto y almacenados sistemáticamente para su posterior
uso. En este sentido; una biblioteca puede considerarse una base de datos
compuesta en su mayoría por documentos y textos impresos en papel e
indexados para su consulta. Actualmente, y debido al desarrollo
tecnológico de campos como la informática y la electrónica, la mayoría de
las bases de datos están en formato digital, siendo este un componente
electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de
soluciones al problema del almacenamiento de datos.
3. Continuación:
Existen programas denominados sistemas gestores de bases de datos, abreviado
SGBD (del inglés data base management system o DBMS), que permiten
almacenar y posteriormente acceder a los datos de forma rápida y estructurada.
Las propiedades de estos DBMS, así como su utilización y administración, se
estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones
públicas; También son ampliamente utilizadas en entornos científicos con el
objeto de almacenar la información experimental.
Existen programas denominados sistemas gestores de bases de datos, abreviado
SGBD (del inglés database management system o DBMS), que permiten almacenar
y posteriormente acceder a los datos de forma rápida y estructurada. Las
propiedades de estos DBMS, así como su utilización y administración, se estudian
dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones
públicas; También son ampliamente utilizadas en entornos científicos con el
objeto de almacenar la información experimental.
4. Clasificación de base de datos
Bases de datos estáticas
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[editar]
Son bases de datos donde la información almacenada se modifica con el
tiempo, permitiendo operaciones como actualización, borrado y edición de
datos, además de las operaciones fundamentales de consulta. Un ejemplo,
puede ser la base de datos utilizada en un sistema de información de un
supermercado.
5. Clasificacion de base de datos.
Bases de datos bibliográficas[editar]
Solo contienen un subrogante (representante) de la fuente primaria, que
permite localizarla. Un registro típico de una base de datos bibliográfica
contiene información sobre el autor, fecha de publicación, editorial, título,
edición, de una determinada publicación, etc. Puede contener un resumen
o extracto de la publicación original, pero nunca el texto completo, porque
si no, estaríamos en presencia de una base de datos a texto completo (o
de fuentes primarias —ver más abajo). Como su nombre lo indica, el
contenido son cifras o números. Por ejemplo, una colección de resultados
de análisis de laboratorio, entre otras.
6. Clasificacion de base de datos
Bases de datos de texto completo[editar]
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de
todas las ediciones de una colección de revistas científicas.
Un ejemplo son las guías telefónicas en formato electrónico.
Estos directorios se pueden clasificar en dos grandes tipos dependiendo
de si son personales o empresariales (llamadas páginas blancas o amarillas
respectivamente).
Los directorios empresariales hay de tres tipo
7. Tipos de bases de datos
Base de datos jerárquica
En este modelo los datos se organizan en forma de árbol invertido
(algunos dicen raíz), en donde un nodo padre de información puede tener
varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que
no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de
aplicaciones que manejan un gran volumen de información y datos muy
compartidos permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.
8. Tipos de bases de datos
Bases de datos o "bibliotecas" de información química o biológica[editar]
Son bases de datos que almacenan diferentes tipos de información
proveniente de la química, las ciencias de la vida o médicas. Se pueden
considerar en varios subtipos:
Las que almacenan secuencias de nucleótidos o proteínas.
Las bases de datos de rutas metabólicas.
Bases de datos de estructura, comprende los registros de datos experimentales
sobre estructuras 3D de biomoléculas-
Bases de datos clínicas.
Bases de datos bibliográficas (biológicas, químicas, médicas y de otros campos
9. Evolucion de base de datos
Posteriormente, el uso de las bases de datos se desarrolló a partir de las
necesidades de almacenar grandes cantidades de información o datos. ...
Posteriormente, en la década de los cincuenta se da origen a las cintas
magnéticas, para automatizar la información y hacEl término bases de datos
fue escuchado por primera vez en un simposio celebrado en California en
1963.
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.er respaldos
10. Formularios y Componentes de una
base de datos
Crear un formulario de base de datos. Las bases de datos se usan para
almacenar datos. ... Un formulario simple consiste en una serie de campos
de una tabla (ver imagen). Otros formularios más complejos pueden
contener muchas más cosas, incluyendo texto.
En prácticamente cualquier base de datos actual existen cuatro elementos
esenciales: tablas, consultas, informes y formularios. Todos son
indispensables y necesarios: Las tablas permitirán almacenar los datos. Con
las consultas podremos acceder a los datos almacenados, ordenarlos y
filtrarlos por diferentes criterios.icional, gráficos, cajas de selección y
muchos otros elementos.
11. Componentes de una base de datos
Si bien las Bases de Datos no son todas iguales, podemos nombrar algunos
componentes comunes:
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.
12. Tablas,Registo y campos
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.
Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos
de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres
,direcciones, etc., cada fila contendrá un nombre y una dirección.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo
diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de
datos único, como una dirección, o un número de teléfono, un nombre, etc.
13. 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.
14. Campos
En informática, un campo es un espacio de almacenamiento para un dato
en particular.1
En las bases de datos, un campo es la mínima unidad de información a la
que se puede acceder; un campo o un conjunto de ellos forman un
registro, donde pueden existir campos en blanco, siendo este un error del
sistema operativo. Aquel campo que posee un dato único para una
repetición de entidad, puede servir para la búsqueda de una entidad
específica.
En las hojas de cálculo los campos son llamados "celdas¨.
15. Tipos de tablas 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, cambialas a
MYISAM.
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
16. Tipos de tablas my SQL
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.
BDB.- Base de datos Berkeley. TST. Solo en MySQL MAX
INNODB.- TST, ACID, con posibilidad de commit, rollback, recuperación de
errores y bloqueo a nivel de fila.
17. Tipos de tablas en 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.
18. Modelo de entidad relación
Un modelo entidad-relación o diagrama entidad-relación (a veces denominado por sus
siglas en inglés, E-R "Entity relationship"; en español DER: "Diagrama de Entidad-
Relación") es una herramienta para el modelado de datos que permite representar las
entidades relevantes de un sistema de información así como sus interrelaciones y
propiedades.
El Modelo Entidad-Relación
Se elabora el diagrama (o diagramas) entidad-relación.
Se completa el modelo con listas de atributos y una descripción de otras restricciones
que no se pueden reflejar en el diagrama.
El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas
para lograr un modelo directamente implementable en una base de datos. Brevemente:
permite mostrar resultados entre otras entidades pertenecientes a las existentes de
manera que se encuentre la normatividad de archivos que se almacenarán
19. Conjunto de relaciones
Consiste en una colección, o conjunto, de relaciones de la misma
naturaleza.
Ejemplo:
Dados los conjuntos de entidades "Habitación" y "Huésped", todas las
relaciones de la forma habitación-huésped, permiten obtener la
información de los huéspedes y sus respectivas habitaciones.
La dependencia o asociación entre los conjuntos de entidades es llamada
participación. En el ejemplo anterior los conjuntos de entidades
"Habitación" y "Huésped" participan en el conjunto de relaciones
habitación-huésped.
Se llama grado del conjunto de relaciones a la cantidad de conjuntos de
entidades participantes en la relación.
20. Restricciones de modelo entidad
relación
Son reglas que deben respetar las entidades y relaciones almacenadas en la
base de datos
Correspondencia de carnalidades
Dado un conjunto de relaciones en el que participan dos o más conjuntos de
entidades, la correspondencia de carnalidad indica el número de entidades con
las que puede estar relacionada una entidad dada.
Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la
correspondencia de carnalidades puede ser:
Uno a Uno: (1:1) Un registro de una entidad A se relaciona con solo un registro
en una entidad B. (ejemplo dos entidades, profesor y departamento, con llaves
primarias, código_profesor y jefe_depto respectivamente, un profesor solo
puede ser jefe de un departamento y un departamento solo puede tener un
jefe).
21. CONT: Restricciones
Uno a Varios: (1:N) Un registro en una entidad en A se relaciona con cero o
muchos registros en una entidad B. Pero los registros de B solamente se
relacionan con un registro en A. (ejemplo: dos entidades, vendedor y ventas,
con llaves primarias, código_vendedor y venta, respectivamente, un vendedor
puede tener muchas ventas pero una venta solo puede tener un vendedor).
Varios a Uno: (N:1) Una entidad en A se relaciona exclusivamente con una
entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas
entidades en A (ejemplo empleado-centro de trabajo).
Varios a Varios: (N:M) Una entidad en A se puede relacionar con 0 o con
muchas entidades en B y viceversa (ejemplo asociaciones-ciudadanos, donde
muchos ciudadanos pueden pertenecer a una misma asociación, y cada
ciudadano puede pertenecer a muchas asociaciones distintas).
22. Claves
Es un subconjunto del conjunto de atributos comunes en una colección de
entidades, que permite identificar inequívocamente cada una de las entidades
pertenecientes a dicha colección. Asimismo, permiten distinguir entre sí las
relaciones de un conjunto de relaciones.
Dentro de los conjuntos de entidades existen los siguientes tipos de claves:
Superclave: Es un subconjunto de atributos que permite distinguir
unívocamente cada una de las entidades de un conjunto de entidades. Si se
añade un atributo al anterior subconjunto, el resultado seguirá siendo una
superclave.
Clave candidata: Se trata de superclave mínima, es decir, cualquier subconjunto
de atributos de la misma no puede ser una superclave.
Clave primaria: Es una clave candidata, elegida por el diseñador de la base de
datos, para identificar unívocamente las entidades en un conjunto de
entidades.
23. Modelo relacional
El modelo relacional, para el modelado y la gestión de bases de datos, es un
modelo de datos basado en la lógica de predicados y en la teoría de
conjuntos.
Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San José (California), no tardó en consolidarse como un
nuevo paradigma en los modelos de base de datos.
Su idea fundamental es el uso de relaciones. Estas relaciones podrían
considerarse en forma lógica como conjuntos de datos llamados tuplas. Pese a
que esta es la teoría de las bases de datos relacionales creadas por Codd, la
mayoría de las veces se conceptualiza de una manera más fácil de imaginar,
pensando en cada relación como si fuese una tabla que está compuesta por
registros (cada fila de la tabla sería un registro o "tupla") y columnas (también
llamadas "campos").
Es el modelo más utilizado en la actualidad para modelar problemas reales y
administrar datos dinámicamente.
24. Las consultas
En bases de datos, una consulta es el método para acceder a los datos en
las bases de datos. Con las consultas se puede modificar, borrar, mostrar y
agregar datos en una base de datos. Para esto se utiliza un lenguaje de
consultas. El lenguaje de consultas a base de datos más utilizado es el SQL.
Técnicamente hablando, las consultas a la base de datos se realizan a
través de un lenguaje de manipulación de datos (DML – Data Manipulation
Language). SQL es un lenguaje DML, pero además posee otras
características de otros lenguajes. Por ejemplo, permite también crear
bases de datos.
25. Tipos de consultas
3. Tipos de consultas Tipo de consulta Descripción Recupera los datos de
una o más tablas y muestra el conjunto de Consulta de selección registros
en una hoja de datos. Es el tipo de consulta más habitual. Solicita al
usuario que especifique valores que definan la consulta, por Consulta de
parámetros ejemplo un área específica de resultados de ventas o un
intervalo concreto de precios de casas. Consulta de tabla de Organiza un
conjunto de registros para que su presentación sea más referencias
cruzadas clara, mediante encabezados de fila y de columna. Consulta de
acción Crea una tabla nueva o modifica una existente. Consulta SQL Es una
consulta avanzada que se crea mediante una instrucción SQL.
26. Tipos de consultas
CONSULTAS DE SELECCIÓN:Son las que extraen o nos muestran datos.
Muestran aquellos datos deuna tabla que cumplen los criterios
especificados. Una vez obtenido elresultado podremos consultar los datos
para modificarlos. Una consultade selección genera una tabla lógica (no
está físicamente en el disco durosino en la memoria del ordenador y cada
vez que se abre se vuelve acalcular).EJEMPLO: queremos agrupar por
promedio el campo "apellidos" de latabla "personal", para esto tenemos la
opcion de seleccionar el orden enque queremos nuestro campo.
27. Tipos de consultas
CONSULTAS DE ACCIÓN: Son consultas que realizan cambios a los
registros. Existen varios tipos de consultas de acción, de eliminación, de
actualización, de datos anexados y de creación de tablas. Las consultas de
eliminación :son consultas que eliminan de una tabla los registros que
cumplen los criterios especificados.Las consultas de actualización: son
consultas que modifican de una tabla los registros que cumplen los
criterios especificados. Las consultas de datos anexados: son consultas que
añaden registros de una tabla al final de otra tabla.Las consultas de
creación de tabla : son consultas que crean una nueva tabla a partir de
registros de otra tabla.
28. Indexacion de base de datos
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.
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.
29. Indexacion de base de datos
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.
30. Base de datos distribuidas
Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos
lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios
lógicos y geográficos (pej. un servidor corriendo 2 máquinas virtuales) e interconectados
por una red de comunicaciones. Dichas BDD tienen la capacidad de realizar
procesamiento autónomo, esto permite realizar operaciones locales o distribuidas. Un
sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual múltiples sitios de
bases de datos están ligados por un sistema de comunicaciones de tal forma que, un
usuario en cualquier sitio puede acceder los datos en cualquier parte de la red
exactamente como si estos fueran accedidos de forma local.
Un sistema distribuido de bases de datos se almacenan en varias computadoras. Los
principales factores que distinguen un SBDD de un sistema centralizado son los
siguientes:
Hay múltiples computadores, llamados sitios o nodos.
Estos nodos deben de estar comunicados por medio de algún tipo de red de
comunicaciones para transmitir datos y órdenes entre los sitios.
31. Base de datos distribuidas
Hardware involucrado[editar]
El hardware utilizado no difiere mucho del hardware utilizado en un servidor normal. Al
principio se creía que si los componentes de una base de datos eran especializados serían
más eficientes y rápidos, pero se comprobó que el descentralizar todo y adoptar un enfoque
"nada compartido" (shared-nothing) resultaba más barato y eficaz. Por lo que el hardware
que compone una base de datos distribuida se reduce a servidores y la red.
Software
Este sistema está formado por las transacciones y los administradores de la base de datos
distribuidos. Un DDBMS implica un conjunto de programas que operan en diversas
computadoras, estos podría consistir de una colección de programas de diferentes fuentes.
administrador de transacciones distribuidas (DTM)[editar]
Este es un programa que recibe las solicitudes de procesamiento de los programas de
consulta o transacciones y las traduce en acciones para los administradores de la base de
datos. Los DTM se encargan de coordinar y controlar estas acciones. Este DTM puede ser
propietario o libre.
32. Base de datos distribuidas
Sistema manipulador de base de datos (DBMS)[editar]
Es un programa que procesa cierta porción de la base de datos distribuida.
Se encarga de recuperar y actualizar datos del usuario y generales de
acuerdo con los comandos recibidos de los DTM.
Nodo
Un nodo es una computadora que ejecuta un DTM o un DBM o ambos. Un
nodo de transacción ejecuta un DTM y un nodo de base de datos ejecuta
un DBM.
33. Base de datos distribuidas
Sistema manipulador de base de datos (DBMS)[editar]
Es un programa que procesa cierta porción de la base de datos distribuida.
Se encarga de recuperar y actualizar datos del usuario y generales de
acuerdo con los comandos recibidos de los DTM.
Nodo
Un nodo es una computadora que ejecuta un DTM o un DBM o ambos. Un
nodo de transacción ejecuta un DTM y un nodo de base de datos ejecuta
un DBM.
34. Base de datos no SQL
En informática, NoSQL (a veces llamado "no sólo SQL") es una amplia clase
de sistemas de gestión de bases de datos que difieren del modelo clásico
de SGBDR (Sistema de Gestión de Bases de Datos Relacionales) en
aspectos importantes, siendo el más destacado que no usan SQL como
lenguaje principal de consultas. Los datos almacenados no requieren
estructuras fijas como tablas, normalmente no soportan operaciones JOIN,
ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y
durabilidad), y habitualmente escalan bien horizontalmente. Los sistemas
NoSQL se denominan a veces "no sólo SQL" para subrayar el hecho de que
también pueden soportar lenguajes de consulta de tipo SQL.
35. Base de datos no SQL
Por lo general, los investigadores académicos se refieren a este tipo de bases de datos
como almacenamiento estructurado, término que abarca también las bases de datos
relacionales clásicas. A menudo, las bases de datos NO SQL se clasifican según su forma
de almacenar los datos, y comprenden categorías como clave-valor, las
implementaciones de BigTable, bases de datos documentales, y bases de datos
orientadas a grafos.
Los sistemas de bases de datos NO SQL crecieron con las principales redes sociales,
como Google, Amazon, Twitter y Facebook. Estas tenían que enfrentarse a desafíos con
el tratamiento de datos que las tradicionales SGBDR no solucionaban [cita requerida].
Con el crecimiento de la web en tiempo real existía una necesidad de proporcionar
información procesada a partir de grandes volúmenes de datos que tenían unas
estructuras horizontales más o menos similares. Estas compañías se dieron cuenta de
que el rendimiento y sus propiedades de tiempo real eran más importantes que la
coherencia, en la que las bases de datos relacionales tradicionales dedicaban una gran
cantidad de tiempo de proceso[cita requerida].
36. Ventajas de bases de datos no SQL
Estos sistemas responden a las necesidades de escalabilidad horizontal
que tienen cada vez más empresas.3
Pueden manejar enormes cantidades de datos.
No generan cuellos de botella.
Escalamiento sencillo.
Diferentes DBs NoSQL para diferentes proyectos.
Se ejecutan en clusters de máquinas baratas.
37. Desventajas de no SQL
La bases de datos NoSQL al ser de código abierto poseen un soporte
diferente al soporte que ofrecen las compañías comerciales a sus
productos. La comunidad open source, si bien podría responder a
cualquier problema, posiblemente se puedan tardar más que una
compañía comercial de código propietario.
No están lo suficientemente maduros para algunas empresas.- A pesar de
sus puestas en práctica en algunas grandes empresas, las bases de datos
NoSQL aún se enfrentan a un problema de credibilidad importante con
muchas empresas. Los críticos señalan la falta de madurez de NoSQL y los
posibles problemas de inestabilidad, mientras que citan la madurez, y una
gran funcionalidad y estabilidad de los SGBDRes.
38. CONT:desventajas de no SQL
Limitaciones de Inteligencia de Negocios.- Hay una o dos cuestiones acerca de las
capacidades de BI de las bases de datos NoSQL. ¿Pueden estas bases de datos
proporcionar la clase de minería de datos rigurosos que las empresas se utilizan con las
SGBDRes? ¿Cuántos conocimientos de programación se necesitan para hacer la consulta
ad hoc y análisis?. Las respuestas no son precisamente positivas. Las bases de datos
NoSQL no tienen muchos ganchos para el uso general de herramientas de BI, mientras
que la más simple consulta ad-hoc y análisis implica conocimientos de programación
bastante buenos. Sin embargo, las soluciones están disponibles. Quest Software, por
ejemplo, ha creado Toad para bases de datos en la nube, que proporciona capacidades
de consulta ad-hoc para algunas bases de datos NoSQL.
La falta de experiencia.- La novedad de NoSQL significa que no hay una gran cantidad
de desarrolladores y administradores que conocen la tecnología -lo que hace difícil a las
empresas encontrar personas con los conocimientos técnicos apropiados. Por el
contrario, el mundo SGBDR tiene miles de personas muy cualificadas.
39. Access
Microsoft Access es un sistema de gestión de bases de datos incluido en el
paquete ofimático denominado Microsoft Office.
Access es un gestor de datos que recopila información relativa a un asunto
o propósito particular, como el seguimiento de pedidos de clientes o el
mantenimiento de una colección de música, etc. Está pensado en recopilar
datos de otras utilidades (Excel, SharePoint, etc.) y manejarlos por medio
de las consultas e informes. LH
Utiliza los conceptos de bases de datos relacionales.
40. Historia de access
Fue llamado EB ("Embedded Basic") que se utilizaría en la mayoría de
software Microsoft hasta la llegada de VBA. También se buscaba que
Omega funcionara como front-end para Microsoft SQL Server. Omega
requería una enorme cantidad de recursos de los procesadores 386
disponibles en la época para usos comerciales, retrasando su llegada
desde el primer cuatrimestre de 1990 hasta enero de 1991. Más tarde
partes del proyecto fueron utilizados para otros proyectos de Microsoft.
Cirrus (nombre clave para Access) y Thunder (nombre clave para Visual
Basic, en el que se utilizó el motor Embedded Basic). Tras el adelanto de
Access, Omega fue demostrado ante varios periodistas en 1992 y Access
presentaba funciones que no tenía.
41. Propiedades de los campos
Cada campo de una tabla dispone de una serie de características que
proporcionan un control adicional sobre la forma de funcionar del campo.
Las propiedades aparecen en la parte inferior izquierda de la Vista Diseño
cuando tenemos un campo seleccionado.
.
42. Propiedades de los campos
Las propiedades se agrupan en dos pestañas, la pestaña General donde
indicamos las características generales del campo y la pestaña Búsqueda en la
que podemos definir una lista de valores válidos para el campo. Esta última ya
ha sido explicada en el tema avanzado "Asistente para búsquedas" de la
unidad 3, de forma que en esta unidad profundizaremos en la pestaña General.
Las propiedades de la pestaña General pueden cambiar para un tipo de dato u
otro mientras que las propiedades de la pestaña Búsqueda cambian según el
tipo de control asociado al campo.
Hay que tener en cuenta que si se modifican las propiedades de un campo
después de haber introducido datos en él se pueden perder estos datos
introducidos.
A continuación explicaremos las propiedades de que disponemos según los
diferentes tipos de datos.
43. formularios
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.
Existen diversos modos de crear un formulario en una base de datos de
escritorio de Access. En este artículo se indican algunos de ellos.
44. Tablas access
Las tablas son objetos fundamentales de una base de datos porque en
ellas es donde se conserva toda la información o los datos. Así, una base
de datos de una empresa puede tener una tabla Contactos que almacene
los nombres de los proveedores, las direcciones de correo electrónico y los
números de teléfono. En este artículo se ofrece información general sobre
las tablas de las bases de datos de Access. Antes de crear una, tenga claro
cuáles son sus requisitos y decida cuántas necesita. Si desea ver una
introducción sobre cómo planear y diseñar una base de datos, consulte
Conceptos básicos del diseño de una base de datos.
45. Campos access
Un campo en Microsoft Access es una pieza de información relacionada con una
persona o cosa. Los campos relacionados se agrupan juntos para formar un
registro. En una base de datos, donde se almacena la información con respecto a
información de los empleados de una empresa, un registro sería la información
relacionada a un solo empleado. Un campo, por ejemplo, sería la información
específica sobre el empleado, tal vez el nombre, la fecha de contratación o el
número de seguridad social.
46. Registros de access
La información de una base de datos se almacena en tablas, que contienen
datos sobre un tema concreto, como activos o contactos. Cada registro de
una tabla contiene información sobre un elemento, como un determinado
contacto. Un registro se compone de campos, como un nombre, una
dirección y un número de teléfono. Los registros se suelen denominar filas
y los campos se suelen denominar columnas. Microsoft Office Access 2007
permite agregar, editar o eliminar registros de una tabla directamente en
la Vista de hoja de datos. Si ha diseñado y creado una consulta de
selección, podrá ver y, a menudo, editar los registros directamente en la
hoja de datos resultante de la ejecución de la consulta. Asimismo, puede
crear un formulario que esté basado en cualquier tabla o consulta y, a
continuación, usar el formulario para agregar o editar registros.
47. Botones en access
Cuando cree o use una aplicación de Microsoft Access, use los botones de
acción en la barra de acciones para realizar diversas tareas, como agregar,
modificar o eliminar registros. Botones de acción son similares a los controles
de una vista. Algunos botones de acción predefinidos que no se puede
cambiar, pero puede agregar botones de acción personalizada a la barra de
acciones para adaptarla a sus necesidades de la aplicación. Cada vista en una
aplicación de Access muestra los botones de acción predefinidas específica en
la barra de acciones que pueden realizarse desde esa vista. Este artículo
proporciona una descripción general de los botones de acción predefinidas y
explica cómo agregar botones de acción personalizada a una vista. Si está
oculta la barra de acciones por el desarrollador de la aplicación, los botones de
acción no son visibles. Si el origen de registros de la vista se establece como
de sólo lectura, los botones de acción también no estará disponibles como
solo puede ver los datos.
48. Consultas en access
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.
49. Relaciones de tablas en access
La ventana Relaciones permite definir la Relación entre los elementos
almacenados en varias tablas de Access. Puede visualizarla haciendo clic en
Herramientas de base de datos > Relaciones.
Botón Relaciones de la pestaña Herramientas de base de datos
Relaciones son similares a las reglas que determinan cómo se conectan los
datos en la base de datos. En una base de datos de procesamiento de pedidos
bien normalizado, por ejemplo, probablemente tendrá información del cliente
en una tabla y la información del pedido en otra tabla. ¿Desea asegurarse de
que los clientes no obtener separados de los pedidos, derecha? Y no quiere
que un pedido que se cree que no tiene un cliente válido conectado a ella. La
ventana Relaciones es donde vaya a configurar estas reglas para que se aplican
a lo largo de la base de datos.
50. Informes en access
Al usar una base de datos, normalmente se usan informes para ver, formatear y
resumir datos. Por ejemplo, se puede crear un informe de tipo lista para
mostrar los números de teléfono de todos los contactos o un informe
resumido para calcular el total de las ventas de la compañía en distintas
regiones y períodos de tiempo.
En este artículo se proporciona información general acerca de los informes en
Microsoft Access 2010 y se describen las características de informes nuevas o
modificadas. También se explican los procedimientos para crear informes,
ordenar, agrupar y resumir datos, así como para obtener una vista previa de un
informe e imprimirlo.
Resultará mucho más fácil crear informes significativos si la base de datos
contiene una estructura de tabla y relaciones bien diseñadas. Para obtener una
introducción a la preparación y diseño de una base de datos, vea el artículo
Conceptos básicos del diseño de una base de datos.
51. MYSQL
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 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.
52. MYSQL
Al contrario de proyectos como Apache, donde el software es desarrollado por una
comunidad pública y los derechos de autor del código están en poder del autor
individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la
mayor parte del código. Esto es lo que posibilita el esquema de doble licenciamiento
anteriormente mencionado. La base de datos se distribuye en varias versiones, una
Community, distribuida bajo la Licencia pública general de GNU, versión 2, y varias
versiones Enterprise, para aquellas empresas que quieran incorporarlo en productos
privativos. Las versiones Enterprise incluyen productos o servicios adicionales tales como
herramientas de monitorización y soporte oficial. En 2009 se creó un fork denominado
MariaDB por algunos desarrolladores (incluido algunos desarrolladores originales de
MySQL) descontentos con el modelo de desarrollo y el hecho de que una misma
empresa controle a la vez los productos MySQL y Oracle Database.3
Esta a desarrollado en su mayor parte en ANSI C y C++.4 Tradicionalmente se considera
uno de los cuatro componentes de la pila de desarrollo LAMP y WAMP.
53. Caracteristicas de MYSQL
Inicialmente, MySQL carecía de elementos considerados esenciales en las
bases de datos relacionales, tales como integridad referencial y
transacciones. A pesar de ello, atrajo a los desarrolladores de páginas web
con contenido dinámico, justamente por su simplicidad.
Poco a poco los elementos de los que carecía MySQL están siendo
incorporados tanto por desarrollos internos, como por desarrolladores de
software libre. Entre las características disponibles en las últimas versiones
se puede destacar:
Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas
igualmente.
Disponibilidad en gran cantidad de plataformas y sistemas.
54. CONT: Caracteristicas de mysql
Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferentes
velocidades de operación, soporte físico, capacidad, distribución geográfica,
transacciones...
Transacciones y claves foráneas.
Conectividad segura.
Replicación.
Búsqueda e indexación de campos de texto.
MySQL es un sistema de administración de bases de datos. Una base de datos es una
colección estructurada de tablas que contienen datos. Esta puede ser desde una simple
lista de compras a una galería de pinturas o el vasto volumen de información en una red
corporativa. Para agregar, acceder a y procesar datos guardados en un computador,
usted necesita un administrador como MySQL Server. Dado que los computadores son
muy buenos manejando grandes cantidades de información, los administradores de
bases de datos juegan un papel central en computación, como aplicaciones
independientes o como parte de otras aplicaciones.
55. Dessarrollo de MySQL
El desarrollo de MySQL se fundamenta en el trabajo de los desarrolladores
contratados por la empresa MySQL AB quienes se encargan de dar soporte
a los socios comerciales y usuarios de la comunidad MySQL y dar solución
a los problemas encontrados por los usuarios. Los usuarios o miembros de
la comunidad MySQL pueden reportar bugs revisando el manual en línea
[4] que contiene las soluciones a problemas encontrados; el historial de
cambios [5]; la base de datos bugs [6] que contiene bugs reportados y
solucionados y en las listas de correo MySQL [7].
A través de las listas de correo los usuarios pueden enviar preguntas y
éstas serán contestadas por desarrolladores brindándoles mejor soporte.
56. Funcionalidades de MySQL
Anuncios: informan sobre nuevas versiones de MySQL y programas
relacionados.
MySQL: lista principal de discusión de MySQL y sql.
Bugs: permite a la gente buscar y arreglar bugs.
Temas internos: para gente que trabaja con el código de MySQL. Es el fórum
para discutir sobre el desarrollo de MySQL.
MySQLdoc: para gente que trabaja en documentación.
Pruebas de rendimiento: para gente interesada en temas de rendimiento no
sólo de MySQL, sino de otros motores de bases de datos.
Empaquetadores: para discusiones sobre empaquetamiento y distribución de
MySQL.
Java: discusiones sobre MySQL Server y Java.
57. Ventajas de MySQL
MySQL software es Open Source
Velocidad al realizar las operaciones, lo que le hace uno de los gestores con
mejor rendimiento.
Bajo costo en requerimientos para la elaboración de bases de datos, ya que
debido a su bajo consumo puede ser ejecutado en una máquina con escasos
recursos sin ningún problema.
Facilidad de configuración e instalación.
Soporta gran variedad de Sistemas Operativos
Baja probabilidad de corromper datos, incluso si los errores no se producen
en el propio gestor, sino en el sistema en el que está.
Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente
apropiado para acceder bases de datos en Internet
El software MySQL usa la licencia GPL
58. Desventajas
Un gran porcentaje de las utilidades de MySQL no están
documentadas.
No es intuitivo, como otros programas (ACCESS).
60. MYSQL server
Microsoft SQL Server es un sistema de manejo de bases de datos del
modelo relacional, desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la
interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una
implementación del estándar ANSI del lenguaje SQL, utilizado para
manipular y recuperar datos (DML), crear tablas y definir relaciones entre
ellas.
61. MYSQL server
Dentro de los competidores más destacados de SQL Server están: Oracle,
MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente
disponible solo para sistemas operativos Windows de Microsoft, pero
desde 2017 también está disponible para Linux y Docker containers.34
Puede ser configurado para utilizar varias instancias en el mismo servidor
físico, la primera instalación lleva generalmente el nombre del servidor, y
las siguientes - nombres específicos (con un guion invertido entre el
nombre del servidor y el nombre de la instalación).
62. Versiones de MySQL server
El código fuente original de SQL Server que fue utilizado en las versiones
previas a la versión 7.0 habría sido comprado de Sybase, pero fue
actualizado en las versiones 7.0 y 2000, y reescrito en la versión 2005.
Generalmente, cada 2-3 años, una nueva versión es lanzada y, entre estos
lanzamientos, se proponen service packes con mejoras y correcciones de
bugs, y hotfixes por problemas urgentes en el sistema de seguridad o bugs
críticos.
63. Carascteristicas de MySQL server
Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye también un entorno gráfico de administración, que permite el uso
de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor, donde la información y datos se
alojan en el servidor y los terminales o clientes de la red sólo acceden a la
información.
Además permite administrar información de otros servidores de datos.
64. Caracteristicas de MySQL server
Este sistema incluye una versión reducida, llamada MSDE con el mismo
motor de base de datos pero orientado a proyectos más pequeños, que en
sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se
distribuye en forma gratuita.
Es común desarrollar proyectos completos empleando Microsoft SQL
Server y Microsoft Access a través de los llamados ADP (Access Data
Project). De esta forma se completa la base de datos (Microsoft SQL
Server), con el entorno de desarrollo (VBA Access), a través de la
implementación de aplicaciones de dos capas mediante el uso de
formularios Windows.
En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD,
osql, o PowerShell.
65. Programacion de MySQL server
T-SQL (Transact-SQL) es el principal medio de interacción con el Servidor,
el cual permite realizar las operaciones claves en SQL Server, incluyendo la
creación y modificación de esquemas de base de datos, inserción y
modificación de datos en la base de datos, así como la administración del
servidor como tal. Esto se realiza mediante el envío de sentencias en T-SQL
y declaraciones que son procesadas por el servidor y los resultados (o
errores) regresan a la aplicación cliente.
66. Programacion de MySQL server
Cliente Nativo de SQL[editar]
Cliente Nativo de SQL, es la biblioteca de acceso a datos para los clientes
de Microsoft SQL Server versión 2005 en adelante. Implementa de forma
nativa soporte para las características de SQL Server, incluyendo la
ejecución de la secuencia de datos tabular, soporte para bases de datos en
espejo de SQL Server, soporte completo para todos los tipos de datos
compatibles con SQL Server, conjuntos de operaciones asíncronas, las
notificaciones de consulta, soporte para cifrado, así como recibir varios
conjuntos de resultados en una sola sesión de base de datos. Cliente
Nativo de SQL se utiliza como extensión de SQL Server plug-ins para otras
tecnologías de acceso de datos, incluyendo ADO u OLE DB. Cliente Nativo
de SQL puede también usarse directamente, pasando por alto las capas de
acceso de datos.
67. Ediciones y servicios de MySQL server
Ediciones y servicios
Cada versión de SQL Server posee distintas versiones con distintos precios (para cada versión) que
dependen también en la configuración física del servidor. 11 A continuación se presentan las versiones
principales:
Enterprise
Contempla todas las características (deshabilitadas en otras ediciones).Es el tipo de versión con más
privilegios existente en el mercado.
Developer
Una edición con las mismas características que la Enterprise, con el fin de ser instalada solamente en
ambiente de desarrollo y no en producción. Si se desarrolla para una edición Standard hay que tener en
cuenta las características deshabilitadas para esta versión.
Standard
Una versión limitada según la configuración del servidor y sus características, diseñada para servidores
inferiores.
por ejemplo: en la versión 2012, la edición Enterprise soporta un número ilimitado de procesadores, y la
agregación de memoria y CPUs en caliente sin la interrupción del servicio o del servidor; mientras la
edición Standard esta limitada a 16 procesadores y no soporta la "agregación en caliente".
68. Ediciones y servicios MySQL server
Express[editar]
Una versión gratuita que posibilita la creación de bases de datos limitadas
con características básicas, con el fin de apoyar aplicaciones que necesiten
una solución simple para almacenamiento de una cantidad limitada de
datos, o usuarios que sus recursos y necesidades son limitados.
En la versión 2012, esta edición puede utilizar un máximo de 1 GB de
memoria, y almacenar no más de 10GB, funciona en servidores con un
número máximo de cuatro procesadores. Estas limitaciones se mantienen
en la versión 2014 (4 cores, 1GB ram, y 10Gb por base de datos
69. Ediciones y servicios de MySQL server
SQL Azure[editar]
Es una versión de SQL Server en la nube, que permite pagar mensualmente por el servicio sin
la necesidad de mantener un servidor físico (On Premise). La empresa paga solo por el
servicio, y el servicio es manejado a través de torres de servidores en distintos lugares en el
mundo.
Con SQL Azure no es necesario instalar, mantener o actualizar un servidor físico; a pesar que
este servicio depende de aspectos relacionados a problemas de seguridad con respecto a su
presencia fuera de la empresa y a la disponibilidad de conexión a Internet.
Durante un tiempo, el servicio fue ampliado con la opción de crear un servidor virtual por la
red, e instalar SQL Server tanto como uno de los servicios competidores, y manejar el servidor
virtual como si fuera un servidor físico local (aunque físicamente no está accesible); y se
puede diferenciar entre la opción original que esta denominada PAAS (Platform as a Service:
El Plataforma como un Servicio) y la nueva opción de los servidores virtuales denominada
IAAS (Infrastructure as a Service, Infraestructura como un Servicio).
Este servicio esta otorgado por Microsoft desde 2009 y se une a servicios similares de empresas
de third-party.
70. Interfax del usuario en MySQL server
Interfaz de usuario[editar]
SQL Server proporciona unos interfaz que han cambiado durante los años, de los cuales los
más conocidos son los interfaz gráficos que están utilizados como herramienta de desarrollo
estándar a los desarrolladores y administradores.
La interfaz gráfica hasta 2005 incluyó el Enterprise Manager con una vista de árbol de los
distintos objetos y con la capacidad de manejarlos; y el Query analyzer como interfaz textual
para ejecutar comandos de TSQL.
En la versión 2005 las dos herramientas se unificaron a una –el SQL Server Management
Studio (SSMS), y a partir de 2008 fue incluida la opción de trabajar con el Visual Studio– la
interfaz estándar de desarrollo de Microsoft (a los distintos lenguajes, BI, etc.). Otro interfaz
opcional es la utilización de Línea de comandos, con herramientas como SQLCmd, ISQL, OSQL
que posibilita la ejecución de scripts y procesamiento por lotes. Desde 2008 se puede
desarrollar con SQLCmd (SQL Command) a través del SSMS sin interconectarse al interfaz
textual de Windows. Otra opción en el ámbito de scripts es la utilización del lenguaje de
scripts Powershell de Microsoft.
Aparte de los intefazes estándares de SQL Server, se puede ejecutar comandos de TSQL con
herramientas de conexión como ODBC y OLE-DB.12
71. Servicios de MySQL server
Servicios
A contrario de sistemas de bases de datos como Microsoft Access que son
"pasivas" y contienen un archivo a cual hay que conectar y la ejecución de
los comandos se lleva a cabo en el cliente (la computadora de usuario), en
SQL Server hay número de servicios, software que están ejecutadas en la
memoria del servidor por parte del sistema, y por lo tanto aprovechan las
capacidades del servidor que es más potente que los clientes, previenen
congestión en la red, y pueden programar tareas que corran aunque el
cliente no está conectado.
72. Servicios principales
Los servicios principales:
SQL Server - El "motor" del sistema
SQL Agent - Ejecución de tareas (Jobs, scripts programados) y envió de
advertencias en caso de carga pesada e irregulares en el sistema
Full-Text Filter Daemon Launcher - La utilización en los indexes especiales del
"Full text search" por búsqueda textual avanzada
SQL Browser - El "oyente" dedicado a comandos enviados y redirigirlos a su
destino
SSIS Server - La operación del SSIS (la herramienta de ETL)
SSAS Server - La operación del SSAS (la herramienta de OLAP)
SSRS Server - La operación del SSRS (la herramienta de informe
73. Capacidades de MySQL server
En cada instalación de SQL Server hay 4 bases de datos de sistema, y la
capacidad de crear nuevas bases de datos por el usuario, en los cuales los
datos están almacenados en tablas.
Estas bases de datos, creadas por parte de los usuarios, incluyen
básicamente un archivo de datos (con el sufijo mdf) con las tablas y los
distintos objetos a nivel de la base de datos; y un archivo de registro (con
el sufijo ldf) con las transacciones abiertas, y transacciones cerradas, Sujeto
al modelo de recuperación seleccionado (se puede acumular en el archivo
de registro todos los cambios en la base de datos desde el último
respaldo). Se puede crear un conjunto de archivos de datos además del
principal (con el sufijo ndf) por consideraciones de eficiencia, partición de
carga de trabajo entre los discos rígidos,
74. Base de datos en MySQL
Las bases de datos del sistema:
master - Todos los procedimientos, funciones y tablas del sistema que están utilizadas
por parte de todas las bases de datos y que están instaladas automáticamente, tanto
como las que han sido creado por parte de los administradores del sistema. Además,
todas las definiciones en respecto a la seguridad a nivel del servidor, están almacenadas
en esta base de datos.
msdb - Almacenamiento de las tareas del agente, los códigos de CLR combinados en el
sistema, los paquetes de SSIS, y otros más.
model - El molde de las bases de datos. Cada nueva base de datos se crea como una
copia de esta base de datos, menos que algo más estaba definido explícitamente.
tempdb - Base de datos temporal que se crea de nuevo cada vez que el servicio reinicia.
Se utiliza para almacenar tablas temporales creadas por parte de los usuarios o el
sistema (por ejemplo en ordenaciones complejos).
75. Tablas y filas de MySQL server
Tablas fijas y temporales[editar]
Desde la perspectiva lógica, los datos almacenados en las bases de datos en
tablas, que mediante ellas se implementa la teoría de las bases de datos
relacionales. La tabla se divide en filas y columnas (A veces se les conoce como
registros y campos). Las tablas pueden ser fijas o temporales, mientras que en
el segundo caso existen físicamente en la base de datos tempdb, y se borran
automáticamente en caso de desconexión de la sesión o de la conexión al
servidor, depende en el tipo de la tabla temporal.
Desde la perspectiva física, el sistema divide los archivos de la base datos en
Extents de 64 KB, y cada cual a ocho páginas de 8 KB. Generalmente, cada
Extent se asigna a una tabla o un índice, menos las tablas pequeñas; y cada
página se asigna siempre a una tabla específica. El sistema es responsable del
aumento de los archivos, de acuerdo con los ajustes del usuario, y de asignar
Extents y páginas a las tablas.
76. Tipos de datos en mysql server
Para cada columna en una tabla y a cada variable o parámetro, se define un tipo de datos que sean
almacenados en él, entre ellos:
Numeros: Números enteros y no enteros en distintos tamaños, y en diferentes niveles de precisión; y auto
incremento opcional.
Textos: Cadenas de distintas longitudes, y distintas capacidades de apoyar distintas lenguas.
Fechas: Fechas en distintos niveles de precisión, desde días completos hasta fracciones menores de un
segundo, que apoyan fechas a partir del principio del siglo 20 o del calendario gregoriano, y la capacidad
de diferenciar entre distintos usos de horarios.
XML: Datos textuales (cadenas) que representan conjuntos estándares de datos (estándar SGML).
Datos binarios: Datos almacenados como datos binarios (bits y bytes), que posibilitan el almacenamiento
de archivos gráficos, etc.
Geography: Representación estándar de información geográfica, tales como estados, zonas geográficas,
localidades; y las cálculos como distancias.
Geometry: Representación estándar de puntas, líneas, superficies en el plano; y las relaciones entre ellas.
Hierarchid: Representación estándar de información jerárquica como lista de materiales, relaciones de
subordinación entre empleados, etc.
77. PostgreSQL
PostgreSQL es un sistema de gestión de bases de datos relacional
orientado a objetos y libre, publicado bajo la licencia PostgreSQL,1 similar
a la BSD o la MIT.
Como muchos otros proyectos de código abierto, el desarrollo de
PostgreSQL no es manejado por una empresa o persona, sino que es
dirigido por una comunidad de desarrolladores que trabajan de forma
desinteresada, altruista, libre o apoyados por organizaciones comerciales.
Dicha comunidad es denominada el PGDG (PostgreSQL Global
Development Group).
PostgreSQL no tiene un gestor de defectos, haciendo muy difícil conocer
el estado de sus defectos.2
78. Historia postgrestsql
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 el
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. Actualmente estos son
llamados objetos. Se esforzaron en introducir la menor cantidad posible de funcionalidades
para completar el soporte de tipos. Estas funcionalidades incluían la habilidad de definir tipos,
pero también la habilidad de describir relaciones - las cuales hasta ese momento eran
ampliamente utilizadas pero mantenidas completamente por el usuario. En Postgres la base
de datos «comprendía» las relaciones y podía obtener información de tablas relacionadas
utilizando reglas. Postgres usó muchas ideas de Ingres pero no su código.
79. Caracteristicas de posgretssql
Algunas de sus principales características son, entre otras:
Alta concurrencia[editar]
Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras
un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistiva.
Amplia variedad de tipos nativos[editar]
PostgreSQL provee nativamente soporte para:
Números de precisión arbitraria.
Texto de largo ilimitado.
Figuras geométricas (con una variedad de funciones asociadas).
Direcciones IP (IPv4 e IPv6).
Bloques de direcciones estilo CIDR.
Direcciones MAC.
Arrays.
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la
infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.
80. Funciones
Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da,
desde las operaciones básicas de programación, tales como bifurcaciones y bucles, hasta las complejidades de la programación
orientada a objetos o la programación funcional.
Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos.
Algunos de los lenguajes que se pueden usar son los siguientes:
Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle).
C.
C++.
Java PL/Java web.
PL/Perl.
plPHP.
PL/Python.
PL/Ruby.
PL/sh.
PL/Tcl.
PL/Scheme.
81. Ventajas
Ventajas[editar]
-Seguridad en términos generales
-Integridad en BD: restricciones en el dominio
-Integridad referencial
-Afirmaciones (Assertions)
-Disparadores (Triggers)
-Autorizaciones
-Conexión a DBMS
-Transacciones y respaldos
82. Productos alrededores de PostgreSQL
El PGDG solo desarrolla el Motor de Datos y un número pequeño de
utilidades, para potenciar el trabajo con PostgreSQL suele ser necesario
añadir utilidades externas creadas especialmente para este motor, algunas
de estas herramientas son:
83. Herramientas de admiracion
Entorno de escritorio visual libre y de código abierto. Instalable en plataformas
Linux, FreeBSD, Solaris, Mac OSX y Windows. Permite conectarse a bases de
datos PostgreSQL que estén ejecutándose en cualquier plataforma. Está
disponible en diferentes idiomas.
Facilita la gestión y administración de bases de datos ya sea mediante
instrucciones SQL o con ayuda de un entorno gráfico. Permite acceder a todas
las funcionalidades de la base de datos; consulta, manipulación y gestión de
datos, incluso opciones avanzadas como manipulación del motor de
replicación Slony-I.
El proyecto pgAdmin fue fundado y tiene como desarrollador principal a David
Page.
Esta herramienta se empezó a escribir en Visual Basic y con el tiempo ha
cambiado de lenguajes.