SlideShare una empresa de Scribd logo
Sistemas de
Bases de Datos I
Tema: SQL - DDL
Presentación del tema
Material: edutech5.webnode.es
Practico: Practico 5 – Modelo de Datos Relacional
Docente: Téc. R/C Alvaro Loustau
Fuente: . Elmasri, R. and Navathe, S. (1989). Fundamentals of
database systems. 1st ed. Redwood City, Calif.:
Benjamin/Cummings.
. https://eva.fing.edu.uy/course/view.php?id=330
Structured Query Language SQL
•Es el lenguaje comercial de mayor influencia.
• Combina el AR y CRT
• Incluye capacidades para:
• Definir consultas sobre los datos.
• Modificar el contenido de los datos.
• Definir la estructura de datos.
• Especificar ligaduras de integridad. DDL
DML
Capacidades del Lenguaje
•DDL – Lenguaje de definición de datos
• Definición de relaciones y vistas.
• Instrucciones para autorización.
• Definición de reglas de integridad.
• DML – Lenguaje interactivo de manipulación de datos
• Consultar datos almacenados.
• Modificar el contenido de los datos almacenados.
Lenguaje de Definición de Datos
Estas operaciones sólo pueden realizadas por el DBA
(Administrador de la Base de Datos)
Para la definición de esquemas la sentencia es:
CREATE TABLE [Nombre_Tabla](
atrib1 TIPO [restricción1],
atrib2 TIPO [restricción2],
…
<restricción_integridad1>…);
Creación de Esquemas
•Definir el esquema de la tabla (atributos y sus tipos).
•Definir, si existen, restricciones sobre los atributos
(condición de no nulo, restricciones de valores,
subconjunto válido, etc).
•Definir restricciones de nivel de tabla (clave primaria,
clave foránea, índices, restricciones entre columnas).
Instrucción ALTER TABLE
• Permite modificar definiciones del esquema de una tabla.
• En líneas generales, la definicón de las tablas debe ser estática;
una vez creado todo el esquema para la base de datos, se espera
no tener que modificarlo.
ALTER TABLE [Nombre_Tabla]
DROP columna1
MODIFY columna2 <modificación>
ADD columna3 TIPO
ADD/DROP CONSTRAINT <restricción1>
Borrado de Esquemas – DROP TABLE
• La instrucción DROP TABLE permite borrar el contenido y el
esquema de una tabla.
• Para poder borrar una tabla, la misma no debe estar
referenciada en otra tabla.
DROP TABLE[Nombre_Tabla];
DDL - Ejemplo
•Se desea modelar la siguiente realidad, existen
jugadores que son seleccionados para jugar en
sus respectivas selecciones.
•Estas selecciones juegan con otras selecciones,
en partidos de ida y vuelta (Local y Visitante).
Nombre
DDL - Ejemplo
Jugadores
Altura
Edad
Peso
Nombre
#Jugador
DDL - Ejemplo
Jugadores Selecciones
Altura
Edad
Peso
#Selección
Nombre
#Jugador
País
DDL - Ejemplo
Juegan
N 1
Jugadores Selecciones
Altura
Edad
Peso
#Selección
Nombre
#Jugador
País
DDL - Ejemplo
Juegan
N 1
Partido
LocalVisita
Jugadores Selecciones
Altura
Edad
Peso
#Selección
Nombre
#Jugador
PaísN
N
DDL - Ejemplo
Juegan
N 1
Partido
LocalVisita
Jugadores Selecciones
Altura
Edad
Peso
#Selección
Nombre
#Jugador
PaísN
N
Fecha
Goles_Visita
Goles_Local
DDL - Ejemplo
•Pasaje a Tablas:
• Jugadores (#Jugador, Nombre, Edad, Peso, Altura,
#Selección)
• Selecciones (#Selección, Nombre)
• Partidos (Fecha, #Local, #Visita, Goles_Local, Goles_Visita)
DDL – Definición de Estructuras
•CREATE TABLE
CREATE TABLE Selecciones (
Id Int,
Nom Varchar(15),
Primary Key (Id));
DDL – Definición de Estructuras
•CREATE TABLE
CREATE TABLE Jugadores (
Id Int,
Nom Varchar(15),
Ape Varchar(15),
Peso Float(6,3),
Altura Float(3,2),
Sel_Id Int,
Primary Key (Id)
Foreign Key (Sel_Id) References Selecciones (Id));
DDL – Definición de Estructuras
•CREATE TABLE
CREATE TABLE Partidos (
Fecha Date,
Id_Loc Int,
Id_Vis Int,
Gol_Loc Int,
Gol_Vis Int,
Primary Key (Fecha, Id_Loc, Id_Vis)
Foreign Key (Id_Loc) References Selecciones (Id)
Foreign Key (Id_Vis) References Selecciones (Id));
DDL – Definición de Estructuras
Modificación del Esquema
(ALTER TABLE)
DDL – Definición de Estructuras
•ALTER TABLE
•La definición de una tabla se puede modificar
mediante la opción ALTER TABLE (alterar o
modificar tabla)
DDL – Definición de Estructuras
•ALTER TABLE
•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.
DDL – Definición de Estructuras
•ALTER TABLE
•La primera acciones que se describe es la de poder
agregar o eliminar una columna: (ADD)
• Por ejemplo, si queremos añadir a la relaciones Jugadores un
atributo para almacenar la posición en el que juega el jugador,
podemos usar la orden:
• ALTER TABLE Jugadores
ADD Posicion Varchar(10);
DDL – Definición de Estructuras
•ALTER TABLE
•La primera acciones que se describe es la de poder
agregar o eliminar una columna: (ADD)
•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 nulo (NOT NULL).
DDL – Definición de Estructuras
•ALTER TABLE
• También podemos verificar que los valores estén en determinado
dominio, por ejemplo que el campo Posición solo pueda asumir los
valores: {Arquero, Defensor, Medio_Camp, Atacante}
• ALTER TABLE Jugadores
ADD (Posicion Varchar(10)
CHECK (Posicion IN (‘Arquero’, ‘Defensor’,
‘Medio_Camp’, ‘Atacante’));
DDL – Definición de Estructuras
•ALTER TABLE
•La segunda acción que se describe es la de poder
modificar el atributo de alguna relación: (MODIFY)
• Por ejemplo, si queremos modificar de la relación Jugadores el
tamaño del atributo Posición, usamos la siguiente sentencia:
• ALTER TABLE Jugadores
MODIFY Posicion Varchar(15);
DDL – Definición de Estructuras
•ALTER TABLE
•La segunda acción que se describe es la de poder
modificar el atributo de alguna relación: (MODIFY)
• También podemos poner valores por defecto en un campo:
• ALTER TABLE Jugadores
MODIFY (Posicion Varchar(15)
DEFAULT ‘Atacante’);
DDL – Definición de Estructuras
•ALTER TABLE
•Como podemos agregar también podemos eliminar:
(DROP)
• Agregamos un nuevo atributo a la relación:
• ALTER TABLE Jugadores
ADD Edad Int;
• No era necesario….
DROP Edad;
Ha seguir con el
practico V

Más contenido relacionado

La actualidad más candente

Algoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfAlgoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfSirley43
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datosCristian Salazar C.
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto FinalJorge Ramon
 
Unidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesUnidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesJuan Anaya
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacionadfc8
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()Clara Patricia Avella Ibañez
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 
Cuadro comparativo base de datos
Cuadro comparativo base de datosCuadro comparativo base de datos
Cuadro comparativo base de datosAna1Alvarado
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & serviciosKozmo Hernan
 
Database - Normalization
Database - NormalizationDatabase - Normalization
Database - NormalizationMudasir Qazi
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverMayito CH
 
The Database Environment Chapter 4
The Database Environment Chapter 4The Database Environment Chapter 4
The Database Environment Chapter 4Jeanie Arnoco
 
Fire Bird
Fire BirdFire Bird
Fire Birdlejogu
 

La actualidad más candente (20)

Algoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfAlgoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdf
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
 
Presentacion jade
Presentacion jadePresentacion jade
Presentacion jade
 
Reglas de Codd
Reglas de CoddReglas de Codd
Reglas de Codd
 
Lenguajes de programación: UML
Lenguajes de programación: UMLLenguajes de programación: UML
Lenguajes de programación: UML
 
Unidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesUnidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móviles
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Cuadro comparativo base de datos
Cuadro comparativo base de datosCuadro comparativo base de datos
Cuadro comparativo base de datos
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & servicios
 
Modelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacionalModelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacional
 
Database - Normalization
Database - NormalizationDatabase - Normalization
Database - Normalization
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql server
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
The Database Environment Chapter 4
The Database Environment Chapter 4The Database Environment Chapter 4
The Database Environment Chapter 4
 
Fire Bird
Fire BirdFire Bird
Fire Bird
 
Componentes de un SGBD
Componentes de un SGBDComponentes de un SGBD
Componentes de un SGBD
 

Similar a Tema5 sql - ddl (20)

Tema5 sql - ql
Tema5   sql - qlTema5   sql - ql
Tema5 sql - ql
 
Tema5 sql - dml
Tema5   sql - dmlTema5   sql - dml
Tema5 sql - dml
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Sql
SqlSql
Sql
 
DDL
DDLDDL
DDL
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Sql1
Sql1Sql1
Sql1
 
Edwin tejadatarea8.1fase3reg10 g3
Edwin tejadatarea8.1fase3reg10 g3Edwin tejadatarea8.1fase3reg10 g3
Edwin tejadatarea8.1fase3reg10 g3
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Sql server(1)
Sql server(1)Sql server(1)
Sql server(1)
 
BD cap 5 SQL.pdf
BD cap 5  SQL.pdfBD cap 5  SQL.pdf
BD cap 5 SQL.pdf
 
Sql
SqlSql
Sql
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdf
 
Daviad trabajo omar
Daviad trabajo omarDaviad trabajo omar
Daviad trabajo omar
 
2.2 configuración del entorno de trabajo de la base de datos en web
2.2 configuración del entorno de trabajo de la base de datos en web2.2 configuración del entorno de trabajo de la base de datos en web
2.2 configuración del entorno de trabajo de la base de datos en web
 
Ddl
DdlDdl
Ddl
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

Más de Alvaro Loustau

Análisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAnálisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAlvaro Loustau
 
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfEstudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfAlvaro Loustau
 
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfNUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfAlvaro Loustau
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacionalAlvaro Loustau
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalizaciónAlvaro Loustau
 
Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablasAlvaro Loustau
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacionalAlvaro Loustau
 
Tema2 conceptos de calidad en el modelado
Tema2   conceptos de calidad en el modeladoTema2   conceptos de calidad en el modelado
Tema2 conceptos de calidad en el modeladoAlvaro Loustau
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relaciónAlvaro Loustau
 

Más de Alvaro Loustau (13)

Análisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAnálisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptx
 
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfEstudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
 
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfNUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablas
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacional
 
Tema2 conceptos de calidad en el modelado
Tema2   conceptos de calidad en el modeladoTema2   conceptos de calidad en el modelado
Tema2 conceptos de calidad en el modelado
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
 
Tema1 fundamentos
Tema1   fundamentosTema1   fundamentos
Tema1 fundamentos
 
Tema1 introduccion
Tema1   introduccionTema1   introduccion
Tema1 introduccion
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Validación de datos
Validación de datosValidación de datos
Validación de datos
 

Último

Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfjuancmendez1405
 
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.pptMaterial-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.pptAntonioaraujo810405
 
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfJudithRomero51
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezRuben53283
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeMaribelGaitanRamosRa
 
Evaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónEvaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónJonathanCovena1
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webinformatica4
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...odalisvelezg
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...crcamora123
 
ensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASAntoineMoltisanti
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºCEIP TIERRA DE PINARES
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitalesnievesjiesc03
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionyorbravot123
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaEdurne Navarro Bueno
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRDanielGrajeda7
 

Último (20)

Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
 
4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico
 
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.pptMaterial-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
 
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Evaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónEvaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la Organización
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico
 
ensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDAS
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6º
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico
 

Tema5 sql - ddl

  • 2. Tema: SQL - DDL Presentación del tema Material: edutech5.webnode.es Practico: Practico 5 – Modelo de Datos Relacional Docente: Téc. R/C Alvaro Loustau Fuente: . Elmasri, R. and Navathe, S. (1989). Fundamentals of database systems. 1st ed. Redwood City, Calif.: Benjamin/Cummings. . https://eva.fing.edu.uy/course/view.php?id=330
  • 3. Structured Query Language SQL •Es el lenguaje comercial de mayor influencia. • Combina el AR y CRT • Incluye capacidades para: • Definir consultas sobre los datos. • Modificar el contenido de los datos. • Definir la estructura de datos. • Especificar ligaduras de integridad. DDL DML
  • 4. Capacidades del Lenguaje •DDL – Lenguaje de definición de datos • Definición de relaciones y vistas. • Instrucciones para autorización. • Definición de reglas de integridad. • DML – Lenguaje interactivo de manipulación de datos • Consultar datos almacenados. • Modificar el contenido de los datos almacenados.
  • 5. Lenguaje de Definición de Datos Estas operaciones sólo pueden realizadas por el DBA (Administrador de la Base de Datos) Para la definición de esquemas la sentencia es: CREATE TABLE [Nombre_Tabla]( atrib1 TIPO [restricción1], atrib2 TIPO [restricción2], … <restricción_integridad1>…);
  • 6. Creación de Esquemas •Definir el esquema de la tabla (atributos y sus tipos). •Definir, si existen, restricciones sobre los atributos (condición de no nulo, restricciones de valores, subconjunto válido, etc). •Definir restricciones de nivel de tabla (clave primaria, clave foránea, índices, restricciones entre columnas).
  • 7. Instrucción ALTER TABLE • Permite modificar definiciones del esquema de una tabla. • En líneas generales, la definicón de las tablas debe ser estática; una vez creado todo el esquema para la base de datos, se espera no tener que modificarlo. ALTER TABLE [Nombre_Tabla] DROP columna1 MODIFY columna2 <modificación> ADD columna3 TIPO ADD/DROP CONSTRAINT <restricción1>
  • 8. Borrado de Esquemas – DROP TABLE • La instrucción DROP TABLE permite borrar el contenido y el esquema de una tabla. • Para poder borrar una tabla, la misma no debe estar referenciada en otra tabla. DROP TABLE[Nombre_Tabla];
  • 9. DDL - Ejemplo •Se desea modelar la siguiente realidad, existen jugadores que son seleccionados para jugar en sus respectivas selecciones. •Estas selecciones juegan con otras selecciones, en partidos de ida y vuelta (Local y Visitante). Nombre
  • 11. DDL - Ejemplo Jugadores Selecciones Altura Edad Peso #Selección Nombre #Jugador País
  • 12. DDL - Ejemplo Juegan N 1 Jugadores Selecciones Altura Edad Peso #Selección Nombre #Jugador País
  • 13. DDL - Ejemplo Juegan N 1 Partido LocalVisita Jugadores Selecciones Altura Edad Peso #Selección Nombre #Jugador PaísN N
  • 14. DDL - Ejemplo Juegan N 1 Partido LocalVisita Jugadores Selecciones Altura Edad Peso #Selección Nombre #Jugador PaísN N Fecha Goles_Visita Goles_Local
  • 15. DDL - Ejemplo •Pasaje a Tablas: • Jugadores (#Jugador, Nombre, Edad, Peso, Altura, #Selección) • Selecciones (#Selección, Nombre) • Partidos (Fecha, #Local, #Visita, Goles_Local, Goles_Visita)
  • 16. DDL – Definición de Estructuras •CREATE TABLE CREATE TABLE Selecciones ( Id Int, Nom Varchar(15), Primary Key (Id));
  • 17. DDL – Definición de Estructuras •CREATE TABLE CREATE TABLE Jugadores ( Id Int, Nom Varchar(15), Ape Varchar(15), Peso Float(6,3), Altura Float(3,2), Sel_Id Int, Primary Key (Id) Foreign Key (Sel_Id) References Selecciones (Id));
  • 18. DDL – Definición de Estructuras •CREATE TABLE CREATE TABLE Partidos ( Fecha Date, Id_Loc Int, Id_Vis Int, Gol_Loc Int, Gol_Vis Int, Primary Key (Fecha, Id_Loc, Id_Vis) Foreign Key (Id_Loc) References Selecciones (Id) Foreign Key (Id_Vis) References Selecciones (Id));
  • 19. DDL – Definición de Estructuras Modificación del Esquema (ALTER TABLE)
  • 20. DDL – Definición de Estructuras •ALTER TABLE •La definición de una tabla se puede modificar mediante la opción ALTER TABLE (alterar o modificar tabla)
  • 21. DDL – Definición de Estructuras •ALTER TABLE •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.
  • 22. DDL – Definición de Estructuras •ALTER TABLE •La primera acciones que se describe es la de poder agregar o eliminar una columna: (ADD) • Por ejemplo, si queremos añadir a la relaciones Jugadores un atributo para almacenar la posición en el que juega el jugador, podemos usar la orden: • ALTER TABLE Jugadores ADD Posicion Varchar(10);
  • 23. DDL – Definición de Estructuras •ALTER TABLE •La primera acciones que se describe es la de poder agregar o eliminar una columna: (ADD) •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 nulo (NOT NULL).
  • 24. DDL – Definición de Estructuras •ALTER TABLE • También podemos verificar que los valores estén en determinado dominio, por ejemplo que el campo Posición solo pueda asumir los valores: {Arquero, Defensor, Medio_Camp, Atacante} • ALTER TABLE Jugadores ADD (Posicion Varchar(10) CHECK (Posicion IN (‘Arquero’, ‘Defensor’, ‘Medio_Camp’, ‘Atacante’));
  • 25. DDL – Definición de Estructuras •ALTER TABLE •La segunda acción que se describe es la de poder modificar el atributo de alguna relación: (MODIFY) • Por ejemplo, si queremos modificar de la relación Jugadores el tamaño del atributo Posición, usamos la siguiente sentencia: • ALTER TABLE Jugadores MODIFY Posicion Varchar(15);
  • 26. DDL – Definición de Estructuras •ALTER TABLE •La segunda acción que se describe es la de poder modificar el atributo de alguna relación: (MODIFY) • También podemos poner valores por defecto en un campo: • ALTER TABLE Jugadores MODIFY (Posicion Varchar(15) DEFAULT ‘Atacante’);
  • 27. DDL – Definición de Estructuras •ALTER TABLE •Como podemos agregar también podemos eliminar: (DROP) • Agregamos un nuevo atributo a la relación: • ALTER TABLE Jugadores ADD Edad Int; • No era necesario…. DROP Edad;
  • 28. Ha seguir con el practico V