Sistemas relacionales

Solo disponible en BuenasTareas
  • Páginas : 30 (7358 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de noviembre de 2010
Leer documento completo
Vista previa del texto
Sistemas relacionales

Definición de datos
1.1 Definición de datos
1.2 Manipulación de datos
1.3 El catálogo del sistema
1.4 Vistas

3.1 Definición de datos
Esta sección está relacionada con el lenguaje de definición de datos (DDL) de SQL. Se considerara la porción relacional del DDL. Se consideraran únicamente los aspectos de interés para el usuario y no la manera en que se maneja elnivel interno del sistema, el cual es altamente dependiente del sistema específico. Desde el punto de vista del usuario, las principales sentencias de DDL son las siguientes: CREATE TABLE ALTER TABLE DROP TABLE CREATE VIEW DROP VIEW CREATE INDEX DROP INDEX

Tabla base
Una tabla base es un caso especial de un concepto más general “tabla”. Una tabla en un sistema relacional consiste de un filade encabezados de columna, junto con cero o más filas de valores de datos (diferentes números de filas de datos en diferentes tiempos). Para una tabla dada: A) La fila de encabezado de la columna especifíca una o más columnas (dando a cada una de ellas, entre otras cosas, un tipo de dato). B) Cada fila de datos contiene exactamente un valor escalar para cada columna especificada en la fila deencabezados de columna. Además, todos los valores en una columna dada son del mismo tipo de dato, nombrando el tipo de dato especificado en la fila de encabezado para esta columna. En relación a la definición anterior, surgen dos puntos importantes: 1. No se menciona un ordenamiento para las filas. Estrictamente hablando, las filas de una tabla relaciona son consideradas desordenadas. Las filas de unarelación constituyen un conjunto matemático, y los conjuntos en matemáticas no tienen ningún orden. Sin embargo, es posible imponer un orden sobre las filas cuando son recuperadas como respuesta a una consulta, pero este ordenamiento debe ser visto como algo conveniente para el usuario y nada más, no es intrínseco a la noción de tabla en sí. 2. En contraste con el punto 1, las columnas de la tablason consideradas en orden, de izquierda a derecha. Por ejemplo, en la tabla de proveedores, el id del proveedor es la primera columna, el nombre del proveedor es la segunda columna y así sucesivamente. Sin embargo, en la práctica existen muy pocas ocasiones en las cuales este

2 ordenamiento de izquierda a derecha es importante, y con un poco de disciplina se puede evitar totalmente estoscasos. Nota: Ahora bien, las filas y columnas tienen un orden físico en la versión almacenada de la tabla dentro del disco, lo que es más, este ordenamiento físico puede y tiene un gran efecto sobre el rendimiento del sistema. El punto es, sin embargo, que estos ordenamientos físicos son en todas las situaciones, transparentes al usuario. Finalmente, se puede definir una tabla base como una tablaautónoma nombrada. Por “autónoma”, se entiende que la tabla existe (a diferencia una vista, que no existe, pero que se deriva de una o más tablas base). Por “nombrada”, se entiende que la tabla posee un nombre, otorgado vía la apropiada sentencia CREATE (a diferencia de una tabla que es construida meramente como el resultado de una consulta, la cual no tiene un nombre explícito y tiene una existenciaefímera).

Create Table
El formato general de la sentencia es: CREATE TABLE base-table ( Column-definition [, column-definition] … [primary key definition] [foreign-key-definition [, foreign-key definition] … ] ); Donde Column-definition toma la forma: Column data-type [ NOT NULL] La especifiación NOT NULL, así como la definición de llave primaria y llave foránea se explican más adelante. Loscorchetes son utilizados como definiciones sintácticas que indican que el material encerrado entre ellos es opcional. Los puntos suspensivos (…) indican que la unidad sintáctica que le precede inmediatamente puede repetirse una o más veces. Las palabras escritas en mayúsculas deben escribirse exactamente como se muestran; las palabras escritas en minúsculas, deben ser reemplazadas por valores...
tracking img