Sistemas de Bases de Datos II ITS / ITSB EMT CETP 2010

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistemas de Bases de Datos II ITS / ITSB EMT CETP 2010"

Transcripción

1

2 D. D. L. Data Definition Language. D. D. L. Definición de Datos

3 D. D. L. D. D. L. Definición de Datos Data Definition Language» Lenguaje» de Definición» de Datos

4 D. D. L. D. D. L. Definición de Datos Permite crear, modificar y eliminar las estructuras para almacenar los datos (Metadata). Permite definir el esquema de la B.D.

5 D. D. L. Definición de Datos D. D. L. Bases de Datos Tablas (relaciones o entidades) Columnas (atributos) Claves:» Primarias (atributo determinante)» Foráneas (claves externas, claves de otras tablas)» Únicas (claves candidatas) Índices, etc. Vistas (consultas almacenadas)

6 D. D. L. Definición de Datos Los comandos para definir datos son: CREATE, crear. ALTER, modificar o alterar. DROP, eliminar o descartar.

7 CREATE DATABASE

8 D. D. L. Crear Base de Datos CREATE DATABASE Crea una nueva Base de Datos. En InformiX existen varios espacios para almacenar las B. D., DBSpaces. Hay que especificar en cual, sino se crea en el espacio del root (rootdbs), de capacidad muy limitada.

9 CREATE DATABASE Crear una nueva Base de Datos. CREATE DATABASE nombre_bd IN nombre_espacio Ejemplo: CREATE DATABASE BD_3IX_ape IN btdbs D. D. L. Crear Base de Datos

10 D. D. L. Crear Base de Datos CREATE DATABASE Al crear un base de datos el usuario que ejecute la instrucción CREATE... se le asigna permisos como DBA (Administrador de la BD) Ningún usuario (excepto informix) pude utilizar la BD, hasta que se asignen permisos.

11 CREATE TABLE

12 D. D. L. Creación de Tablas CREATE TABLE Crea una nueva tabla (relación o entidad) Para cada atributo se puede especificar: Nombre» Obligatorio Tipo de dato» Obligatorio Dominio Restricciones

13 CREATE TABLE Tipos de restricciones: De clave Atributos de ingreso obligatorio De integridad: De dominio Referencial D. D. L. Creación de Tablas

14 CREATE TABLE Sintaxis: D. D. L. Creación de Tablas CREATE TABLE NOM_TABLA ( ATRIB1 TIPO_DATO, ATRIB2 TIPO_DATO, ATRIB3 TIPO_DATO,...);

15 Tipos de Datos El gestor de base de datos soporta las siguientes categorías de tipos de datos: de caracteres de números de tiempo D. D. L. Creación de Tablas para objetos grandes

16 D. D. L. Creación de Tablas Tipos de datos de caracteres CHAR ( largo ) NCHAR ( largo ) caracteres especiales del idioma estándar largo: entre 1 y VARHAR (máximo, reserva) NVARCHAR (máximo, reserva) caracteres especiales del idioma estándar máximo: entre 1 y 255. Tamaño máximo de la cadena reserva: entre 0 y 255. Tamaño reservado para la cadena

17 Tipos de datos numéricos Tipo de Datos Numéricos Exactos INTEGER a SMALLINT a SERIAL ( n ) D. D. L. Creación de Tablas n: comienzo de la serie integer autonumérico

18 D.D.L. Tipos de Datos Tipos de datos numéricos Tipo de Datos Numéricos Exactos DECIMAL ( p, s ) p: cantidad de dígitos s: cantidad de decimales MONEY ( p, s ) símbolo monetario

19 D.D.L. Tipos de Datos Tipos de datos numéricos Tipo de Datos Numéricos Aproximados DECIMAL ( p ) p: precisión del número real, un integer positivo FLOAT ( p ) p: de 1 a 32 dígitos significantes, 16 por defecto SAMLLFLOAT 8 dígitos significantes

20 D.D.L. Tipos de Datos Tipos de datos de tiempo DATE fecha formato (dd / mm /aaaa)

21 D.D.L. Tipos de Datos Tipos de datos de tiempo DATETIME fecha y hora formato (aaaa-mm-dd hh:mm:ss.fff) DATETIME Year To Year (1 a 9999) Month To Month (1 a 12) Day To Day (1 a 31-28) Hour To Hour (0 a 23) Minute To Minute (0 a 59) Second To Second (0 a 59) Fraction To Fraction (1 a 5) 3-1 milésima de segundo

22 D.D.L. Tipos de Datos Tipos de datos de tiempo INTERVAL almacena una unidad de tiempo INTERVAL Year(p) To Year Month(p) To Month Day(p) To Day Hour(p) To Hour Minute(p) To Minute Second(p) To Second Fraction(p) To Fraction p: cantidad máxima de dígitos máximo 9

23 Tipos de datos de objetos grandes TEXT almacena caracteres hasta 2 31 bytes BYTE D.D.L. Tipos de Datos almacena hasta 2 31 bytes

24 Caso de Estudio: D.D.L. Caso de Estudio En un supermercado las cajeras realizan la facturación de los productos a los clientes. Los productos pertenecen a distintos tipos (Alimentos, Carnes, etc.) y tienen distintos % de I.V.A. (básico, mínimo, eximidos)

25 D.D.L. Caso de Estudio Cajeras Teléfonos dirección Nombre CI-Caj

26 D.D.L. Caso de Estudio Cajeras Teléfonos * dirección Nombre CI-Caj calle número esquina nombre apellido

27 D.D.L. Caso de Estudio Dirección y nombre son atributos estructurados tambien en Clientes, pero por razones de espacio y claridad los dejaremos como atributos simples en el DER Cajeras Teléfonos * dirección Nombre CI-Caj calle número esquina nombre apellido Clientes CI-Cli número Teléfonos dirección* Nombre

28 D.D.L. Caso de Estudio Cajeras Teléfonos * dirección Nombre CI-Caj IVA Tipo-Producto Clientes Productos ID-Prod Descripción Precio CI-Cli número Teléfonos dirección* Nombre

29 D.D.L. Caso de Estudio Mismos Atributos Generalizamos Clientes CI-Cli número Teléfonos dirección* Nombre Cajeras Teléfonos * dirección Nombre CI-Caj IVA Tipo-Producto Productos ID-Prod Descripción Precio

30 D.D.L. Caso de Estudio Son Teléfonos dirección CI Nombre Personas * Clientes CI-Cli número Teléfonos dirección* Nombre Cajeras Teléfonos * dirección Nombre CI-Caj IVA Tipo-Producto Productos ID-Prod Descripción Precio

31 D.D.L. Caso de Estudio Personas Son Teléfonos dirección CI Nombre * Clientes CI-Cli número IVAs ID-IVA Porcentaje Cajeras CI-Caj IVA Tipo-Producto Productos ID-Prod Descripción Precio

