jueves, 31 de marzo de 2011

Conceptos Basicos

ENTIDAD Representa una “cosa” u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad. Algunos Ejemplos: Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos). Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos diferentes, por ejemplo, el número de bastidor). Una entidad puede ser un objeto con existencia física como: una persona, un animal, una casa, etc. (entidad concreta), o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre,etc. (entidad abstracta). Una entidad está descrita y se representa por sus características o atributos. Por ejemplo, la entidad Persona puede llevar consigo las características: Nombre, Apellido, Género, Estatura, Peso, Fecha de nacimiento, etc... fuente: www.wikipedia.org

Álgebra relacional

El álgebra relacional es un conjunto de operaciones que describen paso a paso como computar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelo relacional. Denominada de tipo procedimental, a diferencia del Cálculo relacional que es de tipo declarativo.
Describe el aspecto de la manipulación de datos. Estas operaciones se usan como una representación intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener una versión más optimizada y eficiente de dicha consulta.

Estos son algunos operadores : 

*Proyección (Π) 
*Producto cartesiano (x) 
*Unión (∪) 
*Diferencia (-) 
*Intersección (∩) 
*Unión natural (\bowtie) (Natural Join) 
*División (/) 
*Agrupación (Ģ)

miércoles, 30 de marzo de 2011

martes, 29 de marzo de 2011

IMPRESIONANTE!!

Nuevo Firefox 4 la revienta con la cantidad de descargas en la red!
Una pagina que muestra la cantidad de descargas en tiempo real.-
http://glow.mozilla.org/

viernes, 25 de marzo de 2011

Sistema Curricular

Clase 25 de marzo {proyecto 2}

Ejercicio Modelamiento : Compañía y Proyectos




La compañía está organizada en departamentos. Cada departamento tiene un nombre único. un número único, y un empleado particular quien lo administra. Un departamento puede tener varios locales.
Cada departamento controla un cierto número de proyectos. Cada proyecto tiene un nombre y número únicos, y un local.
Para cada empleado se desea tener su nombre, rut, dirección, salario, sexo y año de nacimiento. Un empleado es asignado a un departamento, pero puede trabajar en varios proyectos, los que no son necesariamente controlados por el mismo departamento.
Se requiere mantener un registro de las personas dependientes de cada empleado (cargas) para propósitos de seguros. De cada carga se desea conocer el nombre, sexo, fecha de nacimiento y relación con el empleado.

Otro buen programa para Modelar una Base de Datos

DB Designer

Actualmente se en encuentra en la versión 4, y puede ser descargado gratuitamente desde su web oficial, se trata de un software visual que nos ayuda para el diseño, modelado, creación y mantenimiento de nuestras bases de datos, trabaja perfectamente con MySQL, Oracle, MSSQL y otras bases de datos ODBC y modelos XML.

Principales características de DBDesigner

  • Disponible para Linux y Windows
  • Modo diseño y modo Consulta
  • Ingenieria inversa para las bases de datos MySQL, Oracle, MSSQL y cualquier  base de datos ODBC.
  • Generación de esquemas definido por el usuario
  • Sincronización del modelo a la base de datos
  • Soporte de índices
  • Soporte de entidades débiles
  • Sincronización de Inserts estándar
  • Capacidad de documentar la base de datos
  • Impresión avanzada de modelos
  • Soporta plugins
  • Muchas características más.

Buen programa para Modelar una Base de Datos...

Microsoft Visio Premium 2010 lleva la creación de diagramas a un nuevo nivel de desafío con herramientas y plantillas de visualización dinámicas y, controladas por datos, características eficaces de administración de procesos y capacidades avanzadas de uso compartido a través de la Web.
Reúna datos ampliados en tiempo real a partir de varios orígenes, incluidos Microsoft Excel 2010 y Microsoft SQL Server, en un diagrama eficaz con gráficos llamativos como iconos, colores y barras de datos. Administre sus procesos con subprocesos, reglas y validación lógica para asegurar precisión y coherencia en la organización. 

Definicion de Modelo Entidad Relacion(mer)

El Modelo Entidad-Relación.

  1. Se elabora el diagrama (o diagramas) entidad-relación.
  2. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.

Dado lo rudimentario de esta técnica se necesita cierto entrenamiento y experiencia para lograr buenos modelos de datos.

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:

jueves, 24 de marzo de 2011

