Upload
dilmer-olivera
View
110
Download
0
Embed Size (px)
Citation preview
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
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
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.
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
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
Administración de las tablas
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
Administración de las tablas
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
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
Restricciones de columnas (Primary Key-Foreign Key- Check-Default -
Unique):
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.
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.
La restricción "check" especifica los valores que acepta un campo, evitando que se ingresen valores inapropiados.
Check
Restricciones de columnas
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.
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.
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 ));
Gracias