32 D.D.L. Caso de Estudio Personas Son Teléfonos dirección CI Nombre * Clientes T CI-Cli número IVAs ID-IVA Porcentaje Cajeras CI-Caj Tipo-Producto Productos ID-Prod Descripción Precio

33 D.D.L. Caso de Estudio Personas Son Teléfonos dirección CI Nombre * Todos los productos tienen un IVA asociado. Clientes T N 1 CI-Cli número IVAs ID-IVA Porcentaje Cajeras CI-Caj Tipo-Producto Productos ID-Prod Descripción Precio

34 D.D.L. Caso de Estudio Personas Son Cajeras CI-Caj N Hora Teléfonos dirección CI Nombre Facturan Fecha Productos * N Cantidad Tipo-Producto Clientes T N 1 ID-Prod Descripción Precio CI-Cli número IVAs ID-IVA Porcentaje

35 D.D.L. Caso de Estudio Personas Son Cajeras CI-Caj Teléfonos dirección CI Nombre Compran N N Hora Facturan Fecha Productos * 1 N Cantidad Tipo-Producto Clientes T N 1 ID-Prod Descripción Precio CI-Cli número IVAs ID-IVA Porcentaje

36 D.D.L. Caso de Estudio Esquema Relacional: Pasaje a Tablas: Personas (CI, nombre, apellido, calle, número, esquina, , teléfonos*) Cajeras (CI-Caj) Clientes (CI-Cli, número) Productos (ID-Prod, descripción, precio, tipo) IVAs (ID-IVA, porcentaje)

37 D.D.L. Caso de Estudio Esquema Relacional: Pasaje a Tablas: Personas (CI, nombre, apellido, calle, número, esquina, , teléfonos*) Cajeras (CI-Caj) Clientes (CI-Cli, número) Productos (ID-Prod, descripcion, precio, tipo) IVAs (ID-IVA, porcentaje) Per-Tel(CI, teléfono)

38 D.D.L. Caso de Estudio Esquema Relacional: Pasaje a Tablas: Personas (CI, nombre, apellido, calle, número, esquina, , teléfonos*) Cajeras (CI-Caj) Clientes (CI-Cli, número) Productos (ID-Prod, descripcion, precio, tipo) IVAs (ID-IVA, porcentaje) Per-Tel(CI, teléfono)

39 D.D.L. Caso de Estudio Esquema Relacional: Pasaje a Tablas: Personas (CI, nombre, apellido, calle, número, esquina, ) Cajeras (CI-Caj) Per-Tel(CI, teléfono) Clientes (CI-Cli, número) Productos (ID-Prod, tipo) descripcion, precio, IVAs (ID-IVA, porcentaje)

40 D.D.L. Caso de Estudio Esquema Relacional: Pasaje a Tablas: Per-Tel (CI, teléfono) Facturan (CI-Caj, ID-Prod, fecha, hora, cantidad) Compran (CI-Caj, ID-Prod, fecha, hora, CI-Cli) Tienen (ID-Prod, ID-IVA)

41 D.D.L. Caso de Estudio Esquema Relacional: Pasaje a Tablas: Per-Tel Facturan (CI, teléfono) (CI-Caj, ID-Prod, fecha, hora, cantidad) Compran (CI-Caj, ID-Prod, fecha, hora, CI-Cli) Tienen (ID-Prod,, ID-IVA) IVA) N a 1 con totalidad

42 D.D.L. Caso de Estudio Esquema Relacional: Pasaje a Tablas: Per-Tel Facturan (CI, teléfono) (CI-Caj, ID-Prod, fecha, hora, cantidad) Compran (CI-Caj, ID-Prod, fecha, hora, CI-Cli) Tienen (ID-Prod,, ID-IVA) IVA) N a 1 con totalidad

43 D.D.L. Caso de Estudio Esquema Relacional: Pasaje a Tablas: Productos (ID-Prod, descripción, precio, ID-IVA IVA, tipo) Tienen (ID-Prod,, ID-IVA) IVA) N a 1 con totalidad

44 D.D.L. Caso de Estudio CREATE TABLE CREATE TABLE PERSONAS ( CI INTEGER NOT NULL, NOMBRE VARCHAR(20,10) NOT NULL, APELLIDO VARCHAR(20,10) NOT NULL, CALLE VARCHAR(20,10), NUMERO INTEGER, ESQUINA VARCHAR(20,10), VARCHAR(30,20), PRIMARY KEY(CI) );

45 D.D.L. - Caso de Estudio CREATE TABLE CREATE TABLE CLIENTES( CI_CLI INTEGER NOT NULL, NUMERO INTEGER NOT NULL, PRIMARY KEY(CI_CLI) ); CREATE TABLE CAJERAS( CI_CAJ INTEGER NOT NULL, PRIMARY KEY (CI_CAJ) );

46 D.D.L. - Caso de Estudio CREATE TABLE CREATE TABLE PRODUCTOS( ID_PROD INTEGER NOT NULL, DESCRIPCION VARCHAR(20,10) NOT NULL, PRECIO DECIMAL(7,2) NOT NULL, ID_IVA INTEGER, TIPO VARCHAR(17,12), PRIMARY KEY (ID_PROD) );

47 D.D.L. - Caso de Estudio CREATE TABLE CREATE TABLE IVAS( ID_IVA INTEGER NOT NULL, PORCENTAJE DECIMAL(4,4) NOT NULL, PRIMARY KEY (ID_IVA) );

48 D.D.L. - Caso de Estudio CREATE TABLE CREATE TABLE PER_TEL( CI INTEGER NOT NULL, TELEFONO CHAR(9) NOT NULL, PRIMARY KEY (CI,TELEFONO));

49 D.D.L. - Caso de Estudio CREATE TABLE CREATE TABLE FACTURAN( CI_CAJ INTEGER NOT NULL, ID_PROD INTEGER NOT NULL, FECHA DATETIME YEAR TO MINUTE NOT NULL, CANTIDAD DECIMAL (6,3) NOT NULL, PRIMARY KEY (CI_CAJ, ID_PROD, FECHA));

50 D.D.L. - Caso de Estudio CREATE TABLE CREATE TABLE COMPRAN( CI_CAJ INTEGER NOT NULL, ID_PROD INTEGER NOT NULL, FECHA DATETIME YEAR TO MINUTE NOT NULL, CI_CLI INTEGER NOT NULL, PRIMARY KEY (CI_CAJ, ID_PROD, FECHA));

51 ALTER TABLE

52 D.D.L. Modificar Tablas ALTER TABLE La definición de una tabla se puede modificar mediante el comando ALTER TABLE (alterar o modificar tabla).

53 ALTER TABLE D.D.L. Modificar Tablas Las acciones posibles para modificar las definiciones de una tabla incluyen: agregar o eliminar una columna. modificar la definición de una columna. agregar o eliminar restricciones de la tabla.