El lenguaje de consulta estructurado (SQL)
es un lenguaje de base de datos normalizado, utilizado por el motor de base
de datos de Microsoft Jet. SQL
se utiliza para crear objetos QueryDef, como el argumento de origen del método
OpenRecordSet y como la propiedad RecordSource del control de datos. También
se puede utilizar con el método Execute para crear y manipular directamente
las bases de datos Jet y crear consultas SQL
de paso a través para manipular bases de datos remotas cliente – servidor.

Componentes del SQL

El lenguaje SQL está compuesto por comandos, cláusulas, operadores
y funciones de agregado. Estos elementos se combinan en las instrucciones para
crear, actualizar y manipular las bases de datos.

Comandos
Existen
dos tipos de comandos SQL:
  • Los
    DLL que permiten crear y definir nuevas bases de datos, campos e índices.
  • Los DML que permiten generar consultas para ordenar, filtrar y extraer datos
    de la base de datos.Comandos DLL

Comandos DLL
Comando
Descripción
CREATE Utilizado para crear nuevas tablas, campos
e índices
DROP Empleado para eliminar tablas e índices
ALTER Utilizado para modificar las tablas agregando
campos o cambiando la definición de los campos.
   




Comandos DML

Comando Descripción
SELECT Utilizado
para consultar registros de la base de datos que satisfagan un criterio
determinado
INSERT Utilizado
para cargar lotes de datos en la base de datos en una única
operación.
UPDATE Utilizado
para modificar los valores de los campos y registros especificados
DELETE Utilizado
para eliminar registros de una tabla de una base de datos




 Fuente: http://www.maestrosdelweb.com/editorial/tutsql1/

Firefox 4

Luego de varias esperas y de ver la salida de otros navegadores, la gente de Mozilla ha liberado finalmente la versión 4 del navegador gratuito más utilizado en el mundo, el Firefox.
En esta nueva versión se han podido ver varios cambios, de todo tipo de características, que se enfocaron en hacer de este navegados algo mucho más moderno, con mejores prestaciones y con más ahorro de los recursos durante los períodos de uso más intensivos.
Si bien Mozilla había logrado un récord de 8 millones de descargas en las primeras 24 horas de haber lanzado suy versión de Firefox en el año 2008, ahora quieren romper nuevamente su récord para dejar en ridículo a Microsoft, que ha festejado la obtención de 2.9 millones de descargas en 24 horas. Para que puedas darte una idea del avance de Firefox, obtuvo 1 millon de descargas en las primeras 4 horas de haber estado disponible
fuente :http://elgeek.com/

lunes, 21 de marzo de 2011

Un buen software para programar : SQL SERVER.



Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle o PostgreSQL o MySQL.

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 versiónes 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.
Es común desarrollar completos proyectos complementando 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
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos Windows.

viernes, 18 de marzo de 2011

Descripción Entidad-Relacion

Un diagrama o modelo entidad-relación
(a veces denominado por su siglas,
E-R "Entity relationship", o, "DER"
Diagrama de Entidad Relación)
es una herramienta para el modelado
de datos de un sistema de información.
Estos modelos expresan entidades
relevantes para un sistema de información
así como sus interrelaciones y
propiedades.

Para visualizar diagrama visitar siguiente link
http://es.m.wikipedia.org/wiki/Modelo_entidad-relación

jueves, 17 de marzo de 2011

Tarea 18 de marzo

Señale las cardinalidades en los siguientes casos:

–laboratorio, medicamento (marca comercial)
 R: (1,n) posee (0,n

–vehiculo, propietario (historial vehiculo)
 R:(1,n) es usado (0,n)

–vendedor, cliente
 R:(0,1) atiende (0,n)

–garzón, cliente
 R:(0,1) atiende (1,n)

 
–dentista, paciente
 R:(0,1) tiene (0,n)

–rut, crédito.
 R:(1,n) obtiene (0,1)

 Otros ejemplos con sus respectivas respuestas:


-mascota, dueño
 R:(0,n) posee (0,1)

-jugador, equipo
 R:(1,n) tiene (1,n)

-empresa, trabajador
 R:(0,1) ocupa (0,n)

-tenista, raqueta
 R:(0,n) ocupa (1,n)

-banda, fans
 R:(1,n) tiene (0,n)

-cliente, pelicula
 R:(0,n) arrienda (0,n)

El modelo entidad Relacion

El modelo entidad-relación es el modelo conceptual más utilizado para el diseño conceptual de bases de datos. Fue introducido por Peter Chen en 1976. El modelo entidad-relación está formado por un conjunto de conceptos que permiten describir la realidad mediante un conjunto de representaciones gráficas y lingüísticas. Originalmente, el modelo entidad-relación sólo incluía los conceptos de entidad, relación y atributo. Más tarde, se añadieron otros conceptos, como los atributos compuestos y las jerarquías de generalización, en lo que se ha denominado modelo entidad-relación extendido.


explorer 9 (2011)

El rendimiento mejorado y las nuevas funciones de procesamiento de gráficos de Internet Explorer 9 son las bases para una navegación más satisfactoria y envolvente. Con los gráficos, vídeos y textos con aceleración de hardware, los sitios web se comportarán como los programas instalados en su equipo. Los vídeos de alta definición destacan por la fluidez de su reproducción; los gráficos sorprenden por su nitidez y capacidad de respuesta; los colores, por su realismo; y los sitios web alcanzan un grado de interactividad desconocido hasta ahora. Con las mejoras aplicadas en el ámbito de los subsistemas, como el nuevo motor Chakra de JavaScript, los sitios web y las aplicaciones se cargan más rápidamente y tienen una mayor capacidad de respuesta. Combine Internet Explorer 9 con las potentes funciones gráficas que Windows 7 pone a su disposición para disfrutar de una experiencia de navegación óptima en Windows.
fuente :http://windows.microsoft.com/es

martes, 15 de marzo de 2011

SCRUM!



¿Qué es SCRUM?

Scrum es una metodología para la gestión y desarrollo de software basada en un proceso iterativo e incremental utilizado comúnmente en entornos basados en el desarrollo ágil de software.
Aunque Scrum estaba enfocado a la gestión de procesos de desarrollo de software, puede ser utilizado en equipos de mantenimiento de software, o en una aproximación de gestión de programas: Scrum de Scrums.
Scrum es un modelo de referencia que define un conjunto de prácticas y roles, y que puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutará durante un proyecto. Los roles principales en Scrum son el ScrumMaster, que mantiene los procesos y trabaja de forma similar al director de proyecto, el ProductOwner, que representa a los stakeholders (interesados externos o internos), y el Team que incluye a los desarrolladores.
Durante cada sprint, un periodo entre 15 y 30 días (la magnitud es definida por el equipo), el equipo crea un incremento de software potencialmente entregable (utilizable). El conjunto de características que forma parte de cada sprint viene del Product Backlog, que es un conjunto de requisitos de alto nivel priorizados que definen el trabajo a realizar. Los elementos del Product Backlog que forman parte del sprint se determinan durante la reunión de Sprint Planning. Durante esta reunión, el Product Owner identifica los elementos del Product Backlog que quiere ver completados y los hace del conocimiento del equipo. Entonces, el equipo determina la cantidad de ese trabajo que puede comprometerse a completar durante el siguiente sprint. Durante el sprint, nadie puede cambiar el Sprint Backlog, lo que significa que los requisitos están congelados durante el sprint.
Scrum permite la creación de equipos autoorganizados impulsando la co-localización de todos los miembros del equipo, y la comunicación verbal entre todos los miembros y disciplinas involucrados en el proyecto.
Un principio clave de Scrum es el reconocimiento de que durante un proyecto los clientes pueden cambiar de idea sobre lo que quieren y necesitan (a menudo llamado requirements churn), y que los desafíos impredecibles no pueden ser fácilmente enfrentados de una forma predictiva y planificada. Por lo tanto, Scrum adopta una aproximación pragmática, aceptando que el problema no puede ser completamente entendido o definido, y centrándose en maximizar la capacidad del equipo de entregar rápidamente y responder a requisitos emergentes.
Existen varias implementaciones de sistemas para gestionar el proceso de Scrum, que van desde notas amarillas "post-it" y pizarras hasta paquetes de software. Una de las mayores ventajas de Scrum es que es muy fácil de aprender, y requiere muy poco esfuerzo para comenzarse a utilizar.
Scrum aplicado al desarrollo de software
Aunque surgió como modelo para el desarrollo de productos tecnológicos, también se emplea en entornos que trabajan con requisitos inestables y que requieren rapidez y flexibilidad; situaciones frecuentes en el desarrollo de determinados sistemas de software.
Jeff Sutherland aplicó el modelo Scrum al desarrollo de software en 1993 en Easel Corporation (Empresa que en los macro-juegos de compras y fusiones se integraría en VMARK, luego en Informix y finalmente en Ascential Software Corporation). En 1995 lo presentó junto con Ken Schwaber como proceso formal, también para gestión del desarrollo de software en OOPSLA 95. Más tarde, en 2001 serían dos de los promulgadores del manifiesto agil. En el desarrollo de software scrum está considerado como modelo ágil por la Agile Alliance.


Fuente : Wikipedia.
Por Fabián Moya.

Ciclo de vida del Software


Ciclo de vida del software



(Software lifecycle). El ciclo de vida del software es una sucesión de estados o fases por los cuales pasa un software a lo largo de su "vida".

Crear un ciclo de vida permite detectar errores más rápido, mejorar la calidad del software, estimar los plazos de implementación y sus costos, etc.

Básicamente estos estados son:
*1* Definición o desarrollo del concepto: lo que el software hará
*2* Desarrollo técnico: creación del software
*3* Uso u operación: uso del software
*4* Evolución: mantenimiento y evolución del software
Etapas o fases del ciclo de vida del software*1* Definición objetivos del software
*2* Investigación de requisitos y factibilidad: recopilar y formalizar los requisitos.
*3* Etapa de análisis y diseño general: requisitos generales de la arquitectura del software.
*4* Diseño detallado: definición más precisa de cada módulo o subconjunto del software.
*5* Programación e implementación: se programa lo especificado en la etapa de diseño.
*6* Prueba: se evalúa cada módulo o subconjunto del software de forma individual y en forma integrada. Luego puede haber una prueba beta (ver
betatest).
*7* Creación de la documentación: información sobre el software para los usuarios.
*8* Mantenimiento: mantenimiento correctivo y mantenimiento continuo.

Esta clasificación no es estricta, puede haber más o menos etapas de acuerdo al nivel de detalle conceptual que se desee. Además las etapas no necesariamente se realizan en ese orden ni de forma serial.

La clasificación, el orden y otros aspectos del ciclo de vida dependen del modelo de ciclo de vida que se esté utilizando. El modelo de ciclo de vida es acordado entre los desarrolladores y posiblemente sus clientes.

Existen diferentes modelos de ciclo de vida del software: modelo en cascada, modelo en V, modelo rápido o de prototipos, RAD, DSDM, proceso unificado, etc.


Por Fabián Moya

Proceso de abstraccion






Proceso de  abstraccion
El proceso de abstracción nos ayuda a modelar los datos al hacer que nos centremos en lo esencial , pasando por alto aspectos que no consideramos relevantes para nuestros objetivos en la representación del mundo real.
Ejemplo : El concepto de ambulancia como una abstracción en la que únicamente recogemos aquellas características (chasis, ruedas, sirena, etc.), comunes a todas las ambulancias y que la distinguen de otros vehículos, que son de interés para nuestros fines.
Los MD ofrecen distintos mecanismos de abstracción a fin de facilitar la representación de los datos; siendo el esquema el resultado de aplicar un proceso de abstracción a un determinado mundo real.

Fuente : profesor Oswaldo Chavéz
Por Fabián Moya

viernes, 11 de marzo de 2011

Recuerden Chicos!

Postear y escribir al menos una vez en la semana ! 
please :}

