jueves, 22 de diciembre de 2011

postgresql: cómo obtener datos entre diferentes base de datos

A veces es necesario poder copiar datos entre diferentes bases de datos, que incluso pueden residir en diferentes servidores. Postgresql proporciona una librería interesante para poder realizar dicho cometido.

Para obtener más información.

http://clippingme.wordpress.com/2011/12/12/postgresql-como-obtener-datos-entre-diferentes-base-de-datos/

Por José A Cuartas M con No comentarios

BitExperience: Uso de LIKE con campos de tipo numérico en PostgreSQL

El operador LIKE de SQL sirve para comparar expresiones según un patrón (más info acá). Pero funciona sólo con campos tipo texto (CHAR, VARCHAR, TEXT). Si se quiere hacer una comparación sobre un campo tipo INTEGER no va a funcionar (tuve que hacer dicha comparación al configurar un campo de formulario con autocompletado con Symfony).

Mira este enlace para más información

BitExperience: Uso de LIKE con campos de tipo numérico en PostgreSQL:

Por José A Cuartas M con No comentarios

BitExperience: Construir SQL dinámicos en PostgreSQL con PL/pgSQL

A veces queremos ejecutar un SQL dentro de una función (como en un trigger) en el que los nombres de los campos o de la tabla a consultar varian, es decir que es dinámico.

BitExperience: Construir SQL dinámicos en PostgreSQL con PL/pgSQL

Por José A Cuartas M con No comentarios

martes, 20 de diciembre de 2011

Cómo !! Persistencia poliglota, llego para quedarse

Históricamente las bases de datos relacionales y el lenguaje de consulta SQL eran las opciones estándar  que por defecto se utilizaba para la persistencia de los datos. Pero la creciente adopción  de aplicaciones que  se comuniquen entre sí con formatos de textos  abiertos como  XML a través de HTTP, con aplicaciones que utilizan diferentes tipos de datos como video, audio, datos  semi-estructurados y estructurados, que a su vez  se integran   por lo general desde diferentes  fuentes de información y  a través de servicios web, ha generado una variedad de diferentes tecnologías de almacenamiento. Tecnologías que permiten ha las aplicaciones  gestionar sus propios datos pero utilizando diferentes formas de persistencia dependiendo de cómo se usan los datos.

Por lo anterior, las organizaciones han empezado  a pensar más y más sobre el tipo de persistencia que necesitan para los diferentes problemas, y que en última instancia, el RDBMS no es más que una de las opciones disponibles. Pero debe quedar claro, que cada una de estas opciones de almacenamiento de datos introduce una nueva interfaz que aprender,un modelo de datos diferentes y una nueva forma de ver la consistencia y la disponibilidad, es por esto que hablamos de persistencia poliglota.

Esta persistencia poliglota es aplicada en compañías tipo  Amazon, Google y Microsoft las cuales está utilizando sistemas de almacenamiento no tradicionales como SimpleDB , Bigtable  y SQL Azure en combinación de sistemas tradicionales de almacenamiento como los RDBMS, además,  en el mundo Open Source, hay varios tipo de iniciativas que van  creciendo en popularidad y madurez, como es el caso de   la fundación apache ( Apache Software Foundation) donde se   están desarrollando proyectos de persistencia de datos del tipo NoSQL como Apache CouchDB, HBase la base de datos del proyecto Hadoop y Apache Cassandra, que pueden ser utilizada en combinacion con los sistemas tradicionales como oracle, postgreSQL, Sql Server, MySQL entre muchos otros .

En conclusión, la persistencia poliglota si llego para quedarse y es el momento de empezar a familiarizarse con las distintas opciones de almacenamiento de datos,ya que para cada solución  hay una o varias tecnologías de almacenamiento.

Fuentes:
http://martinfowler.com/bliki/PolyglotPersistence.html

Por José A Cuartas M con No comentarios

viernes, 16 de diciembre de 2011

Zeitgeist, un informe de google sobre las consultas más populares

El gigante en información Google presentó su tradicional informe Zeitgeist (“el espíritu de los tiempos”), en el revela cuáles fueron las consultas más populares en Internet a nivel global y regional.

Un reporte fascinante presentado en una interfaz limpia y simple, que toma  los datos que se almacena en la exploración de las miles de millones de búsquedas recibidas cada año en el buscador y generan una información que servir en varios campos del conocimiento.