54 ALTER TABLE D.D.L. Agregar un atributo AGREGAR: ADD Por ejemplo, si queremos añadir a la relación PERSONAS un atributo para almacenar la FECHA de NACIMIENTO, podemos usar la orden: ALTER TABLE PERSONAS ADD FECHA_NAC DATE;

55 ALTER TABLE D.D.L. Modificar el tipo de dato MODIFY MODIFICAR: MODIFY Por ejemplo, si queremos MODIFICAR la entidad PERSONAS el TAMAÑO o LARGO del atributo APELLIDO, podemos usar la orden: ALTER TABLE PERSONAS MODIFY APELLIDO VARCHAR(15,10);

56 ALTER TABLE D.D.L. Modificar Tablas MODIFICAR: MODIFY Cuando se agrega una columna a una tabla, ésta admite valores nulos (NULL). Se puede agregar una restricción a las columnas para que no admitan valores nulos (NOT NULL), siempre y cuando la columna no contenga algún valor NULL.

57 ALTER TABLE MODIFICAR: MODIFY D.D.L. Ingreso Obligatorio Por ejemplo, si queremos AGREGAR la restricción de NOT NULL al atributo FECHA_NAC de la relación PERSONAS podemos usar la orden: ALTER TABLE PERSONAS MODIFY FECHA_NAC DATE NOT NULL;

58 ALTER TABLE MODIFICAR: MODIFY D.D.L. Valor por defecto Poner un valor por defecto, cuando no se asigna uno: ALTER TABLE PRODUCTOS MODIFY TIPO VARCHAR(17,12) DEFAULT Alimentos

59 ALTER TABLE MODIFICAR: MODIFY También se pueden agregar a la hora de crear la tabla: CREATE TABLE PRODUCTOS(... TIPO VARCHAR(17,12) DEFAULT Alimentos,...); D.D.L. Valor por defecto

60 ALTER TABLE MODIFICAR: MODIFY D.D.L. Restricción de Dominio Verificar que los valores estén en determinado dominio. Por ejemplo, asegurarse que los valores posibles del atributo TIPO de la tabla PRODUCTO sean: Alimentos, Carnes, Quesos y Fiambres, Lacteos, Limpieza, Kiosco, Bebidas, Bebidas Alcoholicas

61 ALTER TABLE MODIFICAR: MODIFY D.D.L. Restricción de Dominio ALTER TABLE PRODUCTOS MODIFY TIPO CHAR(17) CHECK (TIPO IN ( Alimentos, Carnes, Quesos y Fiambres, Lacteos, Limpieza, Kiosco, Bebidas, Bebidas Alcoholicas ));

62 ALTER TABLE También se pueden agregar a la hora de crear la tabla: CREATE TABLE CAJERAS ( CI_CAJ INTEGER NOT NULL, QUEBRANTO INTEGER CHECK (QUEBRANTO BETWEEN 100 AND 9000 ), PRIMARY KEY (CI_CAJ)); D.D.L. Restricción de Dominio

63 CONSTRAINTS

