19
BASE DE DATOS I JOSE DILMER OLIVERA BURGA ELSER DUVERLY TARRILLO TORRES PROFESOR: ING. MARCO AURELIO PORRO CHULLI BASE DE DATOS I INGENIERÍA DE SISTEMAS Y TELEMÁTICA INGENIERÍA DE SISTEMAS Y TELEMÁTICA

Tablas y tipos de datos

Embed Size (px)

Citation preview

Page 1: Tablas y tipos de datos

BASE DE DATOS I

JOSE DILMER OLIVERA BURGA ELSER DUVERLY TARRILLO

TORRES

PROFESOR: ING. MARCO AURELIO PORRO CHULLI

BASE DE DATOS IINGENIERÍA DE SISTEMAS Y TELEMÁTICAINGENIERÍA DE SISTEMAS Y TELEMÁTICA

Page 2: Tablas y tipos de datos

TABLAS Y TIPOS

DE DATOS

Page 3: Tablas y tipos de datos

Tablas y modelos de datos

Es una característica de un objeto o entidad, que adquiere un valor.

por ejemplo, si se piensa en los dato asociados a un estudiante (la entidad es el estudiante), podemos identificar datos como su nombre, edad, sexo, estado civil, fecha de nacimiento, y muchos otros más datos, que pueden relacionarse con el estudiante.

Datos

Page 4: Tablas y tipos de datos

Tablas y modelos de datos

Números enteros: El tipo int (del inglés integer, que significa «entero») permite representar números enteros.Los valores que puede tomar un int son todos los números enteros: ... -3, -2, -1, 0, 1, 2, 3, ...

Tipos Datos

Números reales: El tipo float permite representar números reales. El nombre float viene del término punto flotante, que es la manera en que el computador representa internamente los números reales.

Page 5: Tablas y tipos de datos

Tipo texto : Es una cadena de caracteres alfanuméricos (letras y números se pueden incluir caracteres especiales o espacios en blanco).

Tablas y modelos de datos

Tipo numérico : almacena números destinados a realizar operaciones.

Auto numérico : Es un valor numérico que incrementa de modo automático cada vez que se agrega un registro en la tabla.

Fecha y hora : Nos permite introducir datos de fecha y hora de los años entre 100 y 9999

Page 6: Tablas y tipos de datos

Tablas y modelos de datos

Valores lógicos: Los valores lógicos True y False (verdadero y falso) son de tipo bool, que representa valores lógicos. El nombre no es muy intuitivo, pero es el que se usa en informática, así que hay que conocerlo.

Números complejos: Los números complejos tienen una parte real y una imaginaria. La parte imaginaria es denotada agregando una j inmediatamente después de su valor

Page 7: Tablas y tipos de datos

Administración de las tablas

Page 8: Tablas y tipos de datos

En el Explorador de objetos, conéctese a la instancia de Motor de base de datos que contiene la base de datos que se va a modificar.

En el Explorador de objetos, expanda el nodo Bases de datos y, a continuación, expanda la base de datos que contendrá la nueva tabla.

En el Explorador de objetos, haga clic con el botón secundario en el nodo Tablas de la base de datos y, a continuación, haga clic en Nueva tabla.

Escriba los nombres de columna, elija los tipos de datos y elija si desea permitir valores NULL para cada columna como se muestra en la ilustración siguiente.

Administración de las tablas

Para crear una tabla con el Diseñador de tablas

CREACION DE UNA TABLA

Page 9: Tablas y tipos de datos

Administración de las tablas

Page 10: Tablas y tipos de datos

MODIFICAR CAMPOS DE UNA TABLA YA CREADA EN SQL SERVER

Crear una tabla en SQL SERVER es sencillo, ya se explicó en Crear una Tabla en SQL Server Si la tabla ya está creada y sólo queremos modificar la longitud de un campo, su nombre o eliminarlo tenemos que hacerlo mediante scripts de texto, pero es muy sencillo basta escribir estas líneas en el analizador de consultas y pulsar el botón ejecutar.

Administración de las tablas

Page 11: Tablas y tipos de datos

ELIMINAR TABLA O CAMPOS

A veces necesitamos eliminar una tabla en la base de datos. De hecho, sería problemático si no podemos hacerlo ya que esto crearía una pesadilla de mantenimiento para DBA. Afortunadamente, SQL nos permite hacerlo, ya que podemos utilizar el comando 

DROP TABLE. La sintaxis para DROP TABLE es

DROP TABLE "nombre tabla";

Entonces, si deseamos eliminar una tabla denominada Empleado que creamos en la sección CREATE TABLE, simplemente ingresamos:

DROP TABLE Customer.

Administración de las tablas

Page 12: Tablas y tipos de datos

Restricciones de columnas (Primary Key-Foreign Key- Check-Default -

Unique):

Page 13: Tablas y tipos de datos

Primary Key

Restricciones de columnas

En el diseño de bases de datos relacionales, se llama clave principal a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla.

Page 14: Tablas y tipos de datos

Foreign Key

Restricciones de columnas

es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada.

Page 15: Tablas y tipos de datos

La restricción "check" especifica los valores que acepta un campo, evitando que se ingresen valores inapropiados.

Check

Restricciones de columnas

Page 16: Tablas y tipos de datos

Default

Restricciones de columnas

Se puede decir que no es una restricción, ya que solo se ingresa un valor en caso de que ninguno otro sea especificado. Si una columna permite NULL y el valor a insertar no se especifica, se puede sustituir con un valor predeterminado.

Page 17: Tablas y tipos de datos

Unque

Restricciones de columnas

Este tipo de restricción es muy parecida a PRIMARY KEY,  las diferencias son las siguientes: También genera un índice automáticamente pero es de tipo de NON

CLUSTERED.

La tabla puede tener más de una restricción de tipo UNIQUE.

Si puede aceptar NULL, pero solo una fila puede contenerlo ya que como su nombre lo indica, es de tipo UNIQUE o único. 

Page 18: Tablas y tipos de datos

Restricciones de columnasPARA GENERAR UNA LLAVE DESDE LA

CREACION DE UNA TABLA

CREATE TABLE nombreEsquema.nombreTabla( nombreColumna1 INT    NOT NULL, nombreColumna2 VARCHAR(100)  NOT NULL, nombreColumna3 NVARCHAR(200) NOT NULL, CONSTRAINT PK_nombreRestriccion PRIMARY KEY( nombreColumna1 ));

Page 19: Tablas y tipos de datos

Gracias