Cabe resaltar que a nivel local ( Colombia), una de las  búsqueda  mas representativas sea “cómo se usa excel”, una herramienta de hoja de calculo para manjar información !..., que particular?
Es increíble el conocimiento y las tendencias que puede obtener GOOGLE con los datos. Que nos parece?.

Fuente de información
http://www.googlezeitgeist.com

Por José A Cuartas M con No comentarios

lunes, 12 de diciembre de 2011

El NoSQL y lo orientado a documentos

Una de las principales categorías de bases de datos NoSQL, es la que esta inspirada en Lotus Notes, donde el  concepto central  es la noción del documento, siendo éste la unidad  atómica de almacenamiento.

En esta tecnología, los  documentos se encapsulan y codifican semi-estructaradamnte en un formato estándar como  XML, YAML, JSON y BSON, que son estructuras auto-descriptivas, así como varias formas binarias, como PDF y documentos de Microsoft Office (MS Word, Excel, entre otros).

La popularidad de éste, él modelo de documento se basa en los siguientes ítems:
  • La elegancia de programación, permitiendo evitar los conocidos problemas de impedancia entre el mundo relacional y el mundo objetual.
  • La escalabilidad y el rendimiento. ya que generalmente se tiene una solución simple que permite el fácil despliege de una escalabilidad horizontal, la cual "técnicamente" se consigue con solo añadir más equipos o nodos al rack o a la nube, generando una aplicación de alta disponibilidad.
  • En general son sistemas poco esquemáticos, lo que permite verlo como un "sistema de ficheros", en el cual se puede almacenar cualquier tipo de información  como video , documentos con cualquier extensión, audio, entre otros.
Las bases de datos orientadas a documentos son más flexibles en el modelo de datos que los sistemas relacionales, pero la flexibilidad tiene un riesgo , ya que se pueden generar estructuras de documentos inconsistentes y obsoletos como consecuencia de los cambios de versión.

Por ser una solución relativamente nueva, la evolución de esta soluciones a dejado  varias bases de datos documentales open source en un modo abandonware, como es el caso de ThruDB, CloudKit y Perservere. Aunque esto generalmente ocurre porque la comunidad perdió el interés en estos proyectos, permite que los proyectos que queden sean mas robustos, como lo son los  siguientes proyectos:

En producción

Experimentales

En conclusión, el conocer las bases de datos orientadas a documentos agranda el abanico de herramientas en almacenamiento, que en definitiva, nos permite escoger la mejor herramienta para cada solución en particular.

No se debe olvidar que es una tecnologías de almacenamiento relativamente nuevos que  aún están madurando.

Link de referencia
El Blog o diario de Lijin


Por José A Cuartas M con No comentarios

miércoles, 7 de diciembre de 2011

Como hacer las cosas, y lo seguimos haciendo

La historia de un viejo carpintero
"Había una vez un viejo carpintero que, cansado ya de tanto trabajar, estaba listo para acogerse al retiro y dedicarle tiempo a su familia.Así se lo comunicó a su jefe, y aunque iba a extrañar su salario, necesitaba retirarse y estar con su familia; de alguna forma sobrevivirían.Al contratista le entristeció mucho la noticia de que su mejor carpintero se retiraría y le pidió de favor que si le podía construir una casa más antes de retirarse.

El carpintero aceptó la proposición del jefe y empezó la construcción de su última casa pero, a medida que pasa el tiempo, se dio cuenta de que su corazón no estaba de lleno en el trabajo.Arrepentido de haberle dicho que sí a su jefe, el carpintero no puso el esfuerzo y la dedicación que siempre ponía cuando construía una casa y la construyó con materiales de calidad inferior.Esa era, según él, una manera muy desafortunada de terminar una excelente carrera, la cual le había dedicado la mayor parte de su vida.

Cuando el carpintero terminó su trabajo el contratista vino a inspeccionar la casa. Al terminar la inspección le dio la llave de la casa al carpintero y le dijo: "Esta es tu casa, mi regalo para ti y tu familia por tanto años de buen servicio".

El carpintero sintió que el mundo se le iba... grande fue la vergüenza que sintió al recibir la llave de la casa, su casa. Si tan solo el hubiese sabido que estaba construyendo su propia casa, lo hubiese hecho todo de una manera diferente.

"La vida es un proyecto que haces tu mismo”.