64 ALTER TABLE D. D. L. Claves Para que el SGBD controle: las claves primarias (PRIMARY KEY KEY) KEY) KEY) las claves foráneas (FOREIGN KEY las claves candidatas (UNIQUE KEY hay que indicar a través de CONSTRAINTS que atributo(s) pertenecen a cada uno.

65 ALTER TABLE PRIMARY KEY Controla que el valor de un atributo (o la combinación de atributos) sea único para todas las filas de una tabla. ALTER TABLE PRODUCTOS ADD CONSTRAINT PRIMARY KEY (ID_PROD) CONSTRAINT D. D. L. Clave Primaria PK_PROD;

66 ALTER TABLE PRIMARY KEY Controla que el valor de un atributo (o la combinación de atributos) sea único para todas las Indicar filas de una nombre tabla. para este CONSTRAINT. ADD Opcional. PRIMARY KEY (ID_PROD) ALTER TABLE PRODUCTOS CONSTRAINT PRIMARY CONSTRAINT D. D. L. Clave Primaria PK_PROD;

67 ALTER TABLE FOREIGN KEY D. D. L. Clave Foránea Controla que el valor de un atributo (o la combinación de atributos) exista en otra tabla (el valor). Este atributo (o la combinación de atributos) debe ser clave primaria en la otra tabla (CLAVE EXTERNA).

68 ALTER TABLE En la tabla PRODUCTOS se hace referencia a ID_IVA que debe existir (el valor) en la tabla IVAs. ALTER TABLE PRODUCTOS ADD CONSTRAINT FOREIGN KEY (ID_IVA) REFERENCES CONSTRAINT D. D. L. Clave Foránea IVAS (ID_IVA) FK_PROD;

69 ALTER TABLE En la tabla PRODUCTOS se Atributo hace referencia (lista a ID_IVA que debe existir de (el atributos) valor) en de la la tabla IVAs. tabla que es clave ALTER TABLE PRODUCTOS en ADD otra tabla. CONSTRAINT FOREIGN KEY (ID_IVA) REFERENCES CONSTRAINT D. D. L. Clave Foránea IVAS (ID_IVA) FK_PROD;

70 D. D. L. Clave Foránea ALTER TABLE En la tabla PRODUCTOS se hace referencia a ID_IVA que debe existir (el valor) en la tabla IVAs. Indicar en que tabla ALTER TABLE PRODUCTOS y el nombre ADD del o los CONSTRAINT FOREIG atributos REIGN KEY en esa (ID_IVA) tabla. REFERENCES IVAS (ID_IVA) CONSTRAINT FK_PROD;

71 D. D. L. Clave Foránea ALTER TABLE En la tabla PRODUCTOS se hace referencia a ID_IVA que debe existir (el valor) en la tabla IVAs. ALTER TABLE Indicar PRODUCTOS un nombre ADD para CONSTRAINT este FOREIG CONSTRAINT. REIGN KEY REFERENCES Opcional. IVAS (ID_IVA) CONSTRAINT FK_PROD; KEY (ID_IVA)

72 ALTER TABLE D. D. L. Clave Foránea También en la tablas CAJERAS y CLIENTES se hacen referencia a un mismo atributo (CI) de la tabla PERSONAS como, CI_CAJ y CI_CLI, ambos deben existir (los valores) en la tabla PERSONAS.

73 ALTER TABLE D. D. L. Clave Foránea ALTER TABLE CAJERAS ADD ADD CONSTRAINT FOREIGN KEY (CI_CAJ) REFERENCES PERSONAS (CI) CONSTRAINT FK_CI_CAJ; ALTER TABLE CLIENTES ADD ADD CONSTRAINT FOREIGN KEY (CI_CLI) REFERENCES PERSONAS (CI) CONSTRAINT FK_CI_CLI;

74 ALTER TABLE D. D. L. Clave Foránea También en la relaciones FACTURAN y COMPRAN se hacen referencia a las claves de las entidades que están vinculadas. Se debe agregar una constraint para cada entidad vinculada en la relación.

75 ALTER TABLE D. D. L. Clave Foránea ALTER TABLE FACTURAN ADD CONSTRAINT FOREIGN KEY REFERENCES CAJERAS (CI_CAJ) CONSTRAINT FK_CI_CAJ_FACT; ALTER TABLE FACTURAN ADD CONSTRAINT FOREIGN KEY REFERENCES CONSTRAINT KEY (CI_CAJ) KEY (ID_PROD) REFERENCES PRODUCTOS (ID_PROD) CONSTRAINT FK_ID_PROD_FACT;

76 ALTER TABLE D. D. L. Clave Foránea ALTER TABLE COMPRAN ADD CONSTRAINT FOREIGN KEY (CI_CLI) REFERENCES CLIENTES (CI_CLI) CONSTRAINT FK_CI_CLI_COMP;

77 ALTER TABLE D. D. L. Clave Foránea ALTER TABLE COMPRAN ADD CONSTRAINT FOREIGN KEY (CI_CAJ, ID_PROD, FECHA) REFERENCES FACTURAN (CI_CAJ, ID_PROD, FECHA) CONSTRAINT FK_FACT_COMP;

78 ALTER TABLE En la tabla CLIENTES el atributo NÚMERO es único. D. D. L. Clave Única UNIQUE KEY Controla que un atributo (o la combinación de atributos) tenga un único valor (CLAVE CANDIADATA). ALTER TABLE CLIENTESADD CONSTRAINT UNIQUE (NUMERO) CONSTRAINT UK_CLI;

79 ALTER TABLE D. D. L. Eliminar un Atributo ELIMINAR: DROP Agregamos un nuevo atributo edad ALTER TABLE PERSONAS ADD EDAD INTEGER; No era necesario... ALTER TABLE PERSONAS DROP EDAD; DROP

80 DROP TABLE

81 DROP TABLE Si ya no se necesita una tabla, podemos eliminarla junto con su definición con la orden: DROP TABLE D. D. L. Eliminar Tablas DROP TABLE nombre_tabla

82 DROP TABLE Si la tabla a eliminar tiene la clave primaria o alguna clave secundaria referenciada por alguna clave externa de otra tabla, se deberán eliminar también estos Constraints DROP D. D. L. Eliminar Tablas TABLE PRODUCTOS CASCADE CONSTRAINTS;

83 Para habilitar Constraints: SET CONSTRAINTS FK_PROD ENABLED; Para deshabilitar Constraints: SET CONSTRAINTS FK_PROD DISABLED; D. D. L. Activar Desactivar Constraints

84 Renombrar: RENAME Para cambiar el nombre de un atributo: RENAME COLUMN TABLA ATRIB TO NOM_NUEVO Para cambiar el nombre de una tabla: RENAME TABLE D. D. L. Renombrar TABLE nombre_tabla_vieja TO nombre_tabla_nueva;

85 CASO DE ESTUDIO CREATE TABLE

86 CREATE PERSONAS CREATE TABLE PERSONAS ( CI INTEGER NOT NULL, NOMBRE VARCHAR(20,10) NOT NULL, APELLIDO VARCHAR(15,10) NOT NULL, CALLE VARCHAR(20,10), NUMERO INTEGER, ESQUINA VARCHAR(20,10), VARCHAR(30,20), FECHA_NAC DATE NOT NULL, PRIMARY KEY(CI) CONSTRAINT PK_PERSONAS);

87 CREATE PER_TEL CREATE TABLE PER_TEL( CI INTEGER NOT NULL, TELEFONO CHAR(9) NOT NULL, FOREIGN KEY (CI) REFERENCES PERSONAS (CI) CONSTRAINT FK_CI, PRIMARY KEY (CI,TELEFONO) CONSTRAINT PK_PER_TEL);

88 CREATE CLIENTES CREATE TABLE CLIENTES( CI_CLI INTEGER NOT NULL, NUMERO INTEGER NOT NULL, UNIQUE (NUMERO) CONSTRAINT UK_CLI, FOREIGN KEY (CI_CLI) REFERENCES PERSONAS (CI) CONSTRAINT FK_CI_CLI, PRIMARY KEY(CI_CLI) CONSTRAINT PK_CLIENTES);

89 CREATE CAJERAS CREATE TABLE CAJERAS( CI_CAJ INTEGER NOT NULL, QUEBRANTO INTEGER CHECK (QUEBRANTO BETWEEN 100 AND 9000 ), FOREIGN KEY (CI_CAJ) REFERENCES PERSONAS (CI) CONSTRAINT FK_CI_CAJ, PRIMARY KEY (CI_CAJ) CONSTRAINT PK_CAJERAS);

90 CREATE IVAS CREATE TABLE IVAS( ID_IVA INTEGER NOT NULL, PORCENTAJE DECIMAL(4,4) NOT NULL, PRIMARY KEY (ID_IVA) CONSTRAINT PK_IVAS);

91 CREATE PRODUCTOS CREATE TABLE PRODUCTOS( ID_PROD INTEGER NOT NULL, DESCRIPCION VARCHAR(20) NOT NULL, PRECIO DECIMAL(7,2) NOT NULL, ID_IVA INTEGER DEFAULT 3, TIPO VARCHAR(17) CHECK (TIPO IN ( Alimentos, Carnes, Quesos y Fiambres, Lacteos, Limpieza, Kiosco, Bebidas, Bebidas Alcoholicas )), FOREIGN KEY (ID_IVA) REFERENCES IVAS (ID_IVA) CONSTRAINT FK_PROD, PRIMARY KEY (ID_PROD) CONSTRAINT PK_PRODUCTOS);

92 CREATE FACTURAN CREATE TABLE FACTURAN( CI_CAJ INTEGER NOT NULL, ID_PROD INTEGER NOT NULL, FECHA DATETIME YEAR TO MINUTE NOT NULL, CANTIDAD DECIMAL (6,3) NOT NULL, FOREIGN KEY (CI_CAJ) REFERENCES CAJERAS (CI_CAJ) CONSTRAINT FK_CI_CAJ_FACT, FOREIGN KEY (ID_PROD) REFERENCES PRODUCTOS (ID_PROD) CONSTRAINT FK_ID_PROD, PRIMARY KEY (CI_CAJ, ID_PROD, FECHA) CONSTRAINT PK_FACTURAN);

93 CREATE COMPRAN CREATE TABLE COMPRAN( CI_CAJ INTEGER NOT NULL, ID_PROD INTEGER NOT NULL, FECHA DATETIME YEAR TO MINUTE NOT NULL, CI_CLI INTEGER NOT NULL, FOREIGN KEY (CI_CAJ, ID_PROD, FECHA) REFERENCES FACTURAN (CI_CAJ, ID_PROD, FECHA) CONSTRAINT FK_FACT_COMP, FOREIGN KEY (CI_CLI) REFERENCES CLIENTES (CI_CLI) CONSTRAINT FK_CI_CLI_COMP, PRIMARY KEY (CI_CAJ, ID_PROD, FECHA) CONSTRAINT PK_COMPRAN);

D. D. L. Sistemas de Bases de Datos II EMT CETP 2016 Leonardo Carámbula

D. D. L. Sistemas de Bases de Datos II EMT CETP 2016 Leonardo Carámbula D. D. L. D. D. L. Definición de Datos D. D. L. Data Definition Language. D. D. L. Definición de Datos D. D. L. Data Definition Language. Lenguaje de Definición de Datos D. D. L. Definición de Datos D.

Más detalles

SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS

SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS Objetivos Enseñar al alumno las sentencias que forman el lenguaje de definición

Más detalles

Introducción a SQL (DDL)

Introducción a SQL (DDL) Introducción a SQL (DDL) Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Introducción a SQL Objetivos de este tema

Más detalles

GBD Diseño físico de DDBB

GBD Diseño físico de DDBB GBD Diseño físico de DDBB Mª Carmen Gabarrón Manual SQL de Oracle 10g http://download.oracle.com/docs/cd/b19306_01/server.102/b14200/index.htm SQL SQL es el lenguaje de consulta universal para bases de

Más detalles

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD) TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas

Más detalles

Tipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo

Tipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo SQL. DDL (Data Definition Language) BASES DE DATOS (I.T.I. Gestión) Tipo boolean character Bit Numéricos Tipos de datos en SQL Declaración estándar Declaración en ORACLE BOOLEAN CHAR (longitud) char(longitud),

Más detalles

Tema 5. Lenguaje de Definición de Datos

Tema 5. Lenguaje de Definición de Datos Tema 5 Lenguaje de Definición de Datos Índice Tema 5 1. Creación de tablas. Restricciones 2. Consultas de creación de tablas. 3. Modificación de la estructura de una tabla. 4. Borrado de tablas. 5. Creación

Más detalles

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS Tablas -SQL Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS SQL (Structured Query Language) SQL lenguaje usado para definir, manipular,

Más detalles

Modulo I: Introducción Gestores de Bases De Datos

Modulo I: Introducción Gestores de Bases De Datos Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje

Más detalles

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 Página 1 de 6 GUIA N 5 LINEA DE COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE

Más detalles

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez INFORMÁTICA MÉDICA Profesor: MsC. Liz Armenteros Chávez Tema No.2: Gestión de la Información Biomédica Conferencia No.3 DDL (Data Definition Language) Lenguaje de definición de datos Marzo, 2014 Definir

Más detalles

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA Página 1 de 6 GUIA N 7 COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE DE DATOS

Más detalles

1.4 Creación del esquema de una Base de Datos

1.4 Creación del esquema de una Base de Datos Las instrucciones que conoceremos forman parte del Núcleo de SQL estándar (en realidad son instrucciones DDL pero es una error histórico decir que pertenecen a SQL). Puede verificar que cumplan con el

Más detalles

(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal

(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal Lenguaje de Definición de Datos (LDD) Tipos de Datos Nuevos VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal n = número total de dígitos a almacenar p = dígitos

Más detalles

Bases de datos. Modelos de datos. Modelo Relacional. Transformación ERE-Relacional Lenguaje de consulta SQL

Bases de datos. Modelos de datos. Modelo Relacional. Transformación ERE-Relacional Lenguaje de consulta SQL Bases de datos Modelos de datos Modelo Relacional. Transformación ERE-Relacional Lenguaje de consulta SQL Modelo relacional (MR) Base de los SGBDR Propuesto por E. Codd en 1970, tiene mas de 45 años! Ha

Más detalles

SQL Sintaxis. Ejemplo de Alumno, Curso, Profesor. Esquemas de Alumno, Curso, Profesor. Andrés Moreno S.

SQL Sintaxis. Ejemplo de Alumno, Curso, Profesor. Esquemas de Alumno, Curso, Profesor. Andrés Moreno S. SQL Sintaxis Andrés Moreno S. 1 Ejemplo de Alumno, Curso, Profesor RutAlumno Nombre Apellido Carrera Alumno Apellido2 Créditos SiglaCurso Toma Curso Dicta NomProfesor Profesor ApellidoP Apellido2P NombreCurso

Más detalles

RESUMEN DEL LENGUAJE SQL

RESUMEN DEL LENGUAJE SQL RESUMEN DEL LENGUAJE SQL AUTORÍA JOSEFA PÉREZ DOMINGUEZ TEMÁTICA INFORMATICA ETAPA CICLO FORMATIVO DE GRADO SUPERIOR Y MEDIO DE INFORMATICA Resumen Con esta publicación muestra un resumen de la sintaxis

Más detalles

- 1 - Mg. Abril Saire Peralta

- 1 - Mg. Abril Saire Peralta MYSQL LENGUAJE DE DEFINICIÓN DE DATOS (LDD) Permite definir la estructura y relaciones entre los objetos de la base de datos. Define el esquema interno de la base de datos a través de los siguientes comandos:

Más detalles

Manejo de Tablas y Llaves Foráneas

Manejo de Tablas y Llaves Foráneas Manejo de Tablas y Llaves Foráneas Llaves Foráneas Para manejar las llaves foráneas, deben crearse al menos dos tablas, la primera tal y como se ha hecho anteriormente CREATE TABLE nombre_tabla ( nombre_columna_1

Más detalles

SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015

SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015 SQL - DDL y consultas de actualización José Muñoz Jimeno Febrero 2015 Control de cambios Versión Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL

Más detalles

Diseño físico de bases de datos

Diseño físico de bases de datos Unidad de Trabajo 3 Diseño físico de bases de datos Interfaz gráfica de comandos PhpMyAdmin de MySQL MySQL dispone de un interfaz basada en páginas web llamada PhpMyAdmin. Permite administrar las bases

Más detalles

SQL Sintaxis. OpenOffice. Ejemplo de Alumno, Curso, Profesor. Ejemplo de Alumno, Curso, Profesor. Andrés Moreno S. Nombre. Apellido. RutAlumno.

SQL Sintaxis. OpenOffice. Ejemplo de Alumno, Curso, Profesor. Ejemplo de Alumno, Curso, Profesor. Andrés Moreno S. Nombre. Apellido. RutAlumno. SQL Sintaxis OpenOffice Andrés Moreno S. 1 Ejemplo de Alumno, Curso, Profesor RutAlumno Carrera Nombre Alumno Apellido Apellido2 Créditos SiglaCurso Toma Curso Dicta NomProfesor Profesor ApellidoP Apellido2P

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. SQL (Lenguaje de Consulta Estructurado): Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. ANSI (Instituto

Más detalles

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

Sistemas de Bases de Datos II ITS / ITSB EMT CETP Administración de Datos D. M. L. Data Manipulation Language Administración de Datos D. M. L. Data Manipulation Language Lenguaje de Manipulación de Datos. Administración de Datos Los comandos son los siguientes:

Más detalles

Objetos de Bases de Datos

Objetos de Bases de Datos Objetos de Bases de Datos La base de datos Oracle puede contener múltiples estructuras de datos. Cada estructura debe ser esbozada en el diseño de base de datos de manera que pueda ser creada durante la

Más detalles

Integridad Referencial. Restricciones (constraints)

Integridad Referencial. Restricciones (constraints) Integridad Referencial Restricciones (constraints) Integridad de Referencial Integridad referencial: asegura la integridad entre las llaves foráneas y primarias (relaciones padre/hijo). Existen cuatro

Más detalles

Instalacion de PostgreSQL en Ubuntu 8.4

Instalacion de PostgreSQL en Ubuntu 8.4 Instalacion de PostgreSQL en Ubuntu 8.4 Para la instalación del gestor de bases de datos PostgreSQL, realizamos los siguientes pasos : 1) Ingresamos al gestor de paquetes(synaptic), para ello ingresamos

Más detalles

Tutorial MySql - 1 -

Tutorial MySql - 1 - Tutorial MySql - 1 - Índice 1 - Introducción...4 2 - show databases...5 3 - Creación de una tabla y mostrar sus campos (create table - show tables - describe - drop table)...6 4 - Carga de registros a

Más detalles

TEMA 22: LENGUAJES DE MANIPULACIÓN Y DEFINICIÓN DE DATOS.

TEMA 22: LENGUAJES DE MANIPULACIÓN Y DEFINICIÓN DE DATOS. TEMA 22: LENGUAJES DE MANIPULACIÓN Y DEFINICIÓN DE DATOS. 22.1. Introducción Un lenguaje de Manipulación de Datos (Data Manipulation Languaje (DML)) es un lenguaje proporcionado por el sistema de gestión

Más detalles

Guía N 3 Tema: Modelo Relacional

Guía N 3 Tema: Modelo Relacional Facultad: Ingeniería Escuela: Computación Asignatura: Modelamiento y diseño de base de datos Guía N 3 Tema: Modelo Relacional I. Objetivos 1. Crear una base de datos con Lenguaje SQL 2. Crear tablas y

Más detalles

Examen de las unidades 2 y 3 IES Celia Viñas (Almería) /2018. Nombre y apellidos: Nota:

Examen de las unidades 2 y 3 IES Celia Viñas (Almería) /2018. Nombre y apellidos: Nota: Nombre y apellidos: Nota: 1 Teoría (2 puntos) 1. El lenguaje SQL se divide en tres partes DDL, DML y DCL. Defina brevemente en qué consiste cada una de las partes. 2. Define para qué sirven las siguientes

Más detalles

Introducción a las bases de datos.

Introducción a las bases de datos. Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete carmen_navarrete@telefonica.net Introducción a las BBDD 2 Qué vamos a ver?

Más detalles

Unidad6. Diseño físico de datos

Unidad6. Diseño físico de datos 1. Crea la tabla provincias con los siguientes campos Cod_provi de tipo number2 y es la clave primaria Nombre de tipo varchar225, es obligatorio Pais de tipo varchar225 debe ser uno de los siguientes España,

Más detalles

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD) TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas

Más detalles

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Juan Luis Mora Blanco. El modelo Relacional 1 Modelo Relacional El modelo relacional El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Conceptos...1

Más detalles

Bases de Datos Relacionales y SQL: Una Introducción

Bases de Datos Relacionales y SQL: Una Introducción 1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de

Más detalles

EL ENTORNO DE TRABAJO SQL ORACLE

EL ENTORNO DE TRABAJO SQL ORACLE PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología

Más detalles

CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS.

CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS. CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS. Para crear una tabla utilizamos el lenguaje DDL. El nombre de la tabla puede tener entre 1 y 30 caracteres y no puede ser una palabra reservada de oracle y

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

Más detalles

Unidad III. Bases de Datos

Unidad III. Bases de Datos Clase:11 1 Unidad III Bases de Datos 2 SQL. Comandos de DDL. Comandos de DML. Agenda 3 SQL Structured Query Language SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de

Más detalles

Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión).

Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión). Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión). Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad en el modelo relacional

