Creacion de tablas en mysql

Solo disponible en BuenasTareas
  • Páginas : 19 (4583 palabras )
  • Descarga(s) : 4
  • Publicado : 26 de marzo de 2010
Leer documento completo
Vista previa del texto
UPAO – EP. ICS

Programación Aplicada 3

UNIVERSIDAD PRIVADA ANTENOR ORREGO ESCUELA DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS

Curso: Programación Aplicada 3 Profesor: Ing. Raúl Alvarado Rodríguez
CAPÍTULO 3. MANEJANDO TABLAS 1. Creación de Tablas. Cuando se crea una tabla se debe especificar el nombre de la tabla, el nombre de la columna, el tipo de dato de la columna y las restricciones dela columna. Los nombres de las columnas deben ser únicos en una tabla específica, pero se puede usar el mismo nombre de la columna en tablas diferentes dentro de la misma base de datos. Deben considerarse los siguientes hechos cuando se crean tablas en SQL Server. Se pueden tener: • Dos billones de tablas por base de datos • 1024 columnas por tabla • 8092 bytes por fila (esa longitud máximaaproximada no aplica al tipo de dato image y text). Restricciones (Constraints). Las restricciones permiten definir la forma de hacer que SQL Server exija automáticamente la integridad de la base de datos. Las restricciones definen reglas relativas a los valores permitidos en las columnas y constituyen el mecanismo estándar para exigir la integridad. El uso de restricciones es preferible a losdesencadenadores, las reglas y los valores

Ing. Raúl Alvarado Rodríguez

1

UPAO – EP. ICS

Programación Aplicada 3

predeterminados. El optimizador de consultas también utiliza definiciones de restricciones para generar planes de ejecución de consultas de alto rendimiento. Clases de Restricciones. a) Llave primaria o principal (Primary Key, PK). Identifican la columna o el conjunto decolumnas cuyos valores identifican de forma unívoca cada una de las filas de una tabla (clave). Deben considerarse los siguientes hechos para las PK: • Solamente una columna de identidad se permite por tabla • No permite valores nulos (NULL) PRIMARY KEY = UNIQUE + NOT NULL • • No puede actualizarse Se sugiere usar el tipo de datos Integer (int, smallint o tynint), numeric o decimal. Los tipos de datosnumeric o decimal deben especificarse con una escala 0. Se pueden recuperar los datos de columnas de identidad que usan @@identity es una variable global que determina el valor de la última fila insertada en una columna de identidad durante una sesión.



Una tabla puede tener varias combinaciones de columnas que puedan identificar de forma unívoca las filas de la tabla; cada combinación es unaclave candidata. El administrador de la base de datos elige una de las claves candidatas como clave principal. Propiedad de IDENTITY. Esta propiedad puede usarse al crear las "columnas de identidad". Una columna de identidad se usa para los valores de las llaves primarias. SQL Server proporciona automáticamente que los valores importantes pueden reducir los costos y pueden mejorar la actuación.Simplifica la programación, guarda los valores importantes primarios y reduce los cuellos de botella del usuario transaccional. Sintaxis: CREATE TABLE Nombre_Tabla (Nombre_Columna TipoDeDatos [IDENTITY[(seed)[,increment] not null)

Ing. Raúl Alvarado Rodríguez

2

UPAO – EP. ICS

Programación Aplicada 3

Ejemplo: CREATE TABLE [dbo].[Detalle] ( [IdDetalle] [int] IDENTITY (10, 2)[IdBoleta] [int] NOT NULL , [IdVideo] [int] NOT NULL , [PreDetalle] [int] NOT NULL ) ON [PRIMARY]

NOT NULL ,

Ing. Raúl Alvarado Rodríguez

3

UPAO – EP. ICS

Programación Aplicada 3

Integridad de datos. Un paso importante de planeamiento y decisión de base de datos, es la mejor manera de dar fuerza a la integridad de datos. La integridad de datos se refiere a la consistencia y exactitud dedatos que se guardan en una base de datos. Los tipos de integridad de datos son: • Integridad de Dominio. Asegura que el valor de ese dato encuentre cierto criterio. En SQL Server 2000, puede garantizarse la integridad de dominio de varias maneras. Escogiendo el tipo de dato apropiado pueden asegurar que un valor de datos se encuentran en ciertas condiciones, pe, que el dato representa una fecha...
tracking img