Tus actitudes y las selecciones que haces hoy construyen la casa en la cual vivirás mañana.

Por José A Cuartas M con No comentarios

jueves, 1 de diciembre de 2011

XML y los datos semi-estructurados

Como diría Carl Sagan ""...somos la única especie del planeta que ha inventado una memoria comunal que no está almacenada ni en nuestros genes ni en nuestros cerebros.  "", y son los documentos (tanto físicos como digitales) el mejor lugar donde la humanidad ha guardado su conocimiento. Permitiendo que la información y el conocimiento contenidos en estos, sean sin duda una de las partes que conforman la memoria de nuestra sociedad.

Es por esto que hemos creado mecanismos físicos y digitales que nos permiten estructurar y filtrar la información que nos interesa. Además, de que esta sea entregada por fuentes de información de calidad y en el momento adecuado. Uno de estos mecanismos es el metalengujae XML el cual da un aporte para resolver el inconveniente de búsqueda de información digital dando una estructuración a los documentos digitales.

A continuación una presentación de introducción del XML para el manejo de datos semi-estructurados.


Por José A Cuartas M con No comentarios

viernes, 18 de noviembre de 2011

Habilitar Firewall para publicar servicios del servidor SQL Server

Después  de una instalación de un servidor de bases de datos SQL server, generalmente se debe  permitir  conectividad de equipos remotos para los diferentes aplicaciones del motor, por lo cual es necesarios crear reglas en el firewall del equipo donde se instaló el SQL Server para publicar estos servicios.
El puerto de la instancia por defecto es 1433
El puerto dedicado a administración  es 1434
El puerto para servicios de service broker 4022
El puerto para Transact-SQL Debugger/RPC es 135
El puerto para Analysis Services es 2383
El puerto para SQL Browser es 2382
El puerto para SQL Server Browser Service's 1434
No olvidar servicios complementarios como

El HTTP
El SSL
El multicast broadcast response en UDP (Browser Service Enumerations)
Aunque hay varias maneras de configurar el firewall de Windows, como la interfaz gráfica, la consola o línea de comando o por un script .bat, en este caso no centraremos en las dos últimas formas.

Para el caso de la línea de comandos o CMD, lo primero que debemos realizar es que se ejecute como administrador, esto evitara que cuando le enviemos un comando nos diga que se requiere elevar los permisos de ejecución de comandos.


El comando para crear un regla en el firewall que habilite un puerto, como por ejemplo el puerto 1433, sería el siguiente.
netsh firewall set portopening TCP 1433 "SQLServer" --abre puertos
 netsh firewall set multicastbroadcastresponse ENABLE --permite multicast
En el caso de utilizar un script , el cual nos facilita crear varias regla que habiliten los diferentes puertos en firewall como por ejemplo:
@echo =========  Puertos servidor SQL Server ===================
@echo Habilitar instancia por defecto de SQL puerto 1433
netsh firewall set portopening TCP 1433 "SQLServer"
@echo Habilitar conexión dedicada administración Puerto 1434
netsh firewall set portopening TCP 1434 "SQL Admin"
@echo Habilitar conexión del servicio server broker Puerto 4022
netsh firewall set portopening TCP 4022 "SQL Service Broker"
@echo Habilitar Transact-SQL Debugger/RPC Puerto 135
netsh firewall set portopening TCP 135 "SQL Debugger/RPC"
@echo =========  Puerto para Analysis Services ==============
@echo Habilitar por defecto la instancia SSAS Puerto 2383
netsh firewall set portopening TCP 2383 "Analysis Services"
@echo Habilitar el servicio SQL Server Browser puerto 2382
netsh firewall set portopening TCP 2382 "SQL Browser"
@echo ========= Aplicaciones Misc  ==============
@echo Habilitar HTTP port 80
netsh firewall set portopening TCP 80 "HTTP"
@echo Habilitar SSL port 443
netsh firewall set portopening TCP 443 "SSL"
@echo Habilitar puerto de SQL Server Browser Service's 'Browse'
netsh firewall set portopening UDP 1434 "SQL Browser"
@echo Permite  multicast broadcast response en UDP (Browser Service Enumerations)
netsh firewall set multicastbroadcastresponse ENABLE