Hola Compañeros @Duoc!

El año pasado no entendí muy del todo eso de BDD, pero algunos conceptos quedaron en mi mente y espero que este semestre pueda por fin aplicar los conocimientos y aprobar el ramo. 
Espero no volver a botar el ramo ! :}


Saludos!

Por Primera Vez En MDD

la idea y dinamica de un ramo es la interactividad de poder llevar la teoria a la vida practica y por consiguiente a la practica misma, pero lamentablemente el curso no cumplio ese proposito, carecia de un formato llamativo, lo cual provocaba el aburrimiento de los alumnos, es por ello, que espero que en la actualidad, el presente curso cumpla con casi todas o mejor aun todas las espectativas de los alumnos ;)

Saludos ^^

Mi Experiencia Diego Rivas

Bueno mi experiencia anterior con las bases de datos, no fue buena, si bien al principio yo creía manejar bien el modelo entidad relación, en la primera prueba me fue mal, obtuve una mala calificación , con el modelo relacional y la creación de tablas encontré que tuve un mejor dominio del tema, y en la programación de SQL ya encontraba que no valía la pena seguir adelante
porque encontraba que no había aprendido lo suficiente que yo esperaba y opte por botar el ramo de la carga académica.

Base de datos relacional

Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: "Modelo Relacional". Tras ser postuladas sus bases en 1970 por Edgar Frann Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.

Fuente : Wikipedia