Diseño de base de datos Tema 4 : LDD.

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
Creación de tipos de datos y tablas
Fernando Velasco
Por: Ronald Toscano Pretelt
U NIDAD 2 L ENGUAJE DE DEFINICIÓN DE DATOS (DDL) 1.
¿QUÉ SON LAS BASES DE DATOS?
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DDL Ing. Alfonso Vicente, PMP
Sistema de gestión de las bases de datos (SGBD).
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Definición de Datos Conceptos básicos.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
Sentencia INSERT INTO Poblando tablas.
Restricciones de Integridad en ORACLE
SQL Lenguaje de consulta estructurado
MSC. RUTH VEGA BASES DE DATOS SQL SERVER
D ISEÑO DE UNA B ASE DE D ATOS. F ASES DEL DISEÑO.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Integridad Referencial 1. Integridad referencial 2.
tipo de datos uniqueidentifier
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
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:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
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.
SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
Tema 2: Base de datos relacionales
DDL Unidad 2. Lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales. El SQL estándar.
Llaves Primarias. PRIMARY KEY.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
BASES DE DATOS MySQL.
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
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.
Términos algoritmo diseñar algoritmo implementar algoritmo
1 Por lo tanto, la creación de las tablas en el proceso de programación en Oracle juegan un papel muy importante. En el momento de crear las tablas se.
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
BASES DE DATOS MySQL. BASE DE DATOS Estructuras o contenedores donde se almacena información siguiendo determinadas pautas de disposición y ordenación.
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. Eddye Sánchez Castillo FACULTAD DE INGENIERIA Escuela Profesional de Computación y Sistemas BASE DE DATOS I.
Mínimo equipo necesario Un equipo 586 con 128MB de RAM como mínimo es recomendado para un servidor de Firebird 2.0. Windows demanda mas CPU y memoria que.
El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden.
Unidad 4 SEGURIDAD 4.1 Tipos de usuarios
Tema 11 Bases de Datos y el Lenguaje SQL
Introducción a phpMyAdmin
Qué es SQL? Sentencias básicas
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.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
Creación de Bases de Datos
(Lenguaje de consulta estructurado)
Base de Datos Conjunto de tablas organizadas y posiblemente relacionados entre si. Las tablas son las que almacenan la información.
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.
¿Qué es una base de datos? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde.
Copyright  Oracle Corporation, All rights reserved. 12 Otros Objetos de la Base de Datos.
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
Copyright  Oracle Corporation, All rights reserved. 9 Creación y gestión de tablas.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
Copyright  Oracle Corporation, All rights reserved. 10 Constraints (Restricciones)
Transcripción de la presentación:

Diseño de base de datos Tema 4 : LDD

Este lenguaje se divide en dos partes: 1. Introducción T4: LDD El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden haber diferencias con respecto a algunas sentencias o algunas sintaxis. Este lenguaje se divide en dos partes: Lenguaje de manipulación de datos (LDD). Lenguaje de manipulación de datos (LMD). 2

2. LDD T4: LDD El LDD, es el Lenguaje de Definición de Datos. Este lenguaje nos servirá para crear, modificar y/o eliminar objetos dentro de la BD. Cuando hablamos de objetos nos referimos a la estructura donde se almacenaran los datos (conocido como esquema), no a los datos en si. Base de datos agenda 3

CREATE objeto Definición 2. LDD T4: LDD CREATE: sentencia crea un objeto dentro del servidor MySQL. Puede ser una base de datos, tabla,, funciones, procedimientos y evento. CREATE objeto Definición CREATE [OBJETO] DEFINICIÓN; 4

CREATE DATABASE nombre 2. LDD T4: LDD CREATE DATABASE: sentencia crea una base de datos dentro del servidor MySQL. CREATE DATABASE nombre CREATE DATABASE miprimerabd; El nombre no puede contener carácter de espacio en blanco o caracteres especiales (%, $, &, @, entre otros). Una vez creada una base de datos, se procede a crear las tablas, antes de esto se debe seleccionar la base de datos. Esto se realiza con la orden USE nombre;. USE miprimerabd; 5

CREATE TABLE nombre Definición 2. LDD T4: LDD CREATE TABLE: sentencia crea una tabla dentro de una base de datos seleccionada (USE). CREATE TABLE nombre Definición CREATE TABLE miprimeratb (id char(2) primary key); El nombre no puede contener carácter de espacio en blanco o caracteres especiales (%, $, &, @, entre otros). Luego del nombre se ubica la definición entre paréntesis. 6