Más detalles

T07 Opciones de integridad referencial

T07 Opciones de integridad referencial 1 de 9 17/05/2013 13:48 Lecciones SQL > T07 Opciones de integridad referencial Contenidos 1 Las opciones para mantener la integridad Las opciones para mantener la integridad referencial 2 On delete referencial

Más detalles

Guía N 5 Tema: Consultas de manipulación de datos

Guía N 5 Tema: Consultas de manipulación de datos Facultad: Ingeniería Escuela: Computación Asignatura: Modelamiento y diseño de base de datos Guía N 5 Tema: Consultas de manipulación de datos I. Objetivos Que el estudiante sea capaz de: 1. Agregar información

Más detalles

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres.

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. CREACION DE BASE DE DATOS EN POSTGRESQL HORARIO 1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. Pasos: inicio Todos los programas PostgreSQL versión 9.1 (o

Más detalles

Ejercicios SQL - Definición de Datos - Solución

Ejercicios SQL - Definición de Datos - Solución Ejercicios SQL - Definición de Datos - Solución Ejercicio 1: Disponemos de la siguiente Base de Datos para gestionar la información de los pubs de una determinada provincia. PUB TITULAR EMPLEADO #COD_PUB

Más detalles

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación

Más detalles

Manejo de Tablas y Llaves Sencillas

Manejo de Tablas y Llaves Sencillas Manejo de Tablas y Llaves Sencillas El Motor de Almacenamiento El motor de almacenamiento (storage-engine) se encarga de almacenar, manejar y recuperar información de una tabla. Los motores más conocidos

Más detalles

Para el siguiente trabajo utilizamos IBM Data Studio Version Un ABM completo de una tabla. 1.a) Alta de una sucursal.

