SlideShare una empresa de Scribd logo
1 de 83
Las Bases De Datos
Nombre: Randy Cabrera
#1 curso:4toA
¿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.
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.
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.
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.
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
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.
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
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
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.
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.
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.
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.
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¨.
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
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.
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.
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
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.
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).
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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].
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.
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.
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.
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.
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.
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.
.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
Desventajas
 Un gran porcentaje de las utilidades de MySQL no están
documentadas.
 No es intuitivo, como otros programas (ACCESS).
Funcionamiento de MySQL
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.
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).
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.
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.
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.
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.
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.
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".
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
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.
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
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.
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
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,
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).
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.
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.
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
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.
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.
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.
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
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:
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.

Más contenido relacionado

La actualidad más candente

Conceptos generales de Bases de Datos
Conceptos generales de Bases de DatosConceptos generales de Bases de Datos
Conceptos generales de Bases de DatosArturo Parr
 
Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Accessguest4bd3dc
 
Historia de las bases de datos
Historia de las bases de datosHistoria de las bases de datos
Historia de las bases de datossarsoc
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datoshugodanielgd
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos MelaniLoza
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)angeljlp08
 
Bases de datos, Tipos e importancia
Bases de datos, Tipos e importanciaBases de datos, Tipos e importancia
Bases de datos, Tipos e importanciagriselcesar
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de usoTensor
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datosralbarracin
 
Qué Son Las Bases De Datos
Qué Son Las Bases De DatosQué Son Las Bases De Datos
Qué Son Las Bases De DatosMarichelo Gómez
 
01. FUNDAMENTOS DE BASE DE DATOS.pptx
01. FUNDAMENTOS DE BASE DE DATOS.pptx01. FUNDAMENTOS DE BASE DE DATOS.pptx
01. FUNDAMENTOS DE BASE DE DATOS.pptxJuanCarlosRomanPerez1
 
Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datosSteven Nuñez
 

La actualidad más candente (20)

Conceptos generales de Bases de Datos
Conceptos generales de Bases de DatosConceptos generales de Bases de Datos
Conceptos generales de Bases de Datos
 
Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
 
Historia de las bases de datos
Historia de las bases de datosHistoria de las bases de datos
Historia de las bases de datos
 
Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datos
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
 
Bases de datos, Tipos e importancia
Bases de datos, Tipos e importanciaBases de datos, Tipos e importancia
Bases de datos, Tipos e importancia
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datos
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"
 
Historia de mysql
Historia de mysqlHistoria de mysql
Historia de mysql
 
Qué Son Las Bases De Datos
Qué Son Las Bases De DatosQué Son Las Bases De Datos
Qué Son Las Bases De Datos
 
01. FUNDAMENTOS DE BASE DE DATOS.pptx
01. FUNDAMENTOS DE BASE DE DATOS.pptx01. FUNDAMENTOS DE BASE DE DATOS.pptx
01. FUNDAMENTOS DE BASE DE DATOS.pptx
 
2. Modelo ER
2. Modelo ER2. Modelo ER
2. Modelo ER
 
Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datos
 

Similar a Las bases de datos

Similar a Las bases de datos (20)

Bases de datsos
Bases de datsosBases de datsos
Bases de datsos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Tfhf
TfhfTfhf
Tfhf
 
Base de datos
Base de datosBase de datos
Base de datos
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Consulta: Bases de datos
Consulta: Bases de datosConsulta: Bases de datos
Consulta: Bases de datos
 
Consulta: Bases de datos
Consulta: Bases de datosConsulta: Bases de datos
Consulta: Bases de datos
 
Generalidades bases de datos
Generalidades bases de datosGeneralidades bases de datos
Generalidades bases de datos
 
Julieth niño
Julieth   niñoJulieth   niño
Julieth niño
 
Stefny carrero
Stefny carreroStefny carrero
Stefny carrero
 
Base de datos Access 2010
Base de datos Access 2010Base de datos Access 2010
Base de datos Access 2010
 