CREATE TABLE: Definición Nombre columna Tipo y tamaño 2. LDD T4: LDD CREATE TABLE: Definición Nombre columna Tipo y tamaño Propiedad de columnas ( , Propiedades de tabla ) , CREATE TABLE mitb2 (id char(2) NOT NULL, dato varchar(30), primary key(id)); 7

CREATE TABLE: Nombre columna Tipo y tamaño Propiedad de columnas 2. LDD T4: LDD CREATE TABLE: Deberá de ser un nombre completo, sin caracteres especiales, ni espacios en blanco. Nombre columna Pueden ser VARCHAR(tamaño), CHAR(tamaño), INT, NUMERIC, FLOAT, BOOLEAN…entre otros. Tipo y tamaño NOT NULL, AUTO_INCREMENT, UNIQUE, PRIMARY KEY…entre otros. También conocido como constraint. Propiedad de columnas PRIMARY KEY, UNIQUE, FOREIGN KEY. También conocido como constraint Propiedades de tabla 8

Cláusula CONSTRAINT: 2. LDD La cláusula CONSTRAINT sirve para definir una restricción que se podrá eliminar cuando queramos sin tener que borrar la columna. A cada restricción se le asigna un nombre que se utiliza para identificarla y para poder eliminarla cuando se quiera. Como restricciones tenemos la de clave primaria (clave principal), la de índice único (sin duplicados), valor no nulo, y la de clave foránea. 9

CREATE TABLE: 2. LDD Propiedades de las tablas: T4: LDD CREATE TABLE: Propiedades de las tablas: PRIMARY KEY: Se utiliza para definir la columna como clave principal de la tabla. Esto supone que la columna no puede contener valores nulos ni pueden haber valores duplicados en esa columna, es decir que dos filas no pueden tener el mismo valor en esa columna. UNIQUE: Sirve para definir un índice único sobre la columna. Un índice único es un índice que no permite valores duplicados, es decir que si una columna tiene definida un restricción de UNIQUE no podrán haber dos filas con el mismo valor en esa columna. Por ejemplo si en una tabla de clientes queremos asegurarnos que dos clientes no puedan tener el mismo número de cédula y la tabla tiene como clave principal un código de cliente, definiremos la columna cédula con la restricción de UNIQUE. 10

CREATE TABLE: 2. LDD Propiedades de las tablas: T4: LDD CREATE TABLE: Propiedades de las tablas: NOT NULL: Indica que la columna no puede contener valores nulos. FOREIGN KEY: Sirve para definir una clave foránea sobre una columna o una combinación de columnas. Una clave foránea es una columna o conjunto de columnas que contiene un valor que hace referencia a una fila de otra tabla, es una restricción que se puede definir con la cláusula REFERENCES. Para definir una clave foránea debemos empezar por las palabras FOREIGN KEY después indicamos entre paréntesis la/s columna/s que es clave foránea, a continuación la palabra reservada REFERENCES seguida del nombre de la tabla a la que hace referencia, 11

CREATE TABLE: foreign key Nom. Columnas ( ) references , 2. LDD T4: LDD CREATE TABLE: Propiedades de las tablas: FOREIGN KEY foreign key Nom. Columnas ( ) references , Tabla referenciar Nom. Columnas ( ) , set null delete cascada on restrict update no action 12