Para server 2008 y nuevas versiones:
@echo =========  Puertos servidor SQL Server ===================
@echo ========= SQL Server Ports ===================
@echo Enabling SQLServer default instance port 1433
netsh advfirewall firewall add rule name="SQLServer" dir=in action=allow protocol=tcp localport=1433
@echo Enabling Dedicated Admin Connection port 1434
netsh advfirewall firewall add rule name="SQL Admin Connection" dir=in action=allow protocol=tcp localport=1434
@echo Enabling conventional SQL Server Service Broker port 4022 
netsh advfirewall firewall add rule name="SQL Service Broker" dir=in action=allow protocol=tcp localport=4022
@echo Enabling Transact-SQL Debugger/RPC port 135
netsh advfirewall firewall add rule name="SQL Debugger/RPC" dir=in action=allow protocol=tcp localport=135
@echo ========= Analysis Services Ports ==============
@echo Enabling SSAS Default Instance port 2383
netsh advfirewall firewall add rule name="Analysis Services" dir=in action=allow protocol=tcp localport=2383
@echo Enabling SQL Server Browser Service port 2382
netsh advfirewall firewall add rule name="SQL Browser" dir=in action=allow protocol=tcp localport=2382
@echo ========= Misc Applications ==============
@echo Enabling HTTP port 80
netsh advfirewall firewall add rule name="HTTP" dir=in action=allow protocol=tcp localport=80
@echo Enabling SSL port 443
netsh advfirewall firewall add rule name="SSL" dir=in action=allow protocol=tcp localport=443
@echo Enabling port for SQL Server Browser Service's 'Browse' Button
netsh advfirewall firewall add rule name="SQL Browser Browse Button" dir=in action=allow protocol=udp localport=1434
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh advfirewall set currentprofile settings unicastresponsetomulticast enable


Para la creación del script se utilizaría el block de notas, se guardaría con extensión .txt, después se renombraría con la extensión .bat y se ejecutaría con la línea de comandos. No olvide que la línea de comandos debe ser ejecutada como administrador.  

Se debe tener en cuenta que en el caso de que algunos servicios deban publicarse al exterior de una red, se tiene que  habilitar la regla del servicio  en el sistema de seguridad perimetral que se tenga.
Referencias:

Por José A Cuartas M con No comentarios

miércoles, 16 de noviembre de 2011

Conexión remota al servidor PostgreSQL

Algunasveces, realizar las tareas de  conexión cliente servidor son un poco difíciles,esto generalmente ocurre por desconocimiento de los archivos de configuraciónde PostgreSQL. En muchos casos se recibe un error cuando uno trata deconectarse al servidor de PostgreSQL remotamente:
psql: could not connect to server: Connection refused
Is the server running on host host.domain.com and accepting
TCP/IP connections on port 5432?

Esto ocurregeneralmente porque falta adicionar información a los siguientes archivos deconfiguración de PostgreSQL.
-- pg_hda.conf
 -- postgresql.conf

Parapermitir la conexión que proviene de equipos remotos al servidor de base dedatos PostgreSQL  se le debe buscar en el archivo pg_hda.conf, lasiguiente sección.
-- #TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD


Debajo deesta sección o comentario se agregan  los equipos remotos o la red quepuede tener conectarse con el servicio de PostgreSQL.
host    all    all   192.168.1.0  255.255.255.0  trust
Adicionar esta regla, permite que todos los equipos de la red 192.168.1.0
con mascara de red 255.255.255.0 se puedan comunicar con el servidor.

host  all    all      172.16.48.189/24      md5
Adicionar esta regla, permite que solo el equipo con dirección IP
172.16.48.189 con mascara de red 255.255.255.0 se puedan comunicar
con el servidor.
También se debe especificar la dirección en el cual el servidor escucha las peticionesde los clientes, esto se realiza en el archivo postgresql.conf, en la siguientesección.


-- # CONNECTIONS AND AUTHENTICATION
En esta secciónse configura todo lo relacionado con la conexión del servidor, en este caso sedes-comenta lo siguiente:
 #listen_addresses = '*' 
Esto permiteque el servidor escuche en cualquier IP  que tenga asignada la interfaz dered del equipo.

En caso de que no halla comunicación es buenorevisar el puerto donde el servidor PostgreSQL está escuchando las peticiones,por lo general es el puerto 5432 o se puede ubicar en la misma sección
 # CONNECTIONS AND AUTHENTICATION
del archivo postgresql.conf.

