jueves, 27 de septiembre de 2012

Unidad II

2. DISEÑO DE BASES DE DATOS Y EL MODELO E-R


2.1 Proceso de diseño

Los diseñadores entrevistan a los futuros usuarios de la base de datos para recoger y documentar sus necesidades de información. En paralelo, conviene definir los requerimientos funcionales que consisten en operaciones (transacciones) que se aplicarán a la base de datos, e incluyen la obtención de datos y la actualización.

Diseño conceptual
Una vez recogidos todos los requerimientos, el siguiente paso es crear un esquema conceptual para la base de datos mediante un modelo de datos conceptual de alto nivel.
El esquema conceptual contiene una descripción detallada de los requerimientos de información de los usuarios, y contiene descripciones de los tipos de datos, relaciones entre ellos y restricciones.

Diseño lógico de la base de datos (transformación de modelo de datos)
El siguiente paso en el proceso de diseño consiste en implementar de hecho la base de datos con un S.G.B.D. comercial, transformando el modelo conceptual al modelo de datos empleados por el S.G.B.D. (jerárquico, red o relacional).
En nuestro módulo haremos la implementación con un S.G.B.D. relacional, por ser el modelo más utilizado por las empresas en la actualidad.

Diseño físico de la base de datos
En este paso se especifican las estructuras de almacenamiento internas y la organización de los archivos de la base de datos.



2.2 Modelo de Datos Entidad-Relación (E/R)

Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real en una serie de tablas, registros y campos ubicados en un ordenador; creándose un modelo parcial de la realidad. Antes de crear físicamente estas tablas en el ordenador se debe realizar un modelo de datos.
Se suele cometer el error de ir creando nuevas tablas a medida que se van necesitando, haciendo así el modelo de datos y la construcción física de las tablas simultáneamente. El resultado de esto acaba siendo un sistema de información parcheado, con datos dispersos que terminan por no cumplir adecuadamente los requisitos necesarios.
Entidades y Relaciones
       El modelo de datos más extendido es el denominado ENTIDAD/RELACIÓN (E/R) En el modelo E/R se parte de una situación real a partir de la cual se definen entidades y relaciones entre dichas entidades:
  • Entidad.- Objeto del mundo real sobre el que queremos almacenar información (Ej: una persona). Las entidades están compuestas de atributos que son los datos que definen el objeto (para la entidad persona serían DNI, nombre, apellidos, dirección,...). De entre los atributos habrá uno o un conjunto de ellos que no se repite; a este atributo o conjunto de atributos se le llama clave de la entidad, (para la entidad persona una clave seria DNI). En toda entidad siempre hay al menos una clave que en el peor de los casos estará formada por todos los atributos de la tabla. Ya que pueden haber varias claves y necesitamos elegir una, lo haremos atendiendo a estas normas:
    • Que sea única.
    • Que se tenga pleno conocimiento de ella.- ¿Por qué en las empresas se asigna a cada cliente un número de cliente?.
    • Que sea mínima, ya que será muy utilizada por el gestor de base de datos.
  • Relación.- Asociación entre entidades, sin existencia propia en el mundo real que estamos modelando, pero necesaria para reflejar las interacciones existentes entre entidades. Las relaciones pueden ser de tres tipos:
    • Relaciones 1-1.- Las entidades que intervienen en la relación se asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO).
    • Relaciones 1-n.- Una ocurrencia de una entidad está asociada con muchas (n) de otra (Ej: la entidad EMPERSA, la entidad TRABAJADOR y entre ellos la relación TRABAJAR-EN).
    • Relaciones n-n.-Cada ocurrencia, en cualquiera de las dos entidades de la relación, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad EMPRESA y entre ellos la relación MATRÍCULA).