Para el siguiente trabajo utilizamos IBM Data Studio Version Un ABM completo de una tabla. 1.a) Alta de una sucursal. Indice 1. Un ABM completo de una tabla.... 3 1.a) Alta de una sucursal.... 3 1.b) Baja de una sucursal.... 6 1.c) Modificar una sucursal.... 10 Editor de Mandatos para ejecutar los Store Procedure antes

Más detalles

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL) OBJETIVOS: Enseñar al alumno las sentencias que forman el lenguaje de definición de datos de SQL, es decir, el subconjunto de órdenes que nos permitirán crear o editar esquemas de bases de datos. MATERIAL:

Más detalles

SQL SQL. Índice. Componentes. Objetivos

SQL SQL. Índice. Componentes. Objetivos Estándar En 1986, ANSI (American National Standard Institute) definión un estándar para (Structured Query Language) que fue posteriormente adoptado en 1987 como estándar internacional por ISO (International

Más detalles

Curso 1º SMR Módulo: AO Actividades 3 Bases de datos:creamos Tablas mediante SQL

Curso 1º SMR Módulo: AO Actividades 3 Bases de datos:creamos Tablas mediante SQL Curso 1º SMR Módulo: AO Actividades 3 Bases de datos:creamos Tablas mediante SQL Qué pretendemos conseguir? Ser capaces de crear Tablas en la base de datos mediante SQL. Ser capaces de modificar Tablas

Más detalles

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres.

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. CREACION DE BASE DE DATOS EN POSTGRESQL 1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. Pasos: inicio Todos los programas PostgreSQL 8.2 o la versión 9 (o

Más detalles

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) ! !! # ! 1 2 3 ( 1 2 3. /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) 4 2 5! 4 /! 4 # 2 / # %! # ( # %! #!! # %! #! )! & ,,, #./ 0 + . 4 # 4. 0! 2! ) 3! 1 ,! 2 % % 7 0! 2 % &! ) 3! 56 %&! #! 55 ( ) 58 ( )

Más detalles

[3.3] Restricciones. Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo de ASIR

[3.3] Restricciones. Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo de ASIR [3.3] Restricciones Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo de ASIR Inherentes Cada tabla tiene un nombre distinto Cada atributo de la tabla toma un solo valor en cada fila Cada atributo

Más detalles

TEMA 4: EL MODELO RELACIONAL. ESTÁTICA

TEMA 4: EL MODELO RELACIONAL. ESTÁTICA TEMA 4: EL MODELO RELACIONAL. ESTÁTICA 1.- HISTORIA Y OBJETIVOS DEL MODELO En 1970, E.F. Codd 1 propone un modelo de datos basado en la teoría de las relaciones, donde los datos se estructuran lógicamente

Más detalles

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

SQL JULIO CESAR CANO R

SQL JULIO CESAR CANO R SQL JULIO CESAR CANO R Introducción a SQL Qué significa SQL? Qué es el SQL? Significado de SQL Ingles Structured Query Language Español Lenguaje Estructurado de Consultas Qué es SQL? Es un lenguaje de

Más detalles

Bases de Datos 1. Teórico: Structured Query Language

Bases de Datos 1. Teórico: Structured Query Language Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias

Más detalles

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA Tema 2 Modelos de Base de Datos Profesor Luis Gmo. Zúñiga Mendoza UMCA Introducción Como hemos visto la base de datos consiste en una colección de datos estructura, que finalmente permite ser accedida

Más detalles

Diseñar la base de datos biblioteca Soluciones:

Diseñar la base de datos biblioteca Soluciones: Diseñar la base de datos biblioteca Soluciones: EN PRIMER LUGAR, CREAMOS LA BASE DE DATOS BIBLIOTECA: create database Biblioteca; 1.- Crea la tabla editorial. create table Editorial( claveeditorial smallint

Más detalles

UNIDAD III. CICLO DE VIDA DE UNA BASE DE DATOS.

UNIDAD III. CICLO DE VIDA DE UNA BASE DE DATOS. UNIDAD III. CICLO DE VIDA DE UNA BASE DE DATOS. Es aquel que nos prepara con el fin de obtener información oportuna, consistente, integra y segura para la adecuada toma de decisiones según las necesidades

Más detalles

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez INTRODUCCIÓN A LAS BASES DE DATOS L.I Gerardo Benavides Pérez SISTEMA GESTOR DE BASE DE DATOS Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto

Más detalles

Integridad de datos. Integridad de entidad Integridad de dominio Integridad referencial Integridad definida por el usuario

Integridad de datos. Integridad de entidad Integridad de dominio Integridad referencial Integridad definida por el usuario Laexigenciadeintegridaddelosdatosgarantizalacalidaddelosdatosdelabasede datos. Por ejemplo, si se especifica para un empleado el valor de identificador de 123, la base de datos no debe permitir que ningún

Más detalles

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015 Tema 1. Introducción a MySQL José Muñoz Jimeno Octubre 2015 Control de cambios Versión Fecha Comentarios 1.0 21/05/2015 Primera versión para el curso Introducción a la administración de MySQL en el COITCV

Más detalles

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD Ligaduras de Integridad y Restricciones sobre la BD Outline 1 Introducción 2 Ligaduras de Dominio 3 Llaves Primarias 4 Llaves de Unicidad 5 Integridad Referencial Introducción y Motivación Por qué se deben

Más detalles

Diseño Lógico Específico. Diseño Lógico Tema 13

Diseño Lógico Específico. Diseño Lógico Tema 13 Diseño Lógico Tema 13 Introducción Diseño Conceptual Diseño lógico Diseño físico EC ELS ELE EI Modelo Lógico estándar Modelo Lógico Específico Requisitos, objetivos, características SGBD, SO, hw A partir

Más detalles

MATERIAL SOBRE SENTENCIAS SQL

MATERIAL SOBRE SENTENCIAS SQL MATERIAL SOBRE SENTENCIAS SQL Retomado este esquema Relacional obtenido en el ejemplo de normalización): EDITOR Editor_Nombre, Editor_Direccion, Editor_Telefono ) LIBRO Libro_ID, Titulo, Editor_Nombre

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DDL Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda SQL DDL Lenguaje SQL Sub-lenguajes Dialectos Agenda SQL DDL Esquemas

