martes, 26 de enero de 2010

LEY FEDERAL DEL DERECHO DE AUTOR Y LEY DE LA PROPIEDAD INDUSTRIAL

PROPIEDAD INTELECTUAL
La propiedad intelectual son las creaciones de la mente.

La conferencia sobre derecho de autor habla sobre los art. 13 y 11 dentro de este el derecho de autor es el reconocimiento del estado en favor de todo lo creado como obras literarias y artisticas.

Los derechos de autor tienen dos titulares los cuales son morales que pueden ser en todo tiempo respetados y reconocidos debido a su calidad y los patrimoniales los cuales pueden autorizar o prohibir la reproduccion, publicacion y edicion de sus obras. los derechos patrimoniales estan vigentes durante la vida del autor y apartir de su muerte 100 años mas.

DE LOS PROGRAMAS DE COMPUTACION Y BASE DE DATOS

Para el derecho de autor dentro de este abarca los siguientes articulos:

Art.101 Debe tener una exprecion original en cualquier forma de lenguaje o codigo.

Art.102 Los programas de computacion se protegen en los mismos terminos que se otorgue.

Art.103 Derecho de patrimonio sobre un programa.

Art.105 El usuario legitimo de un programa de computacion podra realizar el numero de copias que le autorice la licencia concedida.

Art.424 Se impondra prision a quien use de forma dolosa con fin de lucro y sin la autorizacion correspondiente.

La propiedad industrial son invenciones patentes, marcas, dibujos y modelos industriales e indicaciones geograficas de origen.

Una patente es el derecho exclusivo concedido a una invencion, los articulos que lo marcan son:

Art.15 Se considera invencion toda creacion humana.

Art.16 Seran patentables las invenciones que sean nuevas.

Art.19 No se consideraran invenciones: los principios teoricos, descubrimientos de la naturaleza y los programas de computo.


La conferencia explico de forma breve y entendible lo que es un derecho de autor para que algun dia que tengamos una invencion entendamos las razones de el por que registrarla y cuales son los beneficios que otorga.




lunes, 11 de enero de 2010

VENTAJAS Y DESVENTAJAS DE LOS MODELOS DE BASE DE DATOS

MODELO RELACIONAL:

Ventajas

Provee herramientas que garantizan evitar la duplicidad de registros.
Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
Favorece la normalización por ser más comprensible y aplicable.

Desventajas

Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
No se manipulan de forma manejable los bloques de texto como tipo de dato.
Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y así, complementar pero no sustituir a las bases de datos relacionales.

ORIENTADOS A OBJETOS
Ventajas y Desventajas
Debido a lo que mencionamos recientemente, el hecho de que los objetos son módulos completos de código, pequeños, de alta mantenibilidad y absolutamente independientes del contexto en el que se utilicen, nos brinda la posibilidad de poder trabajar en un equipo de desarrolladores que solo trabajen sobre clases de objetos, sobre las cuales los desarrolladores de aplicaciones se basarán para personalizar sus funcionalidades heredando las bases y luego reunirlas todas en una solución final.

Todas estas ventajas al momento de codificar y producir, tienen en contrapartida un gran esfuerzo al momento del diseño de los mencionados objetos, esto requiere de un exhaustivo trabajo de análisis que requiere también de mucha disciplina para que los resultados sean exitosos y no una completa catástrofe.

También debemos destacar que la depuración de código orientado a objeto es algo más compleja que la depuración de código estructurado. Esto no quiere decir que nuestro código vaya a ser peor o tener más errores, pero sí es cierto que en el caso de producirse un error deberemos recorrer todo el árbol de herencia para encontrarlo, algo que en programación estructurada no tenemos que hacer.

MODELOS DE LA BASE DE DATOS

RELACIONAL

El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la lógica de predicado y en la teoría de conjuntos. Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente.Su idea fundamental es el uso de «relaciones». Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados «tuplas».En este modelo todos los datos son almacenados en relaciones, y como cada relación es un conjunto de datos, el orden en el que estos se almacenen no tiene relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar por un usuario no experto. La información puede ser recuperada o almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder para administrar la información.Representa una tabla que no es más que un conjunto de filas, cada fila es un conjunto de campos y cada campo representa un valor que interpretado describe el mundo real. Cada fila también se puede denominar tupla o registro y a cada columna también se le puede llamar campo o atributo.

JERARQUICO

Una Base de datos jerárquica es un tipo de Sistema Gestor de Bases de Datos que, como su nombre indica, almacenan la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol (similar a un árbol visto al revés), en donde un nodo padre de información puede tener varios nodos hijo.el modelo jerárquico no diferencia una vista lógica de una vista física de la base de datos. De manera que las relaciones entre datos se establecen siempre a nivel físico, es decir, mediante referencia a direcciones físicas del medio de almacenamiento (sectores y pistas). Los datos se almacenan en la forma de registros, el equivalente a las filas del modelo relacional. Cada registro consta de un conjunto de campos, el equivalente a las columnas del modelo relacional. Un conjunto de registros con los mismos campos se denomina fichero (record type, en inglés), el equivalente a las tablas del modelo relacional.


ORIENTADA A OBJETOS

En una base de datos orientada a objetos, la información se representa mediante objetos como los presentes en la programación orientada a objetos. Cuando se integra las características de una base de datos con las de un lenguaje de programación orientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos (ODBMS, object database management system). Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación en uno o más lenguajes de programación a los que dé soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperación de datos, consultas asociativas y otras capacidades. Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.


DE RED

Una base de datos de red es una base de datos conformada por una colección o set de registros, los cuales están conectados entre sí por medio de enlaces en una red. El registro es similar al de una entidad como las empleadas en el modelo relacional.
Un registro es una colección o conjunto de campos (atributos), donde cada uno de los contiene solamente un único valor almacenado, exclusivamente el enlace es la asociación entre dos registros, así que podemos verla como una relación estrictamente binaria. Una estructura de base de datos de red, llamada algunas veces estructura de plex, abarca más que la estructura de árbol, porque un nodo hijo en la estructura red puede tener más de un nodo padre. En otras palabras, la restricción de que en un árbol jerárquico cada hijo puede tener sólo un padre, se hace menos severa.
Así, la estructura de árbol se puede considerar como un caso especial de la estructura de red.

BASE DE DATOS

OBJETIVOS DE LA BASE DE DATOS


Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos:

Redundancia e inconsistencia de datos.Puesto que los archivos que mantienen almacenada la información son creados por diferentes tipos de programas de aplicación existe la posibilidad de que si no se controla detalladamente el almacenamiento, se pueda originar un duplicado de información, es decir que la misma información sea más de una vez en un dispositivo de almacenamiento.
Dificultad para tener acceso a los datos.Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos.
Aislamiento de los datos. Puesto que los datos están repartidos en varios archivos, y estos no pueden tener diferentes formatos, es difícil escribir nuevos programas de aplicación para obtener los datos apropiados.
Anomalías del acceso concurrente.Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta más rápido, muchos sistemas permiten que múltiples usuarios actualicen los datos simultáneamente.
Problemas de seguridad. La información de toda empresa es importante, aunque unos datos lo son más que otros, por tal motivo se debe considerar el control de acceso a los mismos, no todos los usuarios pueden visualizar alguna información, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificación y protección de los datos.
Problemas de integridad. Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema añadiendocódigos apropiados en los diversos programas de aplicación.