create table departamento (depto char(5), nombre varchar(25) NOT NULL, 2. LDD T4: LDD CREATE TABLE: create table departamento (depto char(5), nombre varchar(25) NOT NULL, primary key(depto)); 13

(cedula char(17) PRIMARY KEY, nombre varchar(25) NOT NULL, 2. LDD T4: LDD CREATE TABLE: create table persona (cedula char(17) PRIMARY KEY, nombre varchar(25) NOT NULL, depto char(5), constraint pk_p_d foreign key(depto) references departamento(depto) on delete cascade on update cascade); 14

ALTER [OBJETO] MODIFICACIÓN; 2. LDD T4: LDD ALTER: sentencia modifica la estructura de los objetos de la base de datos. Puede ser agregar/quitar columnas de tabla, modificar tipo de campo, agregar/quitar constraint. ALTER objeto modificación ALTER [OBJETO] MODIFICACIÓN; 15

ALTER TABLE mitb2 [acción] modificación; 2. LDD T4: LDD ALTER TABLE: Sentencia que modifica la estructura de las tablas. Existes 3 acciones de modificación agregar (ADD), borrar (DROP) y cambiar (CHANGE). ALTER TABLE nombre acción modificación ALTER TABLE mitb2 [acción] modificación; 16

acción COLUMNAS change add CONSTRAINT drop 2. LDD T4: LDD ALTER TABLE: acción COLUMNAS change add CONSTRAINT drop 17

Definición de la columna Nombre actual de la columna 2. LDD T4: LDD ALTER TABLE: ALTER TABLE nombre Definición de la columna add column Nombre actual de la columna change Nombre de la columna drop column 18

alter table persona change nombre nomb2 varchar(100) not null; 2. LDD T4: LDD ALTER TABLE: alter table persona change nombre nomb2 varchar(100) not null; alter table departamento add column apellido varchar(10) not null; alter table departamento drop column apellido; 19

2. LDD T4: LDD DROP: Sentencia que elimina los elementos de la base de datos. Puede eliminar tabla, funciones, procedimientos, entre otros. DROP objeto DROP TABLE persona; 20

3. Tipos de datos T4: LDD Los tipos de datos corresponde a la restricción que se otorgue a una columna, esta restricción esta dada por un tipo de valor que soporta y un tamaño. Entre los tipos permitidos por MySQL (algunos coinciden con otros SGBD) están los siguientes: TIPO DESCRIPCIÓN BINARY Cadenas de binarios entre 0 a 255 BLOB Archivos binarios de 0 a 65,535 bytes LONGBLOB BLOB hasta 4,294,967,295 MEDIUMBLOB BLOB hasta 16,777,215 TINYBLOB BLOB HASTA 255 VARBINARY BINARY variante entre 0 a 255 DATE YYYY MM DD de 0000 00 00 a 9999 12 31 DATETIME YYYY MM DD hh mm ss de 1001 01 01 00h 00m 00s a 9999 12 31 23h 59m 59s TIME hh:mm:ss 21

3. Tipos de datos T4: LDD TIPO DESCRIPCIÓN MEDIUMINT -8,388,608 a 8,388,607. Si se configura como unsigned, 0 a 16,777,215 SMALLINT -32,768 a 32,767. Si se configura como unsigned, 0 a 65535. TINYINT -128 a 127 y si tiene la propiedad unsigned su rango seria 0 a 255 CHAR Caracteres de texto de 0 a 255 VARCHAR Caracteres de texto variante 0 a 255 LONGTEXT Caracteres de texto hasta 4,294,967,295 MEDIUMTEXT Caracteres de texto hasta 16,777,215 TEXT Caracteres de texto de 0 a 65,535 TINYTEXT BIT Binario de 0 a 1 ENUM Selección individual con 0 a 65,535 posible selección 22

3. Tipos de datos T4: LDD TIPO DESCRIPCIÓN TIMESTAMP 1001 01 01 0h 0m 0s a 9999 12 31 23h 59m 59s YEAR YYYY 1901 a 2155 BIGINT -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807. Unsigned, desde 0 a 18,446,744,073,709,551,615 DECIMAL Número en coma flotante desempaquetado y es almacenado como una cadena. DOUBLE -1.7976931348623157E+308 a - 2.2250738585072014E-308. Unsigned 0 y desde 2.2250738585072014E-308 a 1.7976931348623157E+308 FLOAT -3.402823466E+38 a -1.175494351E-38. Usigned 0 y desde 1.175494351E-38 a 3.402823466E+38 INT -2,147,463,846 a 2,147,483,647. Si configuramos este dato como unsigned, el rango es 0 a 42,94,967,295 23

3. Tipos de datos T4: LDD TIPO DESCRIPCIÓN SET Selección múltiple con 0 a 64 posibilidades BOOL 0 a 1 24

4. Propiedades Columnas T4: LDD Siglas Propiedad Descripción PK PRIMARY KEY Con esta propiedad se asigna como llave primaria a una columna (atributo) de la tabla. NN NOT NULL La columna no podrá contener valores nulos. UQ UNIQUE La columna es un valor único (pero no es la llave primaria). BIN BINARY   UN UNSIGNED Valor sin signo (solo para tipos numéricos). ZF ZEROFILL Fuerza a 0 los valores por defecto. AI AUTO_INCREMENT La columna ira incrementando automáticamente por cada fila. 25