Taller base de datos informatica medica
Taller base de datos informatica medicaTaller base de datos informatica medica
Taller base de datos informatica medica
 
Libro sandy (autoguardado)
Libro sandy (autoguardado)Libro sandy (autoguardado)
Libro sandy (autoguardado)
 
Libro base de datos
Libro base de datosLibro base de datos
Libro base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Ups – infirmatica2 – zoque
Ups – infirmatica2 – zoqueUps – infirmatica2 – zoque
Ups – infirmatica2 – zoque
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 

Último

CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptx
CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptxCERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptx
CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptxMaikelPereira1
 
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...CarlosMelgarejo25
 
LA DANZA PROCESO DE LA VIDA Y EL CUERPO.pptx
LA DANZA PROCESO DE LA VIDA Y EL CUERPO.pptxLA DANZA PROCESO DE LA VIDA Y EL CUERPO.pptx
LA DANZA PROCESO DE LA VIDA Y EL CUERPO.pptxJuankLerma
 
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...CLAUDIA GINGLIONA RAMÍREZ DIFILIPPI
 
Semana 3 - Bases de Datos Avanzadas - Big Data - Sesion 3.pdf
Semana 3 - Bases de Datos Avanzadas - Big Data - Sesion 3.pdfSemana 3 - Bases de Datos Avanzadas - Big Data - Sesion 3.pdf
Semana 3 - Bases de Datos Avanzadas - Big Data - Sesion 3.pdfromaldonolascorojas1
 
PORTA SUCULENTAS POR EL DÍA DEL MAESTROS # 1.pdf
PORTA SUCULENTAS POR EL DÍA DEL MAESTROS # 1.pdfPORTA SUCULENTAS POR EL DÍA DEL MAESTROS # 1.pdf
PORTA SUCULENTAS POR EL DÍA DEL MAESTROS # 1.pdfYeniferGarcia36
 
METODO CIENTIFICO 2024..................
METODO CIENTIFICO 2024..................METODO CIENTIFICO 2024..................
METODO CIENTIFICO 2024..................CelinChauca
 
Antigua Grecia 1234567890 1234576890940.pdf
Antigua Grecia 1234567890 1234576890940.pdfAntigua Grecia 1234567890 1234576890940.pdf
Antigua Grecia 1234567890 1234576890940.pdfVictoria867681
 
Nuestro Libro de aventuras película up.pdf
Nuestro Libro de aventuras película up.pdfNuestro Libro de aventuras película up.pdf
Nuestro Libro de aventuras película up.pdfmalvarado8
 
andrea arriojas afiche didactico, historia 4
andrea arriojas afiche didactico, historia 4andrea arriojas afiche didactico, historia 4
andrea arriojas afiche didactico, historia 4Andrea11166
 
Trbajo de Sociales, ecosistemas terrestres.pptx
Trbajo de Sociales, ecosistemas terrestres.pptxTrbajo de Sociales, ecosistemas terrestres.pptx
Trbajo de Sociales, ecosistemas terrestres.pptxlorenita0682
 
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptxMapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptxMaraMilagrosBarrosMa
 
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptx
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptxArquitectura renacentista - Adriánn Díaz 30.118.599.pptx
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptxAdriannDiaz
 
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g..."Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...dnmxd1213
 
GUARDIANES VIRTUALES guia metodologica---
GUARDIANES VIRTUALES guia metodologica---GUARDIANES VIRTUALES guia metodologica---
GUARDIANES VIRTUALES guia metodologica---YurleyFlorez5
 
La Importancia de la Universidad como Institución Social.pdf
La Importancia de la Universidad como Institución Social.pdfLa Importancia de la Universidad como Institución Social.pdf
La Importancia de la Universidad como Institución Social.pdfloquendo1901
 
CATALOGO PILOT que contiene muchas cosas
CATALOGO PILOT que contiene muchas cosasCATALOGO PILOT que contiene muchas cosas
CATALOGO PILOT que contiene muchas cosasMichelACruzSolano
 
Trabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitecturaTrabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitecturaccastilloojeda12
 
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdf
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdfCartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdf
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdfsheylayaninaagurtofa1
 
Informe-RQ-2021-A4_compressed.pdf.sjjjas.e
Informe-RQ-2021-A4_compressed.pdf.sjjjas.eInforme-RQ-2021-A4_compressed.pdf.sjjjas.e
Informe-RQ-2021-A4_compressed.pdf.sjjjas.eyonayker10
 

Último (20)

CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptx
CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptxCERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptx
CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptx
 
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...
 
LA DANZA PROCESO DE LA VIDA Y EL CUERPO.pptx
LA DANZA PROCESO DE LA VIDA Y EL CUERPO.pptxLA DANZA PROCESO DE LA VIDA Y EL CUERPO.pptx
LA DANZA PROCESO DE LA VIDA Y EL CUERPO.pptx
 
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...
 
Semana 3 - Bases de Datos Avanzadas - Big Data - Sesion 3.pdf
Semana 3 - Bases de Datos Avanzadas - Big Data - Sesion 3.pdfSemana 3 - Bases de Datos Avanzadas - Big Data - Sesion 3.pdf
Semana 3 - Bases de Datos Avanzadas - Big Data - Sesion 3.pdf
 
PORTA SUCULENTAS POR EL DÍA DEL MAESTROS # 1.pdf
PORTA SUCULENTAS POR EL DÍA DEL MAESTROS # 1.pdfPORTA SUCULENTAS POR EL DÍA DEL MAESTROS # 1.pdf
PORTA SUCULENTAS POR EL DÍA DEL MAESTROS # 1.pdf
 
METODO CIENTIFICO 2024..................
METODO CIENTIFICO 2024..................METODO CIENTIFICO 2024..................
METODO CIENTIFICO 2024..................
 
Antigua Grecia 1234567890 1234576890940.pdf
Antigua Grecia 1234567890 1234576890940.pdfAntigua Grecia 1234567890 1234576890940.pdf
Antigua Grecia 1234567890 1234576890940.pdf
 
Nuestro Libro de aventuras película up.pdf
Nuestro Libro de aventuras película up.pdfNuestro Libro de aventuras película up.pdf
Nuestro Libro de aventuras película up.pdf
 
andrea arriojas afiche didactico, historia 4
andrea arriojas afiche didactico, historia 4andrea arriojas afiche didactico, historia 4
andrea arriojas afiche didactico, historia 4
 
Trbajo de Sociales, ecosistemas terrestres.pptx
Trbajo de Sociales, ecosistemas terrestres.pptxTrbajo de Sociales, ecosistemas terrestres.pptx
Trbajo de Sociales, ecosistemas terrestres.pptx
 
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptxMapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
 
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptx
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptxArquitectura renacentista - Adriánn Díaz 30.118.599.pptx
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptx
 
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g..."Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...
 
GUARDIANES VIRTUALES guia metodologica---
GUARDIANES VIRTUALES guia metodologica---GUARDIANES VIRTUALES guia metodologica---
GUARDIANES VIRTUALES guia metodologica---
 
La Importancia de la Universidad como Institución Social.pdf
La Importancia de la Universidad como Institución Social.pdfLa Importancia de la Universidad como Institución Social.pdf
La Importancia de la Universidad como Institución Social.pdf
 
CATALOGO PILOT que contiene muchas cosas
CATALOGO PILOT que contiene muchas cosasCATALOGO PILOT que contiene muchas cosas
CATALOGO PILOT que contiene muchas cosas
 
Trabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitecturaTrabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitectura
 
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdf
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdfCartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdf
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdf
 
Informe-RQ-2021-A4_compressed.pdf.sjjjas.e
Informe-RQ-2021-A4_compressed.pdf.sjjjas.eInforme-RQ-2021-A4_compressed.pdf.sjjjas.e
Informe-RQ-2021-A4_compressed.pdf.sjjjas.e
 

Las bases de datos

  • 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.