No se debeolvidar revisar las reglas del Firewall o cortafuego local tanto del servidor y cliente ,como el firewall externo.
Los parámetros oreglas que se debe revisar en los diferentes cortafuegos son las  que  permitir conexiones a las IP ypuertos del servidor  postgreSQL.


  

Por José A Cuartas M con No comentarios

jueves, 10 de noviembre de 2011

El tiempo, la cuarta dimensión aplicada a las bases de datos

Nos cuesta determinar qué es exactamente el tiempo. Aunque  vivimos en un mundo dominado por el mismo, ysabemos  que el tiempo nos da forma anuestra vida, desde el nacimiento hasta la muerte, pero sigue siendo uno de losmisterios más grandes de la humanidad.

Aunque el tiempo está  en el centro de la existencia y se considerala cuarta dimensión,  es paradójico quehasta hace muy poco hemos podido entender cómo pensar en el tiempo yrepresentarlo en  los sistemas formales.

Hasta hace muy poco hemos llegado a comprender losconceptos fundamentales de los instantes, intervalos, períodos, los cambios enla secuencia, el tiempo de validez, el tiempo de transacción, y una vista debitemporal de la información.

En esta presentación se da una introducción deltiempo aplicado en las bases de datos.


Por José A Cuartas M con No comentarios

martes, 11 de octubre de 2011

Codd el padre de las bases de datos relacionales

El inglés creador del modelo relacional,  un modelo  considerado por la revista Forbes como uno de las grandes innovaciones en el mundo computacional en los últimos 100 años, es  sin duda el principal  aporte a la ciencia de este  gran científico  y visionario. 

Con esta  teoría, el modelo relacional, logro darle un marco teórico con una base científica solida  a la administración de datos. Es por  esta innovación  la cual  se perfecciono con los años que a  Edgar Frank Codd se le considera el padre de las bases de datos. 

Codd,  fue galardonado con el premio Turing en 1981, premio considerado como el novel  de las Ciencias de la Computación. Un premio que le fue entregado por sus contribuciones a la ciencias de la computación  y especialmente al área de los sistemas de bases de datos.

El modelo relacional fue una idea genial, simple y radical en su momento,  que le dio la teoría lógica/matemática para respalda cientificamente las bases de datos relacionales, que en la actualidad son el tipo de base de datos mas usadas en el mundo. 

En conclusión,  este matemático y químico creador de esta teoría matemática abstracta y sofisticada, publicada por primera vez en 1970,  nunca imagino el alcance de su innovación, la cual es aplicada  en muchas de las transacciones de  datos que se realizan hoy en día.

Adjunto los documentos donde  Codd explica la teoría del modelo relacional.

A Relational Model of Data for Large Shared Data Banks-Codd
Extending  the Database Relational Model  to Capture More Meaning

Otros Posts:



Por José A Cuartas M con No comentarios

jueves, 6 de octubre de 2011

Se fue un genio de la era de la información


Falleció el 5 de octubre de 2011 Steve Jobs el gran consejero y CEO de la empresa ubicada en  cupertino, california, una empresa donde se preguntan “¿cómo puedo aplicar esto a las cosas que no son elegantes y difíciles de usar?”  . 
Steve Jobs uno de los protagonistas de la revolución tecnológica, un visionario sobre la usabilidad de los sistemas operativos, la intuición en su manejo, además de  ser capaz de hacer de su marca un objeto de culto.

Con su  filosofía  empresarial  demostró  que el negocio de la tecnología no  era una cuestión de números, si no de emociones. Un líder que enfocaba a su equipo en hacer productos simples, de fácil usabilidad y con un diseño limpio y minimalista, esté enfoque le permitió realizar  grandes reinvenciones como  la PC al crear una nueva interfaz de usuario (UI) y un rediseño integral, Los reproductores MP3 con el iPod “sin palabras, donde empieza la revolución”, los telefonos inteligentes con el Iphone  su interfaz de usuario (touch) y lo que vendrá, las tabletas con el Ipad, entre otras .  Tal vez por todo lo anterior, el eslogan de «Think different» (Piensa diferente) en el año de su regreso(1997) a su mejor creación  Apple no era el resultado de una simple campaña de marketing, sino el inicio de una nueva forma de ver la tecnología.






