SlideShare una empresa de Scribd logo
1 de 28
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

Skip lists (Advance Data structure)
Skip lists (Advance Data structure)Skip lists (Advance Data structure)
Skip lists (Advance Data structure)Shubham Shukla
 
Queue Implementation Using Array & Linked List
Queue Implementation Using Array & Linked ListQueue Implementation Using Array & Linked List
Queue Implementation Using Array & Linked ListPTCL
 
17. Trees and Graphs
17. Trees and Graphs17. Trees and Graphs
17. Trees and GraphsIntro C# Book
 
Stack and Queue by M.Gomathi Lecturer
Stack and Queue by M.Gomathi LecturerStack and Queue by M.Gomathi Lecturer
Stack and Queue by M.Gomathi Lecturergomathi chlm
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda BinariaITCV
 
Unit I-Data structures stack & Queue
Unit I-Data structures stack & QueueUnit I-Data structures stack & Queue
Unit I-Data structures stack & QueueDrkhanchanaR
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Internasawmuk
 
Arrays Data Structure
Arrays Data StructureArrays Data Structure
Arrays Data Structurestudent
 
Fundamentals of data structures ellis horowitz & sartaj sahni
Fundamentals of data structures   ellis horowitz & sartaj sahniFundamentals of data structures   ellis horowitz & sartaj sahni
Fundamentals of data structures ellis horowitz & sartaj sahniHitesh Wagle
 
Queue in Data Structure
Queue in Data Structure Queue in Data Structure
Queue in Data Structure Janki Shah
 

La actualidad más candente (20)

single linked list
single linked listsingle linked list
single linked list
 
Skip lists (Advance Data structure)
Skip lists (Advance Data structure)Skip lists (Advance Data structure)
Skip lists (Advance Data structure)
 
Queue Implementation Using Array & Linked List
Queue Implementation Using Array & Linked ListQueue Implementation Using Array & Linked List
Queue Implementation Using Array & Linked List
 
Computer Science-Data Structures :Abstract DataType (ADT)
Computer Science-Data Structures :Abstract DataType (ADT)Computer Science-Data Structures :Abstract DataType (ADT)
Computer Science-Data Structures :Abstract DataType (ADT)
 
17. Trees and Graphs
17. Trees and Graphs17. Trees and Graphs
17. Trees and Graphs
 
Stack and Queue by M.Gomathi Lecturer
Stack and Queue by M.Gomathi LecturerStack and Queue by M.Gomathi Lecturer
Stack and Queue by M.Gomathi Lecturer
 
Mysql datatypes
Mysql datatypesMysql datatypes
Mysql datatypes
 
Oracle: DDL
Oracle: DDLOracle: DDL
Oracle: DDL
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Tree traversal techniques
Tree traversal techniquesTree traversal techniques
Tree traversal techniques
 
Aritmetica Modular
Aritmetica ModularAritmetica Modular
Aritmetica Modular
 
Quicksort
QuicksortQuicksort
Quicksort
 
Árboles Rojo - Negro
Árboles Rojo - NegroÁrboles Rojo - Negro
Árboles Rojo - Negro
 
Unit I-Data structures stack & Queue
Unit I-Data structures stack & QueueUnit I-Data structures stack & Queue
Unit I-Data structures stack & Queue
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Interna
 
LINKED LISTS
LINKED LISTSLINKED LISTS
LINKED LISTS
 
Arrays Data Structure
Arrays Data StructureArrays Data Structure
Arrays Data Structure
 
Fundamentals of data structures ellis horowitz & sartaj sahni
Fundamentals of data structures   ellis horowitz & sartaj sahniFundamentals of data structures   ellis horowitz & sartaj sahni
Fundamentals of data structures ellis horowitz & sartaj sahni
 
Queue in Data Structure
Queue in Data Structure Queue in Data Structure
Queue in Data Structure
 
Bubble sort
Bubble sortBubble sort
Bubble sort
 

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

Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 

Último (20)

Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 

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