Más detalles

2. Creación de tablas, campos, índices, relaciones, restricciones y tipos de datos.

2. Creación de tablas, campos, índices, relaciones, restricciones y tipos de datos. 2. Creación de tablas, campos, índices, relaciones, restricciones y tipos de datos. Objetivos: Crear tablas completas con su configuración de datos. Aplicar restricciones de llaves e índices. Recursos:

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

PRÁCTICA DE ADO.NET. Algunos tipos de datos más utilizados son los siguientes:

PRÁCTICA DE ADO.NET. Algunos tipos de datos más utilizados son los siguientes: ACCESO A DATOS PRÁCTICA DE ADO.NET Una base de datos (BD) es una colección de datos clasificados y estructurados que son guardados en uno o varios archivos pero referenciados como si de un único archivo

Más detalles

TIPOS DE DATOS POSTGRESQL 8.4.8

TIPOS DE DATOS POSTGRESQL 8.4.8 TIPOS DE DATOS POSTGRESQL 8.4.8 Información tomada del sitio oficial de PostgreSQL http://www.postgresql.org/docs/8.4/static/index.html, traducción realizada a español por Boris Guevara. Esta información

Más detalles

Structured Query Language. Práctica

Structured Query Language. Práctica Structured Query Language Práctica Acceso a SQL Server Acceder a SQL Server Inicio ---- Programas ----- Microsoft SQL Server 2005 ------ SQL Server Management Studio Conectándose a SQL Server Conectarse

Más detalles

Modelo Relacional Larry Ellison:

Modelo Relacional Larry Ellison: Historia Ted Codd 1970: Modelo Relacional. IBM : Rufus, System R. SEQUEL. QUEL. Larry Ellison: SDL producto ORACLE version 2. Portabilidad. Ingres, Informix, Sysbase,Dec, Tandem. Cliente/Servidor (Sysbase)

Más detalles

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas avanzado 22/11/2016 avanzado: Secuencias, triggers, cursores y subprogramas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre

Más detalles

Gestión de la Información Práctica 1

Gestión de la Información Práctica 1 Gestión de la Información Práctica 1 Departamento de Lenguajes y Ciencias de la Computación UNIVERSIDAD DE MÁLAGA SQL - Server SQL Server 2008 es la base datos cliente-servidor de Microsoft. Su lenguaje

Más detalles

INTEGRIDAD REFERENCIAL

INTEGRIDAD REFERENCIAL INTEGRIDAD REFERENCIAL Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones hechas a la base de datos por los usuarios autorizados no provoquen la pérdida de la consistencia

Más detalles

Restricciones de dominio: Conjunto de valores y de operaciones permitidas sobre ellos.

Restricciones de dominio: Conjunto de valores y de operaciones permitidas sobre ellos. INTEGRIDAD Restricciones de Integridad Aseguran que los cambios realizados a una BD no provoquen inconsistencia en la información. Las restricciones de integridad protegen a la base de datos contra los

Más detalles

SQL Oracle 12c. Este curso le permitira saber y conocer:

SQL Oracle 12c. Este curso le permitira saber y conocer: SQL Oracle 12c Las habilidades de lenguaje SQL son una necesidad para cualquier trabajo de Tecnología de la información en la actualidad. Además, debido a la naturaleza estándar de la sintaxis del lenguaje

Más detalles

FUNDAMENTOS DE BASES DE DATOS TEMA 5

FUNDAMENTOS DE BASES DE DATOS TEMA 5 FUNDAMENTOS DE BASES DE DATOS TEMA 5 El Modelo Contenido 5.1. Introducción y objetivos 5.2. Estructura del Modelo del Modelo 5.4. Grafo 5.6. Dinámica manipulación 1 5.1. Introducción y Objetivos El Modelo

Más detalles

OBJETIVO GENERAL.- Aplicar los conocimientos adquiridos durante el estudio del tema SQL.

OBJETIVO GENERAL.- Aplicar los conocimientos adquiridos durante el estudio del tema SQL. FUNDAMENTOS DE BASES DE DATOS OBJETIVO GENERAL.- Aplicar los conocimientos adquiridos durante el estudio del tema SQL. DIRIGIDA A: Alumnos inscritos en el curso PRACTICA DE SQL. Indicaciones: Realizar

Más detalles

Unidad 1 Lenguaje de Definición de Datos (DDL)

Unidad 1 Lenguaje de Definición de Datos (DDL) Unidad 1 Lenguaje de Definición de Datos (DDL) 1.1 Conceptos Fundamentales de BD. 1.2 Las mejores prácticas de diseño de Bases de Datos Relacionales. 1.3 Instalación de un DBMS. 1.4 Creación del esquema

Más detalles

Bases de Datos Relacionales. Conceptos y consideraciones para su uso.

Bases de Datos Relacionales. Conceptos y consideraciones para su uso. Bases de Datos Relacionales. Conceptos y consideraciones para su uso. Eduardo Mora Departamento de Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria Bases de Datos. Finalidad Base

Más detalles

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón Introducción SQL Ges2ón y Modelación de Datos María Constanza Pabón PostgreSQL Es un ORDBMS (object rela2onal database management system) Derivado de Postgres, que fue desarrollado en la Universidad de

Más detalles

Práctica 3: Lenguaje SQL 2ª Parte: Definición de datos. Objetivos

Práctica 3: Lenguaje SQL 2ª Parte: Definición de datos. Objetivos Práctica 3: Lenguaje SQL 2ª Parte: Definición de datos Objetivos Presentar la sintaxis de creación de tablas Diferencia con SQL/92 Presentar la sintaxis de la modificación de definición de una tabla Presentar

Más detalles

MANUAL BÁSICO DE MYSQL

MANUAL BÁSICO DE MYSQL MANUAL BÁSICO DE MYSQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO MANUAL BÁSICO DE MYSQL... 1 INTRODUCCIÓN... 3 1. CONECTARSE CON

Más detalles

INDICE CARTAS DESCRIPTIVAS S3

INDICE CARTAS DESCRIPTIVAS S3 INDICE CARTAS DESCRIPTIVAS S3 CARRERA DE COMPUTACIÓN E INFORMÁTICA CICLO V BASE DE DATOS IV 2009 I. Identificadores del programa Carrera: Computación e informática Módulo: Base de Datos IV ORACLE Tipo:

Más detalles

CERTIFICADO DE PROFESIONALIDAD IFCD0112

CERTIFICADO DE PROFESIONALIDAD IFCD0112 CERTIFICADO DE PROFESIONALIDAD IFCD0112 PROGRAMACIÓN CON LENGUAJES ORIENTADOS A OBJETOS Y BASES DE DATOS RELACIONALES UF 1476 DEFINICIÓN Y MANIPULACIÓN DE DATOS PROGRAMACIÓN DIDÁCTICA UF 1476: Definición

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL. CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis

Más detalles

El lenguaje SQL III: Creación de bases de datos y seguridad. Introducción

El lenguaje SQL III: Creación de bases de datos y seguridad. Introducción Introducción La estructura de la base de datos se maneja mediante las sentencias denominadas lenguaje de definición de datos El lenguaje de definición de datos permite: Definir y crear nuevas tablas: CREATE

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

Capítulo 1: Modelo conceptual

Capítulo 1: Modelo conceptual Capítulo 1: Modelo conceptual A. Recordatorios sobre el almacenaje de datos....... 7 1. Las distintas categorías de datos............... 7 a. Los datos básicos.................... 8 b. Los datos de movimiento.................

Más detalles

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en

Más detalles

Diseño e Implementación SQL Server

Diseño e Implementación SQL Server Diseño e Implementación SQL Server Programa de Estudio Diseño e Implementación SQL Server Desarrolla e Implanta importantes Modelos de Bases de Datos basados en casos reales de Empresas. Aprende a diseñar

Más detalles

Unidad 5. Lenguaje Estructurado de Consultas SQL

Unidad 5. Lenguaje Estructurado de Consultas SQL Unidad 5 Lenguaje Estructurado de Consultas SQL Introducción y Origen SQL El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo para

Más detalles

Introducción a Base de Datos.

Introducción a Base de Datos. 1 Facultad: Ingeniería. Escuela: Biomédica. Asignatura: Informática Médica. Introducción a Base de Datos. Objetivos Crear una base de datos. Crear tablas para almacenar información. Utilizar los índices

Más detalles

Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE

Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE Qué pretendemos conseguir? Ser capaces de crear Foreing Keys mediante la opción Relaciones. Ser capaces de crear Foreing

Más detalles