"Este es un tributo para los locos. Los inadaptados. Los rebeldes. Los problemáticos. Los que van en contra de la corriente. Los que ven las cosas de manera diferente. Ellos no son aficionados a las reglas. Y no tienen ningún respeto por el status quo. Puedes citarlos, estar de acuerdo con ellos, glorificarlos o vilipendiarlos. Pero la única cosa que no puedes hacer es ignorarlos. Porque ellos cambian las cosas. Empujan a la raza humana. Y mientras que algunos pueden verlos como locos, nosotros los vemos como genios. Porque las personas que están lo suficientemente locas como para pensar que pueden cambiar el mundo, son las que lo hacen".



"La muerte es el destino que todos compartimos. Nadie ha escapado de ella. Y es como  

debe ser porque la Muerte es muy probable que sea la mejor invención de la Vida". 



Por José A Cuartas M con No comentarios

martes, 4 de octubre de 2011

Big data una imagen vale mas que mil palabras

La sociedad genera  mas información que la que realmente podemos digerir, la explosión de datos digitales es incontenible, solo nos queda administralos y sacar el mejor provecho.
En general la idea es, como genero conocimiento de la  gran cantidad de información digital.



Por José A Cuartas M con No comentarios

miércoles, 21 de septiembre de 2011

Como pasar de un modelo conceptual a lo real

Presentación de como pasar de un modelo conceptual a un modelo lógico.

Por José A Cuartas M con No comentarios

lunes, 19 de septiembre de 2011

Hey, como se organizan los datos en el disco duro

Cada vez me asombro más de la dependencia tecnológica  y la velocidad con que avanzamos y aplicamos tecnologías a la información digital. Es común hoy en día leer ensayos de la comunidad científica donde están   desarrollando y mejorando   las tecnologías aplicadas a la información digital, tecnologías que en muchos casos son transformadas, mejoradas o creadas, buscando formas más sencillas para manipular, crear, compartir, organizar, adquirir, administrar y distribuir tipos de datos digitales como los  vídeos, las imágenes, los audios, los sistemas de localización, los textos, entre otros, pero un tema en particular que la comunidad científica enfoca sus esfuerzos de investigación en esta era del conocimiento y de información digital , es el almacenamiento de información, pues la humanidad esta generando de forma exponencial cantidades inmensas de información digital(Big DATA), por lo cual hay una creciente demanda masiva de sistemas de almacenamiento, y es en estos sistemas de almacenamiento donde los investigadores buscan nuevas formas de resolver como organizar y almacenar  la información en los medios digitales.

Esto hace del almacenamiento de la información digital uno de los puntos clave en el  desarrollo tecnológico, pues en los tiempos que vivimos, la información digital es un bien    necesario, que debe ser custodiado y almacenado de manera persistente, de tal forma que  no se pierdan características como la integralidad y confidencialidad de lo almacenado, pero a su vez, nos debe permitir consultarlo de manera inmediata y en cualquier instante del tiempo.

En esta presentación se explica  como se organizan el almacenamiento de los datos  en los discos duro,  el cual es el medio comúnmente usado para persistir  los datos digitales.

Por José A Cuartas M con No comentarios

jueves, 15 de septiembre de 2011

Los índices facilitan la inmediatez de la información



Los índices facilitan la inmediatez de la información
La inmediatez es uno de los factores más preciados en la  era del conocimiento, y generalmente nosotros necesitamos  demasiada información,  altamente personalizada  y  en el menor tiempo posible, por tal motivo, la  velocidad de acceso a los datos es un factor determinante  en la sociedad del conocimiento, siendo la velocidad uno de los pilares en el desarrollo de sistema que administran información. Es por esto que sistemas como las bases de datos o repositorios de datos  constantemente desarrollan formas más eficaces y eficientes para permitir acceder de forma rápida y transparente a la información, y cuando se habla de información en estos tipo de sistemas,  es indiferente que sean datos estructurada o no estructurados, lo que realmente importa es que la información sea trasparente, segura y rápida de consultar, y es en las búsquedas  donde  los índices  ejecutan su labor y se encargan de agilizar las consulta de información.
 

Adjunto presentación sobre los índices y como se utilizan técnicamente para permitir la consulta rápida de información.



Por José A Cuartas M con No comentarios

lunes, 5 de septiembre de 2011

SQL y el cómo definimos la metadata

El SQL tiene un sub-lenguaje  que se encarga de la definición de laestructura de los datos, conocido como Lenguaje de Definición de Datos la  abreviación es DLL.  Los comandos  DLL del estándar SQL seutilizan  para crear, modificar o borrardiferentes objetos de bases de datos como tablas, vistas o índices.


