viernes, 16 de noviembre de 2007

Base de Datos Relacional

Modelo Relacional



El Modelo Relacional simplifica estructuras de la base de datos, también elimina de las bases de datos estructuras padre/hijo y presenta la base de datos en filas y columnas en una tabla de datos

Los sistemas gestores relacionales de la base de datos no encontraron partes principales del modelo de Codd, ya que después fue creciendo la popularidad "relacional"de la base de datos se decía "relacional" no lo era, Para establecer esta definición Codd creo 12 reglas que tenia que seguir la base de datos fuera realmente relacional se definió con SGBD relacional.

La base de datos relacional es una base de datos que esta organizada para los usuarios como tablas de valores de datos y operaciones de datos que se realizan sobre tablas ya que pueden tener otras estructuras de base de datos jerárquica o de red.

El Dominio es un conjunto de valores de datos contenidos en una columna.

El estándar ANSI/ISO no especifican numero máximo de columnas por tabla, los productos comerciales de SQL si tienen un limite que es de 255 columnas o mas por tablas.Cuando se hace una consulta a la base de datos el contenido de las tablas muestra las filas en un desorden ya que para mostrarlas y organizarlas tiene que llamar a SQL.

Las tablas vacías tienen estructuras compuestas por columnas no tienen dato, el estándar ANSI/ISO no limita el número de filas de las tablas y productos SQL tienen un limite de 2000,000.

Clave primaria es la columna o combinación de columnas cuyos valores de identifican de manera unívoca cada fila de la tabla,son parte del modelo relacional ,es diferente de la relación de las tablas de cada fila provenientes de la base de datos relacional.

Los diseñadores de la base de datos no proporcionan una clave primaria para sus tablas, pero el SGBD no identifica ninguna clave primaria para cada tabla.

El DB2 fue el producto comercial de SQL y IBM que dio soporte a las claves primarias ANSI/ISO amplio el soporte de clave primaria que los sistemas gestores de base de datos ofrece .La diferencia entre un Modelo Relacional y los Modelos de datos relaciones padre/hijo de la base de datos jerárquica prohibida en la base de datos relacional.

Las claves externas son columnas de una tabla cuyos valores coinciden con los valores de la clave primaria de la otra tabla.El número de columnas y tipo de datos de las columnas de las clave primaria y clave externa pueden ser idénticos;una tabla puede tener varias claves externas si se relacionan con mas tablas.Las claves externas forman parte del Modelo Relaciona ya que se relaciona con la base de datos.


Codd presento 12 reglas para comprobar que una base de datos la considere realmente relacional con base al Modelo Relacional y la definición de base de datos relacional.
  1. Regla de la información

  2. Regla de acceso garantizado

  3. Tratamiento sistemático de los valores NULL

  4. Catálogo dinámico con conexión basado en el modelo relacional

  5. Reglas del sublenguaje de datos completos

  6. Reglas de actualización de las vistas

  7. Inserción, actualización y eliminación de alto nivel

  8. Independencia de los datos fisícos

  9. Independencia de los datos lógicos

  10. Independencia de la integridad
  11. Independencia de la distribución

  12. Reglas de la no subversión

Después de haber conocido la s doce reglas de Codd apareció las tablas de puntuación para los DBMS comerciales para cubrir con las reglas abria que aplicarlas ya que eran subjetivas, en la cual las tablas de puntuación no decían mucho del producto en competencia tenían que conformarse con las reglas.









martes, 13 de noviembre de 2007

Lenguaje SQL

lenguaje estructurado de consultas


LENGUAJE SQL (lenguaje estructurado de consultas) Herramienta útil y potente que maneja la organización y recuperación de cada datos de una base de datos,trabaja con una base de datos relacional, también controla funciones de DBMS como: definición de datos, recuperación de datos, manipulación de datos,control de acceso, compartimiento de datos y integridad de datos, SQL no es un lenguaje completo sino un sublenguaje de base de datos


También SQL está integrado a un sistema gestor de base de datos que junto con la base de datos forman una estructura, almacenamiento y recuperación de datos.


IBM (INTERNACIONAL BUSINES MACHINES) Trabajo mediante una muestra precisa para que lo siguieran los fabricantes de base de datos y sistemas de desarrollo de SQL y de las bases de datos relacionales IBM tiene un amplio soporte que con la influencia y desarrollo de IBM fue aceptado por los mercados SQL y después creo su propio negocio informático SQL el cual se ha trasformado en un producto estratégico.


Microsoft proporciona un acceso ala base de datos relacional mediante una conectividad abierta ala base de datos tecnologia de Enlace e incrustación de objetos, datos de objetos,siendo SQL server un producto distinto de Microsoft y formando parte importante de la arquitectura NET.


El lenguaje de base de datos relacional y el modelo de base de datos relacional tiene una estructura tabular, filas y columnas.


El creador de un base de datos de SQL puede presentar su estructura y su contenido en diferentes vistas, utilizando una mejor seguridad para su base de datos y que sepa usarlo cada usuario.


EL Lenguaje completo de la creación de base de datos, el manejo de su seguridad, cambiar su contenida recuperación de datos y el compartir datos con usuarios del grupo.


Los usuarios pueden tener acceso ala base de datos cuando se esta haciendo una dinámica de modificar y expandir la estructura de la base de datos, pero el lenguaje estático de definición de datos no permite el acceso a la base de datos cuando se modifica su estructura.


La base de datos en Internet para ser publicadas en paginas web utilizaron el lenguaje SQL, para presentar tablas de las bases de datos con aplicaciones y servicios en los programas de red.


Las base de datos relacional contribuyeron una gran importancia en la infraestructura de SQL en la base de datos utilizando las herramientas de informes,las herramientas para introducción de datos, las herramientas de diseño, programación que es una gran estraestructura en SQL, la gestion es mas simple de menor riesgo y menor costo de SQL.