Unidad V :- Integridad de datos.

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Implementación de la integridad de datos
Por: Ronald Toscano Pretelt
Restricciones de Integridad en ORACLE
…Tablas DDL.
SQL Lenguaje de consulta estructurado
Integridad Referencial 1. Integridad referencial 2.
CAPITULO 10 Manejando Restricciones
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
Relacionando tablas. Restricción FOREIGN KEY.. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
Llaves Primarias. PRIMARY KEY.
Restricciones de Integridad
Creación y población de Base de datos. Creación de Base de datos Instrucciones. CREATE SCHEMA CREATE DATABASE nombre_base de datos.
SQL Sigla del nombre “Structured Query Language”.
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Ing. Esp. Ricardo Cujar Otros Postgres. ALTER TABLE Permite alterar la definición de una tabla. Alter table rename to Permite cambiar el nombre de una.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
(Lenguaje de consulta estructurado)
Modificando la estructura de tablas
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Sentencias DDL y DML PostgreSQL. Base de Datos I – Fundamentos Básicos PostgreSQL PostgreSQL es un servidor de base de datos relacional libre bajo la.
SQL: DDL.
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
UNIDAD IV. Diseño de Base de Datos Relacionales
Normalización Consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad- relación al modelo relacional.
Índices Ing. Catherine Naranjo D.. Introducción Los índices son objetos de base de datos diseñados para mejorar el rendimiento de las consultas. En este.
Conferencia 12. Temas Avanzados de Integridad de Bases de Datos.
SQL: Structured Query Language
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
Base de Datos Conjunto de información, la cual ha sido organizada y presentada para servir un propósito específico.
El punte entre tu y tu base de datos
¿Qué es una consulta? En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar,
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
SQL Prof. Martín Contreras.
Técnicas y Herramientas de Computación
NORMALIZACION El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo.
SQL: structured Query Language
Lenguajes de programación
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
Prof. Daniel Obando Fuentes
Restricciones de integridad en el modelo relacional
BASES DE DATOS con Libreoffice base
BASE DE DATOS relacional
Taller de Bases de Datos Ingeniería en Sistemas Computacionales Clave de la asignatura: SCA-1025 (Créditos) SATCA1: 0 – 4 – 4.
Taller de Base de Datos Clase 4
Taller de Bases de Datos
Sentencias DDL.
SQL Lenguaje de definición de datos
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Tema 6. Integridad de Datos
Base de Datos - II . Unidad 1 -SQL.
1. 2 create table DEPARTAMENTO( numero integer primary key, nombre text, director integer not null, F_inic_Director date, CONSTRAINT director_FK FOREIGN.
Base de Datos II ING LANDY BLANQUET ESCOBAR. SQL.(Structure Query Language)  SQL proporciona métodos para definir la base datos, para manipular la información.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
RELACIONANDO TABLAS Restricción FOREIGN KEY. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente.
MODELADO DE DATOS Tema 2: Normalizar un diseño de bases de datos.
Base de Datos Ing. Ricardo Tillero UNIDAD 3: NORMALIZACIÓN.
Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Lenguaje de definición de datos. Un lenguaje de base de datos o lenguaje de definición de datos es un lenguaje proporcionado por el sistema de gestión.
Transcripción de la presentación:

Unidad V :- Integridad de datos. Se analizará el sublenguaje DDL (Data Definition Language) para la creación de la integridad entre las tablas de una base de datos.

3.- Integridad referencial Cuando examinamos la integridad de los datos estamos tratando de asegurar de que los datos de la BD sean correctos, tanto de un punto de vista literal ( sin errores ), como desde un punto de vista del negocio por ejemplo teléfonos correctas, precios mayores a cero, domicilios con datos.

3.- Integridad referencial Existen los siguientes mecanismos para hacer cumplir la integridad de datos: a.- Integridad por procedimientos: Significa que se puede usar estructuras programáticas y objetos separados para hacer cumplir la integridad de los datos. Frecuentemente esto se realiza a nivel del programa de aplicaciones. Sin embargo, esto significa que si realiza cualquier modificiación fuera de ese progama, la regla de integridad no se puede cumplir. b.- Integridad declarativa: Los mecanismos para hacer cumplir la integridad estan declarados como parte de la definición de las tablas en la BD y se convierten en parte integral de estos objetos.

DDL(Data Definition Language) 3.- Integridad referencial: - Llave primaria (Primary Key). - Propiedad de identidad (Identity) - Llave externa (Foreign Key). - Llave única (Unique Constraint). - Restricción de comprobación (Check Constraint). - Restricción de valor predefinido (Default Constraint).

3.- Integridad referencial: Llave primaria. Se usa para validar que no se repitan campos en una tabla. Cada una de las columnas que se usan deben estar definidas con el atributo NOT NULL y solamente puede existir una restricción de llave primaria en una tabla. Se le conoce como PRIMARY KEY. - Al crear la tabla: NomColumna TipoDato NOT NULL, CONSTRAINT ‘Nom_PK’ PRIMARY KEY ( Col1, Col2,... N ) - Modificando la tabla: ALTER TABLE nomTabla ADD

3.- Integridad referencial: Llave primaria. Ejemplo: Create table Empleados ( Emp int not null , Nombre Char(50)not null , CONSTRAINT pk_empleados PRIMARY KEY (Emp) ) Create Table ESTADOS( EDO int not null , Nombre Char(50)not null) Alter Table Estados Add CONSTRAINT pk_Estados PRIMARY KEY ( edo )

Propiedad Identidad La propiedad identidad en una columna permite que su valor sea incrementado automaticamente por el servidor. Las columnas tipo Integer son las unicas que pueden tener definida esta propiedad. Al momento de insertar un registro , esta columna debe de omitir su valor. Declaración: CREATE TABLE nomtabla( Columna TipoDato Not Null IDENTITY( ValorInicial, Incremento ) , .... )

Propiedad Identidad Ejemplo: CREATE TABLE EMPRESAS ( CLAVE INT IDENTITY(1,2) NOT NULL , NOMBRE VARCHAR(2) ) Al momento de insertar se omite la columna identidad: INSERT EMPRESAS (NOMBRE) VALUES(‘CASA’)

3.- Integridad referencial: Llave Externa. Esta restricción protege la integridad referencial entre tablas. Se crea una llave externa en una tabla para hacer referencia a la llave primaria o a una llave unica de otra tabla. Esto restringe la modificación de datos contra la tabla que contiene la llave primaria siempre y cuando haya filas relacionadas en las tablas que tienen la llave externa. También impide que se añadan o actualicen datos en la tabla que contiene la llave externa con datos no validados en la tabla que hace referencia.

3.- Integridad referencial: Llave Externa. - Al crear la tabla: NomColumna TipoDato NOT NULL, CONSTRAINT ‘Nom_FK’ FOREIGN KEY (Col1) REFERENCES NomTablaExterna ( ColExt1, ColExt2,... N ) - Modificando la tabla: ALTER TABLE nomTabla ADD

|

3.- Integridad referencial: Llave Externa. Create table MUNICIPIOS( MPIO int not null , Nombre Char(50)not null , EDO int not null , CONSTRAINT FK_Municipios_Estados FOREIGN KEY (EDO) REFERENCES ESTADOS ( edo ) )

3.- Integridad referencial: Llave única. Esta restricción permite crear índices únicos igual que con las llaves primarias, pero con un poco mas de flexibilidad: a.- Una tabla puede contener mas de una llave única a diferencia de la llave primaria que solamente soporta una sola. b.- Las columnas que contenga esta restricción puede tener el atributo NOT NULL.

3.- Integridad referencial: Llave única. - Al crear la tabla: NomColumna TipoDato NOT NULL, CONSTRAINT Nom_UC UNIQUE( Col1, Col2,... N ) - Modificando la tabla: ALTER TABLE nomTabla ADD

3.- Integridad referencial: Llave única. Ejemplo: Create Table Clientes( Emp int not null, Nombre Char(50) not null , RFC Char(13) null, Curp Char(20) null, SEXO CHAR(1) ) Alter Table Clientes Add CONSTRAINT Clientes_UC UNIQUE ( RFC ), Add CONSTRAINT Clientes2_UC UNIQUE ( curp )

3.- Integridad referencial: Restricción de comprobación. Esta restricción proporciona un mecanismo para hacer cumplir la integridad de dominio de las columnas, teniendo más de una restricción de comprobación en una misma columna. Estas restricciones se realizan durante las inserciones y actualizaciones. Dentro de la restricción se puede hacer referencia a otras columnas como parte del cumplimiento de las condiciones.

3.- Integridad referencial: Restricción de comprobación. - Al crear la tabla: NomColumna TipoDato NOT NULL, CONSTRAINT Nom_CC CHECK( Condición ) - Modificando la tabla: ALTER TABLE nomTabla ADD

3.- Integridad referencial: Restricción de comprobación. - Al crear la tabla: NomColumna TipoDato NOT NULL, CONSTRAINT Nom_CC CHECK( Condición ) - Modificando la tabla: ALTER TABLE nomTabla ADD - Ejemplo: Alter Table Clientes Add CONSTRAINT Clientes_Sexo_CC CHECK ( SEXO IN ('F','M') )

3.- Integridad referencial: Restricción de valor predefinido. Inserta un valor predefinido en las tablas al momento de insertarse un valor nulo en un campo con esta restricción. - Al crear la tabla: NomColumna TipoDato NOT NULL, CONSTRAINT Nom_DC DEFAULT ( Valor ) FOR Col1 - Modificando la tabla: ALTER TABLE nomTabla ADD

3.- Integridad referencial: Restricción de valor predefinido. Alter Table Clientes Add CONSTRAINT Clientes_Sexo_DC DEFAULT ( 'F' ) FOR SEXO

Eliminaciones -- eliminar una tabla -- agregar un campo -- modificar el tipo de dato -- eliminar la columna -- eliminar una restricción

Eliminaciones -- crear la tabla create table prueba( clave int , nombre varchar(10) ) -- agregar un campo alter table prueba add domicilio varchar(20) -- modificar el tipo de dato alter table prueba alter column domicilio varchar(200) -- eliminar la columna alter table prueba drop column domicilio -- eliminar a tabla drop table prueba -- eliminar una restricción Alter table nombre_tabla drop constraint nombre_restricc.