Representación gráfica de Entidades y Relaciones
       Para asimilar fácilmente un diseño de datos cuando se emplea el modelo E/R se utilizan los siguientes elementos gráficos:


       La utilización de estos elementos dará como resultado lo que se denomina el esquema entidad-relación de la base de datos. Los ejemplos que se incluyen en el apartado anterior, gráficamente quedarían como sigue:



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:
Transformación de relaciones múltiples en binarias.
Normalización de una base de datos de relaciones (algunas relaciones pueden transformarse en atributos y viceversa).
Conversión en tablas (en caso de utilizar una base de datos relacional






Itzel Flores Luna. 
T-32 

jueves, 6 de septiembre de 2012

Tipos de Datos (JAVA)

Los tipos de datos en Java pueden dividirse en dos categorías: simples y compuestos. Los simples son tipos nucleares que no se derivan de otros tipos, como los enteros, de coma flotante, booleanos y de carácter. Los tipos compuestos se basan en los tipos simples, e incluyen las cadenas, las matrices y tanto las clases como las interfaces, en general.

a) Tipos de datos enteros
Se usan para representar números enteros con signo. Hay cuatro tipos: byte, short, int y long.
b) Tipos de datos en coma flotante
Se usan para representar números con partes fraccionarias. Hay dos tipos de coma flotante: float y double. El primero reserva almacenamiento para un número de precisión simple de 4 bytes y el segundo lo hace para un numero de precisión doble de 8 bytes.
c) Tipo de datos boolean
Se usa para almacenar variables que presenten dos estados, que serán representados por los valores true y false. Representan valores bi-estado, provenientes del denominado álgebra de Boole.
d)Tipo de datos carácter
Se usa para almacenar caracteres Unicode simples. Debido a que el conjunto de caracteres Unicode se compone de valores de 16 bits, el tipo de datos char se almacena en un entero sin signo de 16 bits.
Java a diferencia de C/C++ distingue entre matrices de caracteres y cadenas.





Fuente de información. 

Alumna: Itzel Flores Luna 
No. control: 11250849
Grupo: T-32 

miércoles, 5 de septiembre de 2012

Evaluación de Dos Gestores: MySQL vs Oracle

MySQL:

  • Sistema de gestión de bases de datos relacional, licenciado bajo la GPL de la GNU. 
  • Es software libre.
  •  Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo.
  • Soporta gran cantidad de tipos de datos para las columnas.
  • Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).
  • Soporta hasta 32 índices por tabla. 
  • Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos.
  • Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de índice. 
  • Relativamente sencillo de añadir otro sistema de almacenamiento.
  • El código MySQL se prueba con con Purify (un detector de memoria perdida comercial) 
  • Diversos tipos de columnas  enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de longitud, FLOATDOUBLECHAR,VARCHARTEXTBLOBDATETIMEDATETIMETIMESTAMPYEARSETENUM, y tipos espaciales OpenGIS.
  • Soporte completo para operadores y funciondes en las cláusulas de consultas Select y Where. 
  • Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows de la familia NT (NT,2000,XP, o 2003), los clientes pueden usar named pipes para la conexión. 
Oracle:
  • Oracle es un Sistema Gestor de Bases de Datos con características objeto-relacionales.
  • Entorno cliente/servidor
  • Gestión de grandes bases de datos.
  • Usuarios concurrentes.
  • Alto rendimiento en transacciones.
  • Sistemas de alta disponibilidad.
  • Disponibilidad controlada de los datos de las aplicaciones.
  • Adaptación a estándares de la industria, como SQL-92.
  • Gestión de la seguridad.
  • Autogestión de la integridad de los datos.
  • Opción distribuida.
  • Portabilidad.
  • Compatibilidad.
  • Conectabilidad.
  • Replicación de entornos.
  • Admite la ejecución automática (solo cliente Windows), lo que le permite realizar tareas adicionales fuera del entorno del Asistente de instalación de hardware (HIA) de Oracle (versión 2.4 y posteriores).
  • Permite la configuración de prioridad de dispositivo de arranque a nivel de BIOS y la selección del siguiente dispositivo de arranque.
  • Capacidades de administración y de solución de problemas
  • Elimina la necesidad de obtener y preparar controladores de dispositivo de nivel de sistema operativo en distintos soportes antes de instalar el sistema operativo.
  • Crea un registro de eventos de sesión del Asistente de instalación de hardware (HIA) de Oracle para facilitar la solución de problemas.

Fuentes: 

martes, 28 de agosto de 2012

Participación Unidad II