La presentación tiene una explicación detallada de lasdiferentes sentencias o comandos. 


Por José A Cuartas M con No comentarios

La información genera tendencia de nuevos empleos

Leyendo  el blog de Dolors Reig,  enfocado en las  tendencias del futuro e innovación  en la web, pero desde un punto de vista socialy no técnico, encontré los siguientes artículos donde informan  de las nuevas profesiones y habilidades quedemandara la sociedad del futuro. Particularmente es muy interesante lassiguientes dos profesiones.

 1- Analista de datos ,relacionada con la visualización, las posibilidadescrecientes para el estudio social pero también para otras muchas disciplinas delo que también se denomina “Datamining” y que trata de la nueva abundancia dedatos para monitorizar, describir, estudiar y predecir que genera un mundoconectado, siendo la mineria de datos una de las tendencias de futuro másclaras en la web.

2-  Content curator, Intermediario del conocimiento, Las organizaciones y empresas   tiene la necesidad derecibir la información adecuada (más relevante) en cada momento y para cadasituación, pues esta tiene la necesidad de mantenerse inteligentes. para esto se necesita un  Intermediario crítico del conocimiento elcual es alguien que busca, agrupa y comparte de forma continúa (recordemos laReal time web que vivimos)
lo más relevante en su ámbito de especialización.

Que concluir de estas nuevas profesiones, el tiempo lodirá, pero en definitiva la administración de la información es y será uno delos recursos intangibles de mayor valor empresarial.



Por José A Cuartas M con No comentarios

Hablemos de seguridad en bases de datos


Las medidas de protección que nadie discute son aquellasque garantizan el valor tangible de los activos físicos de las Organizaciones,es decir, sus edificios, sus instalaciones, sus oficinas, todo aquello quetiene un valor económico tangible y fácilmente estimable, pero   en la sociedad del conocimiento los activosintangible como la información  sonindispensables y también requieren medidas de protección por consiguiente,  algunas vez nos preguntaremos  ¿Cuánto vale la información? y desde luegocomo la podemos asegurar.

En esta presentación se da una introducción  de cómo seaseguran los datos almacenados en las bases de datos.



Por José A Cuartas M con No comentarios

lunes, 15 de agosto de 2011

El más aceptado de los Modelos Conceptuales (E/R)

La exigencia  de los usuarios respecto a sistemas de información, para que estos sean  más flexibles, entendibles  eficaces y adaptados a las necesidades específicas, ha obligado a las empresas e investigadores a conceder  una mayor atención a los datos y a su estructuración, buscando, una gestión  y diseño más racional de estos, hasta  considerar a los datos  como un recurso fundamental de las organizaciones.

Aunque existen  varias metodologías, no hay  todavía, y posiblemente no existirá a corto plazo una metodología única  de diseño. En mi opinión el diseño de una base de datos, además de ser un difícil ejercicio intelectual, sigue teniendo algo  de arte,  lo que no equivale que el contar con la ayuda de unos principios  metodológicos, no es  imprescindible para un buen diseño.

Una de las fase del diseño es el modelo conceptual,  el cual cumple dos funciones primero representa una metodología  para representar objetos  de una aplicación particular  y las relaciones entre estos objetos,  lo cual se llamaría la función semántica o conceptual,  segundo el modelo conceptual  se estructura para  permitir una traslación sencilla del esquema conceptual  a la estructura o esquema lógico de los datos  del motor de base de datos, lo que representa  la función representacional.

El modelo conceptual más aceptado ha sido el modelo entidad relación  de Peter Chen, este hace una distinción  entre entidades u objetos y relaciones entre esto o entre los objetos, cabe resaltar, que el modelo ER  no representada algunos datos semánticos importante como el concepto de subclases conocido como jerarquías ISA, y súper clases llamadas  generalizaciones categorías , otro concepto es la agrupación de entidades que no pertenecen  necesariamente  a un mismo conjunto de entidad, debido a lo anterior se adapto a esta nuevas necesidades generando un modelo entidad relación extendido.

Documentos de los creadores del modelo entidad relacion.

The Entity Relationship Model - Toward A Unified View of Data 

 



Por José A Cuartas M con No comentarios
  • Popular
  • Categorias
  • Archivo