Hace unos 20 días aproximadamente comencé con la lectura de Mondrian in Action, libro escrito por William D. Back, Nicholas Goodman y Julian Hyde.
El libro está escrito de una forma muy seria y es muy simple de comprender, en cada capítulo, exceptuando el primero, se define perfectamente el público al cual está orientado. Los públicos posibles son:
✓ Analistas de Negocio
✓ Arquitectos de Datos
✓ Arquitectos Empresariales u Organizacionales
✓ Desarrolladores de Aplicaciones
Y como decía, al inicio de cada capítulo se deja en claro a quién de estos roles está orientado.
Por otro lado los capítulos son casi independientes, o sea, no es necesario leerlos en orden o a todos.
El libro aborda en detalle la versión 4 de Mondrian.
Algo sobre los capítulos:
En el capítulo 1 nos encontramos con el estado del arte en cuanto a la complejidad de generar reportes sobre las bases de datos actuales, las ventajas de los análisis OLAP y argumentos del porqué utilizar Mondrian para llevar a cabo los análisis.
El capítulo 2 nos presenta formalmente a Mondrian y lo contextualiza respecto de las herramientas que lo complementan, también se presenta la base de datos que se utilizará como ejemplo en el libro.
El capítulo 3 nos introduce en los conceptos relacionados con el modelado multimensional, esquemas estrella y diversas técnicas de modelado como: dimensiones de cambio lento (SCD), copos de nieve, dimensión tiempo, dimensiones degeneradas, etc. Este capítulo me ha parecido muy bueno, lo recomiendo ya que "pasa muchos conceptos en limpio" y contiene excelentes ejemplos.
En el capítulo 4 comienza la acción, se crea paso a paso un esquema simple y se explica cada elemento XML, este esquema será extendido y utilizado en todo el libro. Tanto en este capítulo como en posteriores se van explicando las diferencias con las versiones anteriores del motor.
En el capítulo 5 nos explican como van creciendo los esquemas y como mantener varios cubos e implementar diferentes tipos de dimensiones como pueden ser dimensiones compartidas, dimensiones conformadas, etc. También como almacenar dimensiones de diferentes formas explicando en cada caso ventajas y desventajas. Nos explican también como manejar jerarquías padre-hijo, ragged hierarchies a las que podríamos traducir como jerarquías imperfectas y por último diferentes tipos de cálculos.
El capítulo 6 nos muestra como implementar seguridad basada en roles mediante ejemplos muy didácticos y sencillos, este capítulo desmitifica el siempre ríspido tema de seguridad en Mondrian.
El capítulo 7 es uno de mis preferidos junto a uno de los últimos, se trata de performance, realmente presenta los problemas y las posibles soluciones de una forma excelente!, no he encontrado en la web ninguna post, ni paper que aúne este tema, centrado en Mondrian por supuesto, de forma tan completa y didáctica. Este capitulo sorprende al final cuando expone temas como Community Distributed Cache (CDC) y varios tips que tienen que ver con Saiku. Recomiendo su lectura.
El capítulo 8 da un paso más allá en el tema seguridad, los autores nos explican como implementar seguridad dinámica desde dos puntos de vista exponiendo sus pros y contras de forma muy clara y precisa, como siempre acompañando cada tema con sendos ejemplos. Nos muestran como implementar procesadores de esquema dinámicos y como restringir los datos mediante la modificación dinámica de roles.
El capitulo 9 nos muestra como se utiliza a Mondrian desde las principales herramientas de explotación de Pentaho, tanto las comerciales como las Open Source, los autores nos dan un pequeño paseo por: Pentaho Analyzer, Saiku, Community Dasboard Framework (CDF), Pentaho Report Designer (PRD) y Pentaho Data Integration (PDI). Nada que un usuario medio de la suite no conozca ya.
El capítulo 10 es el otro de mis capítulos preferidos, definitivamente debido a mi perfil, soy desarrollador. Este capítulo nos muestra con sendos ejemplos, como lidiar con conexiones a Mondrian, obtener metadata, ejecutar sentencias MDX y manejar los resultados, comienza por el camino duro, esto es, puro javascript y luego lo hace implementado xmla4js desde un cliente web, al final nos muestra como implementar clientes java (desktop o servidor) mediante olap4j.
El capítulo 11 ahonda un poco en el lenguaje MDX con buenos ejemplos en posibles escenarios. Este capítulo es muy didáctico aunque muy escueto para mu gusto, esto es, faltaría cubrir algunos escenarios comunes más. Aunque los que están cubiertos son una muy buena propuesta.
Para redondear debo decir que es un excelente libro y que recomiendo sin lugar a dudas su lectura.
Los autores son si duda un trío excelente, uno de ellos es Julyan Hyde el creador de Mondrian.
Saludos
Mariano
Mostrando las entradas con la etiqueta libro. Mostrar todas las entradas
Mostrando las entradas con la etiqueta libro. Mostrar todas las entradas
miércoles, diciembre 04, 2013
jueves, septiembre 12, 2013
Revisión del libro: Instant Pentaho Data Integration Kitchen
Hace unos días he recibido el libro "Instant Pentaho Data Integration Kitchen" para realizar una revisión. El autor del libro es Sergio Ramazzina.
Hasta el fin de semana pasado no había tenido tiempo de leerlo, al abrirlo me encontré con una obra de unas 70 páginas aproximadamente que constituye una guía con buen nivel de detalle de las herramientas kitchen y pan de Pentaho Data Integration (PDI), o para los más viejos, Kettle.
El libro guía al lector en el aprendizaje de estas herramientas mediante ejemplos prácticos muy simples y concretos.
La ejecución de trabajos y transformaciones dentro y fuera de un repositorio y no son un tabú.
Este libro demuestra la flexibilidad que brindan estas herramientas ejecutadas desde la consola.
Recomiendo la lectura de este libro, más de un usuario habitual de PDI se sorprenderá.
Saludos
Mariano
Hasta el fin de semana pasado no había tenido tiempo de leerlo, al abrirlo me encontré con una obra de unas 70 páginas aproximadamente que constituye una guía con buen nivel de detalle de las herramientas kitchen y pan de Pentaho Data Integration (PDI), o para los más viejos, Kettle.
El libro guía al lector en el aprendizaje de estas herramientas mediante ejemplos prácticos muy simples y concretos.
La ejecución de trabajos y transformaciones dentro y fuera de un repositorio y no son un tabú.
Este libro demuestra la flexibilidad que brindan estas herramientas ejecutadas desde la consola.
Recomiendo la lectura de este libro, más de un usuario habitual de PDI se sorprenderá.
Saludos
Mariano
lunes, agosto 26, 2013
Nuevo libro: Pentaho 5.0 Reporting
Hola gente,
Tengo el agrado de informales que ya está disponible el nuevo libro de Pentaho Report Designer 5!
Lo hemos co-escrito con mi colega y amigo Darío Bernabeu, ha sido una ardua tarea pero ha valido la pena el tiempo y esfuerzo:
Para más detalles acerca de las temáticas tratadas en el libro, se puede seguir este link.
Esperamos sea de su agrado.
Saludos
Mariano
Tengo el agrado de informales que ya está disponible el nuevo libro de Pentaho Report Designer 5!
Lo hemos co-escrito con mi colega y amigo Darío Bernabeu, ha sido una ardua tarea pero ha valido la pena el tiempo y esfuerzo:
Para más detalles acerca de las temáticas tratadas en el libro, se puede seguir este link.
Esperamos sea de su agrado.
Saludos
Mariano
martes, julio 19, 2011
Pentaho Data Integration 4 Cookbook
He recibido con mucho agrado una copia de "Pentaho Data Integration 4 Cookbook", un libro muy esperado.
Particularmente pienso que el formato Cookbook es el más cómodo una vez que manejamos un software, Poseo varios libros de este tipo y me han sido de mucha utilidad. Por otro lado, me adelanto a decir, que si este libro tiene la misma calidad que el anterior, está todo dicho.
Gracias a Richard Dias (Packt Publishing) y a Maria Carina Roldan (co-autora)
Saludos
Mariano
Particularmente pienso que el formato Cookbook es el más cómodo una vez que manejamos un software, Poseo varios libros de este tipo y me han sido de mucha utilidad. Por otro lado, me adelanto a decir, que si este libro tiene la misma calidad que el anterior, está todo dicho.
Gracias a Richard Dias (Packt Publishing) y a Maria Carina Roldan (co-autora)
Saludos
Mariano
lunes, febrero 21, 2011
Libros de Bases de Datos gratuitos
Estimados,
este post es para recopilar links de dos buenos libros de bases de datos, en ambos casos gratuitos, el primero se trata de uno que se utiliza en la Universidad Oberta de Catalunya como bibliografía del Master de 'Programari Lliure' (en español) sobre Software de Libre Distribución, copio el índice que además contiene un vínculo desde donde se puede descargar cada capítulo. (Fuente: dataprix.com), en el segundo caso se trata de un libro publicado por IBM (en inglés por ahora) "Database fundamentals", del cual también adjunto el índice.
Mis referencias:
con respecto al libro de la UOC, que decir, es excelente y particularmente, desde hace 2 años, lo utilizo como libro principal en la materia Bases de Datos 1 que se dicta en el Instituto Universitario Aeronáutico, de la cual soy docente titular. Está escrito en lenguaje sencillo, con variada práctica y muy buenos ejemplos.
Sobre el libro de IBM, y esto está basado en una lectura muy por encima, toca todos los temas necesarios para el marco contextual básico de las bases de datos, sumado a ello desarrolla temas de actualidad como soporte xml (xslt, xquery, xqpath, etc), cloud computing, etc, sin duda orientado a los que hoy en día soportan sus herramientas (DB2), indudablemente compresible este sesgo no?
Otros libros gratuitos de IBM que pueden ser de interés:
Aquí el listado.
De este listado tener en cuenta que algunos figuran con la leyenda "Coming soon!" aún no están disponibles.
He tenído la oportunidad de leer Getting started with DB2 Express-C, Getting started with IBM Data Studio for DB2 y parte de Getting started with WebSphere Application Server Community Edition, puedo decir que son excelentes libros y los recomiendo, siempre teniendo en cuenta que son lecturas iniciales, para profundizar hay que buscar otra bibliografía, para lo cual también IBM tiene una propuesta en los IBM RedBooks.
Los libros de los que hablaba:
Database fundamentals
Descarga
Indice
Chapter 1 - Databases and information models
1.1 What is a database?
1.2 What is a database management system?
1.2.1 The evolution of database management systems
1.3 Introduction to information models and data models
1.4 Types of information models
1.4.1 Network model
1.4.2 Hierarchical model
1.4.3 Relational model
1.4.4 Entity-Relationship model
1.4.5 Object-relational model
1.4.6 Other data models
1.5 Typical roles and career path for database professionals
1.5.1 Data Architect
1.5.2 Database Architect
1.5.3 Database Administrator (DBA)
1.5.4 Application Developer
1.6 Summary
1.7 Exercises
1.8 Review questions
Chapter 2 – The relational data model
2.1 Relational data model: The big picture
2.2 Basic concepts
2.2.1 Attributes
2.2.2 Domains
2.2.3 Tuples
2.2.4 Relations
2.2.5 Schemas
2.2.6 Keys
2.3 Relational data model constraints
2.3.1 Entity integrity constraint
2.3.2 Referential integrity constraint
2.3.3 Semantic integrity constraints
2.4 Relational algebra
Database Fundamentals 10
2.4.1 Union
2.4.2 Intersection
2.4.3 Difference
2.4.4 Cartesian product
2.4.5 Selection
2.4.6 Projection
2.4.7 Join
2.4.8 Division
2.5. Relational calculus
2.5.1 Tuple-oriented relational calculus
2.5.2 Domain-oriented relational calculus
2.6 Summary
2.7 Exercises
2.8 Review questions
Chapter 3 – The conceptual data model
3.1 Conceptual, logical and physical modeling: The big picture
3.2 What is a model?
3.2.1 Data model
3.2.2 Database model
3.2.3 Conceptual data model concepts
3.3 A case study involving a Library Management System - Part 1 of 3
3.3.1 Developing the conceptual model
3.4 Summary
3.5 Exercises
3.6 Review questions
Chapter 4 – Relational Database Design
4.1 The problem of redundancy
4.1.1 Insertion Anomalies
4.1.2 Deletion Anomalies
4.1.3 Update Anomalies
4.2. Decompositions
4.3. Functional Dependencies
4.4 Properties of Functional Dependencies
4.4.1 Armstrong’s Axioms
4.4.2 Computing the closure set of attributes
4.4.3 Entailment
4.5 Normal Forms
4.5.1 First Normal Form (1NF)
4.5.2 Second Normal Form (2NF)
4.5.3 Third Normal Form (3NF)
4.5.4 Boyce-Codd Normal Form (BCNF)
4.6 Properties of Decompositions
4.6.1 Lossless and Lossy Decompositions
4.6.2 Dependency-Preserving Decompositions
4.7 Minimal Cover
4.8 Synthesis of 3NF schemas
4.9 3NF decomposition
4.10 The Fourth Normal Form (4NF)
4.10.1 Multi-valued dependencies
4.11 Other normal forms
4.12 A case study involving a Library Management System - Part 2 of 3
4.13 Summary
4.14 Exercises
4.15 Review questions
Chapter 5 – Introduction to SQL
5.1 History of SQL
5.2 Defining a relational database schema in SQL
5.2.1 Data Types
5.2.2 Creating a table
5.2.3 Creating a schema
5.2.4 Creating a view
5.2.5 Creating other database objects
5.2.6 Modifying database objects
5.2.7 Renaming database objects
5.3 Data manipulation with SQL
5.3.1 Selecting data
5.3.2 Inserting data
5.3.3 Deleting data
5.3.4 Updating data
5.4 Table joins
5.4.1 Inner joins
5.4.2 Outer joins
5.5 Union, intersection, and difference operations
5.5.1 Union
5.5.2 Intersection
5.5.3 Difference (Except)
5.6 Relational operators
5.6.1 Grouping operators
5.6.2 Aggregation operators
5.6.3 HAVING Clause
5.7 Sub-queries
5.7.1 Sub-queries returning a scalar value
5.7.2 Sub-queries returning vector values
5.7.3 Correlated sub-query
5.7.4 Sub-query in FROM Clauses
5.8 Mapping of object-oriented concepts to relational concepts
5.10 A case study involving a Library Management System - Part 3 of 3
5.9 Summary
5.10 Exercises
5.11 Review questions
Chapter 6 – Stored procedures and functions
6.1 Working with IBM Data Studio
6.1.1 Creating a project
6.2 Working with stored procedures
6.2.1 Types of procedures
6.2.2 Creating a stored procedure
6.2.3 Altering and dropping a stored procedure
6.3 Working with functions
6.3.1 Types of functions
6.3.2 Creating a function
6.3.3 Invoking a function
6.3.4 Altering and dropping a function
6.4 Summary
6.5 Exercises
6.6 Review Questions
Chapter 7 – Using SQL in an application
7.1 Using SQL in an application: The big picture
7.2 What is a transaction?
7.3 Embedded SQL
7.3.1 Static SQL
7.3.2 Dynamic SQL
7.3.3 Static vs. dynamic SQL
7.4 Database APIs
7.4.1 ODBC and the IBM Data Server CLI driver
7.4.2 JDBC
7.5 pureQuery
7.5.1 IBM pureQuery Client Optimizer
7.6 Summary
7.7 Exercises
7.8 Review Questions
Chapter 8 – Query languages for XML
8.1 Overview of XML
8.1.1 XML Elements and Database Objects
8.1.2 XML Attributes
8.1.3 Namespaces
8.1.4 Document Type Definitions
8.1.5 XML Schema
8.2 Overview of XML Schema
8.2.1 Simple Types
8.2.2 Complex Types
8.2.3 Integrity constraints
8.2.4 XML Schema evolution
8.3 XPath
8.3.1 The XPath data model
8.3.2 Document Nodes
8.3.3 Path Expressions
8.3.4 Advanced Navigation in XPath
8.3.5 XPath Semantics
8.3.6 XPath Queries
8.4 XQuery
8.4.1 XQuery basics
8.4.2 FLWOR expressions
8.4.3 Joins in XQuery
8.4.4 User-defined functions
8.4.5 XQuery and XML Schema
8.4.6 Grouping and aggregation
8.4.7 Quantification
8.5 XSLT
8.6 SQL/XML
8.6.1 Encoding relations as XML Documents
8.6.2 Storing and publishing XML documents
8.6.3 SQL/XML Functions
8.7 Querying XML documents stored in tables
8.8 Modifying data
8.8.1 XMLPARSE
8.8.2 XMLSERIALIZE
8.8.3 The TRANSFORM expression
8.9 Summary
8.10 Exercises
8.11 Review questions
Chapter 9 – Database Security
9.1 Database security: The big picture
9.1.1 The need for database security
9.1.2 Access control
9.1.3 Database security case study
9.1.4 Views
9.1.5 Integrity Control
9.1.6 Data encryption
9.2 Security policies and procedures
9.2.1 Personnel control
9.2.2 Physical access control
9.3 Summary
9.4 Exercises
9.5 Review Questions
Chapter 10 – Technology trends and databases
10.1 What is Cloud computing?
10.1.1 Characteristics of the Cloud
10.1.2 Cloud computing service models
10.1.3 Cloud providers
10.1.4 Handling security on the Cloud
Database Fundamentals 14
10.1.5 Databases and the Cloud
10.2 Mobile application development
10.2.1 Developing for a specific device.
10.2.2 Developing for an application platform
10.2.3 Mobile device platform
10.2.4 Mobile application development platform
10.2.5 The next wave of mobile applications
10.2.6 DB2 Everyplace
10.3 Business intelligence and appliances
10.4 db2university.com: Implementing an application on the Cloud (case study)
10.4.1 Moodle open source course management system
10.4.2 Enabling openID sign-in
10.4.3 Running on the Amazon Cloud
10.4.4 Using an Android phone to retrieve course marks
10.5 Summary
Appendix A – Solutions to review questions
Appendix B – Up and running with DB2
B.1 DB2: The big picture
B.2 DB2 Packaging
B.2.1 DB2 servers
B.2.2 DB2 Clients and Drivers
B.3 Installing DB2
B.3.1 Installation on Windows
B.3.2 Installation on Linux
B.4 DB2 tools
B.4.1 Control Center
B.4.2 Command Line Tools
B.5 The DB2 environment
B.6 DB2 configuration
B.7 Connecting to a database
B.8 Basic sample programs
B.9 DB2 documentation
Libro del Master 'Programari Lliure'
Indice
Módulo didáctico 1
Introducción a las bases de datos
Rafael Camps Paré
1. Concepto y origen de las BD y de los SGBD
2. Evolución de los SGBD
3. Objetivos y funcionalidad de los SGBD
4. Arquitectura de los SGBD
5. Modelos de BD
6. Lenguajes y usuarios
7. Administración de BD
Módulo didáctico 2
El modelo relacional y el álgebra relacional
Dolors Costal Costa
1. Introducción al modelo relacional
2. Estructura de los datos
3. Operaciones del modelo relacional
4. Reglas de integridad
5. El álgebra relacional
Módulo didáctico 3
El lenguaje SQL
Carme Martín Escofet
1. Sentencias de definición
2. Sentencias de manipulación
3. Sentencias de control
4. Sublenguajes especializados
Módulo didáctico 4
Introducción al diseño de bases de datos
Dolors Costal Costa
1. Introducción al diseño de bases de datos
2. Diseño conceptual: el modelo ER
3. Diseño lógico: la transformación del modelo ER en el modelo relacional
Módulo didáctico 5
Bases de datos en MySQL
Luis Alberto Casillas Santillán; Marc Gibert Ginestà; Oscar Pérez Mora
1. Características de MySQL
2. Acceso a un servidor MySQL
3. Creación y manipulación de tablas
4. Consultas
5. Administración de MySQL
6. Clientes gráficos
Módulo didáctico 6
Bases de datos en PostgreSQL
Marc Gibert Ginestà; Oscar Pérez Mora
1. Características de PostgreSQL
2. Introducción a la orientación a objetos
3. Acceso a un servidor PostgreSQL
4. Creación y manipulación de tablas
5. Manipulación de datos
6. Funciones y disparadores
7. Administración de PostgreSQL
8. Cliente gráfico: pgAdmin3
Módulo didáctico 7
Desarrollo de aplicaciones en conexión con bases de datos
Marc Gibert Ginestà
1. Conexión y uso de bases de datos en lenguaje PHP
2. Conexión y uso de bases de datos en lenguaje Java
Módulo didáctico 8
Caso de estudio
Marc Gibert Ginestà
1. Presentación del caso de estudio
2. El modelo relacional y el álgebra relacional
3. El lenguaje SQL
4. Introducción al diseño de bases de datos
5. Bases de datos en MySQL
6. Bases de datos en PostgreSQL
7. Desarrollo de aplicaciones en conexión con bases de datos
Apéndice
GNU Free Documentation License
Paré, R. C., Santillán, L. A. C., Costa, D. C., Ginestà, M. G., Escofet, C. M., Mora, O. P. (2008, April 18). Materiales.
Retrieved September 20, 2008, from UOCOpenCourseWare
este post es para recopilar links de dos buenos libros de bases de datos, en ambos casos gratuitos, el primero se trata de uno que se utiliza en la Universidad Oberta de Catalunya como bibliografía del Master de 'Programari Lliure' (en español) sobre Software de Libre Distribución, copio el índice que además contiene un vínculo desde donde se puede descargar cada capítulo. (Fuente: dataprix.com), en el segundo caso se trata de un libro publicado por IBM (en inglés por ahora) "Database fundamentals", del cual también adjunto el índice.
Mis referencias:
con respecto al libro de la UOC, que decir, es excelente y particularmente, desde hace 2 años, lo utilizo como libro principal en la materia Bases de Datos 1 que se dicta en el Instituto Universitario Aeronáutico, de la cual soy docente titular. Está escrito en lenguaje sencillo, con variada práctica y muy buenos ejemplos.
Sobre el libro de IBM, y esto está basado en una lectura muy por encima, toca todos los temas necesarios para el marco contextual básico de las bases de datos, sumado a ello desarrolla temas de actualidad como soporte xml (xslt, xquery, xqpath, etc), cloud computing, etc, sin duda orientado a los que hoy en día soportan sus herramientas (DB2), indudablemente compresible este sesgo no?
Otros libros gratuitos de IBM que pueden ser de interés:
Aquí el listado.
De este listado tener en cuenta que algunos figuran con la leyenda "Coming soon!" aún no están disponibles.
He tenído la oportunidad de leer Getting started with DB2 Express-C, Getting started with IBM Data Studio for DB2 y parte de Getting started with WebSphere Application Server Community Edition, puedo decir que son excelentes libros y los recomiendo, siempre teniendo en cuenta que son lecturas iniciales, para profundizar hay que buscar otra bibliografía, para lo cual también IBM tiene una propuesta en los IBM RedBooks.
Los libros de los que hablaba:
Database fundamentals
Descarga
Indice
Chapter 1 - Databases and information models
1.1 What is a database?
1.2 What is a database management system?
1.2.1 The evolution of database management systems
1.3 Introduction to information models and data models
1.4 Types of information models
1.4.1 Network model
1.4.2 Hierarchical model
1.4.3 Relational model
1.4.4 Entity-Relationship model
1.4.5 Object-relational model
1.4.6 Other data models
1.5 Typical roles and career path for database professionals
1.5.1 Data Architect
1.5.2 Database Architect
1.5.3 Database Administrator (DBA)
1.5.4 Application Developer
1.6 Summary
1.7 Exercises
1.8 Review questions
Chapter 2 – The relational data model
2.1 Relational data model: The big picture
2.2 Basic concepts
2.2.1 Attributes
2.2.2 Domains
2.2.3 Tuples
2.2.4 Relations
2.2.5 Schemas
2.2.6 Keys
2.3 Relational data model constraints
2.3.1 Entity integrity constraint
2.3.2 Referential integrity constraint
2.3.3 Semantic integrity constraints
2.4 Relational algebra
Database Fundamentals 10
2.4.1 Union
2.4.2 Intersection
2.4.3 Difference
2.4.4 Cartesian product
2.4.5 Selection
2.4.6 Projection
2.4.7 Join
2.4.8 Division
2.5. Relational calculus
2.5.1 Tuple-oriented relational calculus
2.5.2 Domain-oriented relational calculus
2.6 Summary
2.7 Exercises
2.8 Review questions
Chapter 3 – The conceptual data model
3.1 Conceptual, logical and physical modeling: The big picture
3.2 What is a model?
3.2.1 Data model
3.2.2 Database model
3.2.3 Conceptual data model concepts
3.3 A case study involving a Library Management System - Part 1 of 3
3.3.1 Developing the conceptual model
3.4 Summary
3.5 Exercises
3.6 Review questions
Chapter 4 – Relational Database Design
4.1 The problem of redundancy
4.1.1 Insertion Anomalies
4.1.2 Deletion Anomalies
4.1.3 Update Anomalies
4.2. Decompositions
4.3. Functional Dependencies
4.4 Properties of Functional Dependencies
4.4.1 Armstrong’s Axioms
4.4.2 Computing the closure set of attributes
4.4.3 Entailment
4.5 Normal Forms
4.5.1 First Normal Form (1NF)
4.5.2 Second Normal Form (2NF)
4.5.3 Third Normal Form (3NF)
4.5.4 Boyce-Codd Normal Form (BCNF)
4.6 Properties of Decompositions
4.6.1 Lossless and Lossy Decompositions
4.6.2 Dependency-Preserving Decompositions
4.7 Minimal Cover
4.8 Synthesis of 3NF schemas
4.9 3NF decomposition
4.10 The Fourth Normal Form (4NF)
4.10.1 Multi-valued dependencies
4.11 Other normal forms
4.12 A case study involving a Library Management System - Part 2 of 3
4.13 Summary
4.14 Exercises
4.15 Review questions
Chapter 5 – Introduction to SQL
5.1 History of SQL
5.2 Defining a relational database schema in SQL
5.2.1 Data Types
5.2.2 Creating a table
5.2.3 Creating a schema
5.2.4 Creating a view
5.2.5 Creating other database objects
5.2.6 Modifying database objects
5.2.7 Renaming database objects
5.3 Data manipulation with SQL
5.3.1 Selecting data
5.3.2 Inserting data
5.3.3 Deleting data
5.3.4 Updating data
5.4 Table joins
5.4.1 Inner joins
5.4.2 Outer joins
5.5 Union, intersection, and difference operations
5.5.1 Union
5.5.2 Intersection
5.5.3 Difference (Except)
5.6 Relational operators
5.6.1 Grouping operators
5.6.2 Aggregation operators
5.6.3 HAVING Clause
5.7 Sub-queries
5.7.1 Sub-queries returning a scalar value
5.7.2 Sub-queries returning vector values
5.7.3 Correlated sub-query
5.7.4 Sub-query in FROM Clauses
5.8 Mapping of object-oriented concepts to relational concepts
5.10 A case study involving a Library Management System - Part 3 of 3
5.9 Summary
5.10 Exercises
5.11 Review questions
Chapter 6 – Stored procedures and functions
6.1 Working with IBM Data Studio
6.1.1 Creating a project
6.2 Working with stored procedures
6.2.1 Types of procedures
6.2.2 Creating a stored procedure
6.2.3 Altering and dropping a stored procedure
6.3 Working with functions
6.3.1 Types of functions
6.3.2 Creating a function
6.3.3 Invoking a function
6.3.4 Altering and dropping a function
6.4 Summary
6.5 Exercises
6.6 Review Questions
Chapter 7 – Using SQL in an application
7.1 Using SQL in an application: The big picture
7.2 What is a transaction?
7.3 Embedded SQL
7.3.1 Static SQL
7.3.2 Dynamic SQL
7.3.3 Static vs. dynamic SQL
7.4 Database APIs
7.4.1 ODBC and the IBM Data Server CLI driver
7.4.2 JDBC
7.5 pureQuery
7.5.1 IBM pureQuery Client Optimizer
7.6 Summary
7.7 Exercises
7.8 Review Questions
Chapter 8 – Query languages for XML
8.1 Overview of XML
8.1.1 XML Elements and Database Objects
8.1.2 XML Attributes
8.1.3 Namespaces
8.1.4 Document Type Definitions
8.1.5 XML Schema
8.2 Overview of XML Schema
8.2.1 Simple Types
8.2.2 Complex Types
8.2.3 Integrity constraints
8.2.4 XML Schema evolution
8.3 XPath
8.3.1 The XPath data model
8.3.2 Document Nodes
8.3.3 Path Expressions
8.3.4 Advanced Navigation in XPath
8.3.5 XPath Semantics
8.3.6 XPath Queries
8.4 XQuery
8.4.1 XQuery basics
8.4.2 FLWOR expressions
8.4.3 Joins in XQuery
8.4.4 User-defined functions
8.4.5 XQuery and XML Schema
8.4.6 Grouping and aggregation
8.4.7 Quantification
8.5 XSLT
8.6 SQL/XML
8.6.1 Encoding relations as XML Documents
8.6.2 Storing and publishing XML documents
8.6.3 SQL/XML Functions
8.7 Querying XML documents stored in tables
8.8 Modifying data
8.8.1 XMLPARSE
8.8.2 XMLSERIALIZE
8.8.3 The TRANSFORM expression
8.9 Summary
8.10 Exercises
8.11 Review questions
Chapter 9 – Database Security
9.1 Database security: The big picture
9.1.1 The need for database security
9.1.2 Access control
9.1.3 Database security case study
9.1.4 Views
9.1.5 Integrity Control
9.1.6 Data encryption
9.2 Security policies and procedures
9.2.1 Personnel control
9.2.2 Physical access control
9.3 Summary
9.4 Exercises
9.5 Review Questions
Chapter 10 – Technology trends and databases
10.1 What is Cloud computing?
10.1.1 Characteristics of the Cloud
10.1.2 Cloud computing service models
10.1.3 Cloud providers
10.1.4 Handling security on the Cloud
Database Fundamentals 14
10.1.5 Databases and the Cloud
10.2 Mobile application development
10.2.1 Developing for a specific device.
10.2.2 Developing for an application platform
10.2.3 Mobile device platform
10.2.4 Mobile application development platform
10.2.5 The next wave of mobile applications
10.2.6 DB2 Everyplace
10.3 Business intelligence and appliances
10.4 db2university.com: Implementing an application on the Cloud (case study)
10.4.1 Moodle open source course management system
10.4.2 Enabling openID sign-in
10.4.3 Running on the Amazon Cloud
10.4.4 Using an Android phone to retrieve course marks
10.5 Summary
Appendix A – Solutions to review questions
Appendix B – Up and running with DB2
B.1 DB2: The big picture
B.2 DB2 Packaging
B.2.1 DB2 servers
B.2.2 DB2 Clients and Drivers
B.3 Installing DB2
B.3.1 Installation on Windows
B.3.2 Installation on Linux
B.4 DB2 tools
B.4.1 Control Center
B.4.2 Command Line Tools
B.5 The DB2 environment
B.6 DB2 configuration
B.7 Connecting to a database
B.8 Basic sample programs
B.9 DB2 documentation
Libro del Master 'Programari Lliure'
Indice
Módulo didáctico 1
Introducción a las bases de datos
Rafael Camps Paré
1. Concepto y origen de las BD y de los SGBD
2. Evolución de los SGBD
3. Objetivos y funcionalidad de los SGBD
4. Arquitectura de los SGBD
5. Modelos de BD
6. Lenguajes y usuarios
7. Administración de BD
Módulo didáctico 2
El modelo relacional y el álgebra relacional
Dolors Costal Costa
1. Introducción al modelo relacional
2. Estructura de los datos
3. Operaciones del modelo relacional
4. Reglas de integridad
5. El álgebra relacional
Módulo didáctico 3
El lenguaje SQL
Carme Martín Escofet
1. Sentencias de definición
2. Sentencias de manipulación
3. Sentencias de control
4. Sublenguajes especializados
Módulo didáctico 4
Introducción al diseño de bases de datos
Dolors Costal Costa
1. Introducción al diseño de bases de datos
2. Diseño conceptual: el modelo ER
3. Diseño lógico: la transformación del modelo ER en el modelo relacional
Módulo didáctico 5
Bases de datos en MySQL
Luis Alberto Casillas Santillán; Marc Gibert Ginestà; Oscar Pérez Mora
1. Características de MySQL
2. Acceso a un servidor MySQL
3. Creación y manipulación de tablas
4. Consultas
5. Administración de MySQL
6. Clientes gráficos
Módulo didáctico 6
Bases de datos en PostgreSQL
Marc Gibert Ginestà; Oscar Pérez Mora
1. Características de PostgreSQL
2. Introducción a la orientación a objetos
3. Acceso a un servidor PostgreSQL
4. Creación y manipulación de tablas
5. Manipulación de datos
6. Funciones y disparadores
7. Administración de PostgreSQL
8. Cliente gráfico: pgAdmin3
Módulo didáctico 7
Desarrollo de aplicaciones en conexión con bases de datos
Marc Gibert Ginestà
1. Conexión y uso de bases de datos en lenguaje PHP
2. Conexión y uso de bases de datos en lenguaje Java
Módulo didáctico 8
Caso de estudio
Marc Gibert Ginestà
1. Presentación del caso de estudio
2. El modelo relacional y el álgebra relacional
3. El lenguaje SQL
4. Introducción al diseño de bases de datos
5. Bases de datos en MySQL
6. Bases de datos en PostgreSQL
7. Desarrollo de aplicaciones en conexión con bases de datos
Apéndice
GNU Free Documentation License
Paré, R. C., Santillán, L. A. C., Costa, D. C., Ginestà, M. G., Escofet, C. M., Mora, O. P. (2008, April 18). Materiales.
Retrieved September 20, 2008, from UOCOpenCourseWare
martes, diciembre 07, 2010
Pentaho 3.2 Data Integration: Beginner's Guide (fin de lectura)
Estimados,
luego de un tiempo considerable he finalizado la lectura de "Pentaho 3.2 Data Integration: Beginner's Guide" escrito por María Carina Roldán.
En pocas palabras, un muy buen libro!
La cantidad de ejemplos, sobre todo de procesos no triviales y poco utilizados, hacen de este libro una opción inteligente a la hora de aprender sobre PDI e integración de datos.
Uno de los capítulos que más ha llamado la atención es el dedicado a Javascript embebido.
También podrán leer sobre como armar datamarts mediante la utilización de los pasos necesarios y su configuración.
No intento hacer un resumen del libro ni mucho menos, pero considero que su lectura es fundamental para aquellos que se inician con PDI e integración de datos y muy recomendable para aquellos que ya lo conocen y quieren profundizar.
Saludos
Mariano García Mattío
luego de un tiempo considerable he finalizado la lectura de "Pentaho 3.2 Data Integration: Beginner's Guide" escrito por María Carina Roldán.
En pocas palabras, un muy buen libro!
La cantidad de ejemplos, sobre todo de procesos no triviales y poco utilizados, hacen de este libro una opción inteligente a la hora de aprender sobre PDI e integración de datos.
Uno de los capítulos que más ha llamado la atención es el dedicado a Javascript embebido.
También podrán leer sobre como armar datamarts mediante la utilización de los pasos necesarios y su configuración.
No intento hacer un resumen del libro ni mucho menos, pero considero que su lectura es fundamental para aquellos que se inician con PDI e integración de datos y muy recomendable para aquellos que ya lo conocen y quieren profundizar.
Saludos
Mariano García Mattío
miércoles, agosto 11, 2010
Pentaho 3.2 Data Integration: Beginner's Guide
Estimados,
este fin de semana lo he dedicado a leer gran parte de "Pentaho 3.2 Data Integration: Beginner's Guide" un libro escrito por María Carina Roldán.
La verdad, la sorpresa ha sido muy grata, el libro es muy ameno, las explicaciones detalladas y adornadas por variados ejemplos. El libro abarca temas integrales además del software en sí.
El lector podrá aprender desde cero la utilización y pontencialidad que posee PDI, como crear trabajos, transformaciones el uso de pasos triviales y complejos.
En cuanto finalice con la lectura haré más comentarios.
Saludos
Mariano García Mattío
este fin de semana lo he dedicado a leer gran parte de "Pentaho 3.2 Data Integration: Beginner's Guide" un libro escrito por María Carina Roldán.
La verdad, la sorpresa ha sido muy grata, el libro es muy ameno, las explicaciones detalladas y adornadas por variados ejemplos. El libro abarca temas integrales además del software en sí.
El lector podrá aprender desde cero la utilización y pontencialidad que posee PDI, como crear trabajos, transformaciones el uso de pasos triviales y complejos.
En cuanto finalice con la lectura haré más comentarios.
Saludos
Mariano García Mattío
lunes, febrero 01, 2010
La Saga de los Confines
Bueno, siguiendo con las recomendaciones de libros, en este caso no tiene nada que ver con tecnología, en mis vacaciones he tenido el enorme placer de leer una trilogía llamada "La Saga de los Confines" escrita por Liliana Bodoc, la saga esta compuesta por: Los Días del Venado, Los Días de la Sombra y Los Días del Fuego, la historia transcurre en un mundo imaginario compuesto por las Tierras Fértiles y las Tierras Antiguas, separados por los mares Yentru y Lalafke, ambos continentes, sobre todo Las Tierras Fértiles, luchan contra Misáianes, el hijo que la Muerte (La Sombra) tenía prohibido engendrar y que el Odio Eterno aprovechó para encarnar.
Leer esta saga fue un placer inmenso, pocos libros he leído con tantas ganas, me ocurrió que no podía parar de leerlos y por otra parte no quería que se acabaran.
Más información.
Leer esta saga fue un placer inmenso, pocos libros he leído con tantas ganas, me ocurrió que no podía parar de leerlos y por otra parte no quería que se acabaran.
Más información.
Suscribirse a:
Entradas (Atom)
Etiquetas
pentaho
(45)
java
(35)
eclipse
(23)
jdbc
(14)
curso
(13)
tomcat
(13)
primefaces
(12)
db2
(11)
mondrian
(10)
review
(10)
jsf
(9)
openI
(9)
pdi
(9)
prd
(9)
libro
(8)
plugin
(8)
musql
(7)
struts
(7)
javascript
(6)
spring
(6)
cdf
(5)
ctools
(5)
instalar
(5)
linux
(5)
mysql
(5)
data studio
(4)
hibernate
(4)
ireport
(4)
jasper
(4)
meteor
(4)
videocurso
(4)
eglu
(3)
eglubi
(3)
elearning
(3)
graphite
(3)
grupo eglu
(3)
jboos tools
(3)
mexico
(3)
openbits
(3)
packt
(3)
python
(3)
undec
(3)
websphere
(3)
applet
(2)
cde
(2)
dao
(2)
db2university
(2)
exelearning
(2)
flexigrid
(2)
hadoop
(2)
iua
(2)
kettle
(2)
moodle
(2)
node
(2)
olap
(2)
osbi
(2)
pivot4j
(2)
scorm
(2)
sql
(2)
stpivot
(2)
actionscript
(1)
amazon
(1)
autenticacion
(1)
avanzado
(1)
base de datos
(1)
big data
(1)
bigdata
(1)
bodoc
(1)
cambiar
(1)
ccc
(1)
cdc
(1)
chat
(1)
cloud
(1)
coffeescript
(1)
control de acceso
(1)
corti
(1)
csv
(1)
cuba
(1)
curso meteor undec
(1)
dashboard
(1)
datamart
(1)
dataptix.tv
(1)
datasource
(1)
datatable
(1)
db2 ExpressC
(1)
demonio
(1)
distancia
(1)
driver
(1)
driver jdbc
(1)
eglufiltertwolist
(1)
encapsulamiento
(1)
especialización
(1)
etl
(1)
excepciones
(1)
export
(1)
faces
(1)
federación
(1)
filas afectadas
(1)
filtertwolist
(1)
filtrado
(1)
flegrid
(1)
flex
(1)
google
(1)
google viz
(1)
hostname
(1)
html
(1)
i18n
(1)
ibm
(1)
identidad
(1)
indignación
(1)
instancias
(1)
inteligencia de negocios
(1)
jee
(1)
jpivot
(1)
l10n
(1)
la azada
(1)
la zaga de los confines
(1)
layout
(1)
liberado
(1)
libre
(1)
libro promoción
(1)
lob
(1)
marktplace
(1)
menu
(1)
meteor node javascript google oauth autenticacion
(1)
mobile
(1)
mongoDB
(1)
node.js
(1)
oauth
(1)
olap4j
(1)
open source
(1)
orm
(1)
persistencia
(1)
personalizada
(1)
prd5
(1)
psw
(1)
publicidad
(1)
rad6
(1)
recursividad
(1)
reporting
(1)
rock
(1)
saiku
(1)
script
(1)
servicio
(1)
sessiontimeout
(1)
sourceforge
(1)
spinneta
(1)
sqlserver
(1)
ssl
(1)
taller
(1)
troyanx
(1)
ubuntu
(1)
ucc
(1)
ui
(1)
web
(1)
web console
(1)
xampp
(1)
xml
(1)
xpath
(1)