1.- ¿Para qué me sirve la abstracción? 
Gracias a la abstracción podemos representar las características de un objeto sin preocuparnos de las características no esenciales. La abstracción se centra en la vista externa de un objeto, de modo que sirva para separar el comportamiento esencial de un objeto de su implementación. 

2.- Menciona los 3 niveles de abstracción y quién actúa en cada nivel.
a) Nivel interno o físico: 
Almacenamiento físico, es decir tal y como están almacenadas en el ordenador. En este nivel se decide el lenguaje de programación para la implementación, los tipos de datos, este nivel toma el diseño del nivel lógico. 
b) Nivel externo o de visión:  
Es el más cercano a los usuarios, es donde se escriben varios esquemas externos o vistas de usuarios, en este nivel se representa la visión individual de un usuario o de un grupo de usuarios.
c) Nivel conceptual:
Describe la estructura de toda Base de Datos para un grupo de usuarios mediante un esquema conceptual. Este esquema describe las entidades, atributos, relaciones, operaciones de los usuarios al igual que sus restricciones, ocultando los detalles del almacenamiento físico, es decir, representa la información contenida en la Base de datos. 


3.- ¿Qué es el modelado de datos? 
Es la representación de cosas en el mundo real. 
Un modelo es un conjunto de herramientas conceptuales para describir datos, sus relaciones, su significado y sus restricciones. 
El modelado hace la pregunta "¿Qué?" en lugar de "¿Cómo?" orientada al procesamiento  de los datos. 

4.- Menciona 3 categorías de conceptos que se pueden modelar y menciona un ejemplo de cada uno de ellos. 
Jerárquico: A este modelo se le llamo en árbol, ya que se usa una estructura de árbol invertida con las raíces en la parte superior del diseño.
Datos en registros, relacionados con apuntadores. 
Redes: Está compuesto por un árbol que, a su vez tiene tablas, organizados en gráficas arbitrarias. EL modelo de Red, es el más utilizado en CODASYL. 
Relacional: Datos en tablas relacionadas por el contenido de ciertas columnas. 



 Fuentes de información: 



Nombre: Itzel Flores Luna
No. control: 11250849
Grupo: T-32

martes, 21 de agosto de 2012

Trabajo Individual

1.- ¿Cuál es la importancia del diseño lógico de la Base de datos? 
Es convertir los esquemas conceptuales locales en un esquema lógico global que se ajuste al modelo de SGBD sobre el que se vaya a implementar el sistema. 
Construir un modelo de la organización basados en otro modelo de datos específicos, relacionar el conceptual con el lógico. 

2.- Identifique dos características del nivel externo de la arquitectura del Sistema de Base de datos. 
Se ocupa de la forma como los usuarios perciben los datos.
Puede ser modificada por usuarios y proporciona independencia lógica. 
  
3.- El nivel lógico o conceptual está basado en: 
Es la representación de la información que se encuentra en la base de datos, debe ser un panorama de los datos tan y como son, así que puede ser muy diferente en la forma que lo percibe un usuario individual. 

4.- El nivel interno es la representación de: 
El almacenamiento físico que consta de tipos de registro e índices. Se define mediante el esquema interno, el cual no sólo define los diversos tipos de registros almacenados sino también especifica cuáles índices hay. 

5.- Identifique dos diferencias entre un sistema de Base de Datos y un Sistema de Gestión de Datos.
Un sistema de Gestión de Bases de Datos es el conjunto de programas que permiten definir, manipular y utilizar la información que contienen las bases de datos, realizar todas las tareas de administración necesarias para mantenerlas operativas, mantener su integridad, confidencialidad y seguridad. Una Base de Datos nunca se accede o manipula directamente, sino a través del SGBD. 



FUENTES: 
http://carlosg3321.obolog.com/cual-diferencia-bd-sgbd-sistema-gestion-base-560198

http://grupoorion.unex.es:8001/servlet/SBReadResourceServlet?rid=1174757532873_1112117320_16620&partName=htmltext


Introducción a los Sistemas de Base de Datos
Centro de Información ITTLA pags. 33-40
bases de datos ITTLA

capitulo 2 pag 8. donado por Rosario Vazquez Reyes