SlideShare una empresa de Scribd logo
ESCUELA : PONENTE : BIMESTRE : BASE DE DATOS I CICLO : CIENCIAS DE LA COMPUTACIÓN I BIMESTRE ING. AUDREY  ROMERO ABRIL  – AGOSTO 2007
Objetivo General Dotar al profesional en formación del marco conceptual, t écnico y metodológico en diseño y desarrollo de SBD relacionales normalizados.
Orientaciones Generales Materiales  Guía  Texto base ¿Cómo estudiar? Técnicas de estudio  Organice su tiempo  “ No deje para mañana lo que puede hacer HOY”
Orientaciones Generales(2) Apoyo tecnológico e interactividad EVA La interactividad y participación en los foros tiene una calificación de 2 puntos. Acceso desde  www.utpl.edu.ec
Objetivo General Dotar al profesional en formación del marco conceptual, t écnico y metodológico en diseño y desarrollo de SBD relacionales normalizados.
PRIMER BIMESTRE
Objetivos Conocer elementos conceptuales de BD y SGBD, sus componentes, personal implicado, historia y usos comunes. Analizar los componentes del entorno de BD. Aplicar el modelo de datos relacional para representar datos y destacar su importancia. Contruir consultas a través de algebra relacional, SQL.
Introducción a las Bases de datos TEMA 1
Sistemas basados en archivos Predecesores de los SGBD Colección de programas de aplicación.  Cada programa define y gestiona sus datos. Problemas significativos: Redundancia de datos Dependencia entre programas y datos.
Limitaciones Sistemas basados en archivos Separación y aislamiento de los datos  Duplicación de los datos  Dependencia entre los datos  Formatos de archivos incompatibles Consultas fijas Crecimiento de programas de aplicación
Sistemas basados en archivos Ejemplo: En un banco que tiene aplicativos basados en archivos un cliente apertura una cuenta y luego solicita un crédito.
Sistemas de gestión de base de datos BD  es una colección de datos relacionados. SGBD  software que gestiona y controla el acceso a la BD. Aplicación BD  programa que interactúa con BD. El SGBD interactúa con las aplicaciones y  BD. Compras en el supermercado Depósito en el banco Reserva en un hotel
Un SGBD normalmente: Permite a los usuarios definir la BD mediante DDL  y manipular la BD mediante DML. Proporciona acceso controlado a la BD. Proporciona un catálogo que contiene descripciones de la BD.
Componentes de un entorno SGBD PUENTE
Ventajas SGBD Control de redundancia de datos Coherencia  y Compartición de datos Mayor integración de datos  Mayor seguridad  Mejor accesibilidad de datos y capacidad de respuesta. Productividad mejorada Mejora de seguridad y recuperación
Desventajas SGBD Complejidad  Tamaño Coste de SGBD Coste de hardware adicional  Costes de conversión de hardware Prestaciones Mayor impacto a fallos
Interactividad en el campus virtual Describir los usos de las bases de datos, evitando repetir el tipo de aplicación si otro participante ya lo ha descrito. Consulte y comparta a través del foro sobre los SGDB orientados a objetos y los objeto – relacionales.
MODELO RELACIONAL TEMA 2
Modelo relacional Trabaja con relaciones, atributos y tuplas.  Su fortaleza la estructura lógica simple.
Estructura Concepto Relación Tabla con columnas y filas Atributo Columna nominada de una relación Dominio Conjunto de valores permitidos para uno o más atributos Tupla Una tupla es un fila de una relación. Grado Número de atributos que contiene Cardinalidad Número de tuplas que contiene BD Relacional Colección de relaciones normalizadas donde cada relación tiene un nombre distintivo.
Propiedades de las relaciones Nombres distintos Cada celda tiene un valor atómico  Cada atributo tiene un nombre distinto Los valores de un atributo tienen igual dominio No hay tuplas duplicadas El orden de los atributos no tiene importancia Teóricamente no importa el orden de tuplas
Claves relacionales Superclave , atributo(s) que identifica(n) unívocamente cada tupla de la relación.  Clave   candidata , superclave que no contiene atributos adicionales innecesarios. Clave   principal , la clave candidata seleccionada para identificar unívocamente una relación. Clave   externa/ajena , atributo de R1 que se corresponde con la clave candidata de R2.
Restricciones de integridad Modelo Relacional Valores nulos  Integridad de entidad Integridad referencial Restricciones generales de usuario
EJEMPLO La información sobre sucursales se la representará por la relación BRANCH, que tiene las columnas para los atributos branchNo, street, city, post code. Además se tiene información de empleados en la relación STAFF con columnas para los atributos staffNo, fName, lname, position, sex, DOB, salary, y BranchNo.
Identifique: Las relaciones  Los atributos  Claves principales (integridad de entidades) Claves candidatas Superclave  Clave Externa (integridad referencial) Grado  Cardinalidad  Dominios
 
 
ALGEBRA RELACIONAL TEMA 3
Algebra Relacional Lenguaje procedimental con operaciones que se aplican a una o más relaciones.
Trabajaremos con dos tablas  LIBRO (idlibro, titulo, idautor, editorial) AUTOR (idautor, autor)
Operaciones fundamentales  Selección , selecciona tuplas que satisfacen una condición. Ejemplo: Seleccione los libros de la editorial Ra-Ma.    editorial = “Ra-Ma” (libro)    <condicion>(<nombretabla>)
Proyección , identifica atributos/columnas para presentar.  Ejemplo: Muestre  los titulos con su editorial de los libros existentes.      libro, autor   (libro)    <atributo>   (<nombretabla>)
Producto Cartesiano , combina/multiplica todas las tuplas entre tablas.  Ejemplo: Realice el producto carteciano entre libro y autor. (libro  x  autor) (<nombretabla1>  x  <nombretabla2>)
Producto Natural , combina/multiplica todas las tuplas iguales en las tablas implicadas. Ejemplo: Realice el producto natural entre libro y autor. (libro     autor) libro.autorid = autor.autorid (<nombretabla1>     <nombretabla2>)
Unión, combina todas las tuplas de la tabla1 y la tabla2 eliminando las filas repetidas. Ejemplo: Realice la unión de los libros de la editorial Ra-Ma y los de la editorial Alfaomega (  editorial=“Ra-Ma”(libro))  (  editorial=“Alfaomega” (libro)) (<nombretabla1    <nombretabla2 > )
Intersección, obtiene las tuplas comunes entre la tabla1 y la tabla2. Ejemplo: Realice la intersección de los libros de la editorial Andrés Bello con los libros de A2 (  editorial =“Editorial Andrés Bello”(libro))   (  autorid=“A2”(libro))  (<nombretabla1)    (<nombretabla2 > )
Diferencia,  obtiene los datos que  encuentran en la tabla1 pero no en la tabla2 Ejemplo: Realice la diferencia de libros de la editorial Andrés Bello excepto los libros de A2 (  editorial=“Editorial Andrés Bello”(libro)) –  (   autorid= A2 (libro)) (<nombretabla1> - <nombretabla2>)
Operaciones de conjuntos Diferencia,  obtiene los datos que se encuentran en la tabla1 pero no en la tabla2   (<nombretabla1>) - (<nombretabla2>) (  editorial=“Ra-Ma”(libro)) - (   autor=“Jesús C.” (libro))
MANIPULACION DE DATOS TEMA 4
Escritura de comandos SQL Palabras reservadas y definidas por el usuario Hay palabras reservadas que son obligatorias y otras opcionales. No es sensitivo a mayúsculas en las palabras reservadas. Sensitivo a mayúsculas en los datos a obtener por ejemplo: “Smith”  “SMITH”  “SMith”  se tratan de diferente manera.
Manipulación de datos: SELECT, INSERT SELECT, para consultar datos SELECT atributo1, …. n FROM nombretabla [alias] [WHERE condicion] [ORDER BY] atributos  [GROUP BY] atributos  INSERT, para insertar datos INSERT INTO <nombretabla> (atributo1,…n) VALUES (valor1, …n)
UPDATE, para actualizar datos UPDATE <nombretabla> [SET atributo1 = valor1] WHERE <condicion> DELETE, para borrar datos DELETE  FROM <nombretabla> [WHERE <condicion>]
Consultas simples Las consultas son un herramienta potente que combina operaciones de Algebra Relacional Selección y Proyección. Una consulta simple consiste en extraer datos de una tabla. SELECT código, titulo, codAutor FROM libro WHERE editorial = “Rama” Ordenación de resultados SELECT código, titulo, codAutor FROM libro ORDER BY titulo
Consultas de varias tablas Permite combinar varias tablas (join) FROM: incluir las tablas separadas con , WHERE: especificar las columnas de la combinación. SELECT código, titulo, autor FROM libro, autor WHERE libro.codAutor= autor.CodAutor
DEFINICION DE DATOS TEMA 5
Tipos de datos  Numérico NUMERIC  INTEGER Decimal  FLOAT DOUBLE Carácter CHAR VARCHAR Fecha DATE Características de mejora de integridad Datos requeridos, algunos atributos deben tener obligatoriamente un valor ( NOT NULL ) Restricciones de dominio, algunos atributos deben contener sólo ciertos valores ( CHECK ) Integridad de entidades (PRIMARY KEY) Integridad referencial (FOREIGN KEY)
Crear una tabla CREATE TABLE nombreTabla {  {<Atributo><tipodato> [NOT NULL] [PRIMARY KEY] [CHECK <condicion>] } [PRIMARY KEY (atributo (S)] [FOREIGN KEY (clave externa) REFERENCES <tablaPadre> (clave candidata)]  }
Modificar una tabla ALTER TABLE nombreTabla [ ADD COLUMN <Atributo><tipodato> [NOT NULL]] Eliminar una tabla DROP TABLE nombreTabla
Otros objetos: índices, vistas, secuencias  Índices, estructura que permite acelerar el acceso a las filas. INDEX Vistas, resultado operaciones relacionales. VIEW Secuencias, objeto que genera números secuenciales. SEQUENCE Asignar/Eliminar privilegios a otros usuarios Acciones que se permite a un usuario ejecutar sobre una tabla como lectura, escritura, … GRANT {privilegios} ON nombreTabla REVOKE {privilegios} ON nombreTabla

Más contenido relacionado

PPT
Unidad 6 Lenguaje Sql
PDF
Fundamentos de SQL
PPTX
Fundamentos de BD - Unidad 4 diseño de bd relacional
PPTX
Restricciones bd
PDF
Unidad IV SQL
PPT
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
DOC
Sql manipulacion de tabla
PPT
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql
Fundamentos de SQL
Fundamentos de BD - Unidad 4 diseño de bd relacional
Restricciones bd
Unidad IV SQL
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Sql manipulacion de tabla
Unidad 6 Lenguaje Sql 2

La actualidad más candente (19)

PPTX
INTEGRIDAD DE DATOS
PPT
DDL - Lenguaje de definición de datos
DOCX
Proyectos de bases de datos
PPT
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
PDF
Base de datos
PPTX
Fundamentos de BD - Unidad 5 algebra relacional
PPTX
Entidad, Llave primaria, llave foranea
PDF
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
PPT
Presentación Base de Datos Slideshare
PDF
Comandos ddl y dml
PPT
Presentacion Sql
PDF
Modelos de datos
PPSX
Bases de datos relacionales parte II
PPSX
Lenguaje sql
PPT
Sq Lv1a
PPT
Introducción a XML: Sintaxis y documentos bien formados
DOCX
Funciones de microsoft word
PDF
C modelado de datos
PPT
Lenguaje Sql
INTEGRIDAD DE DATOS
DDL - Lenguaje de definición de datos
Proyectos de bases de datos
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
Base de datos
Fundamentos de BD - Unidad 5 algebra relacional
Entidad, Llave primaria, llave foranea
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Presentación Base de Datos Slideshare
Comandos ddl y dml
Presentacion Sql
Modelos de datos
Bases de datos relacionales parte II
Lenguaje sql
Sq Lv1a
Introducción a XML: Sintaxis y documentos bien formados
Funciones de microsoft word
C modelado de datos
Lenguaje Sql
Publicidad

Destacado (14)

PPT
Fuentes Secundarias de Información
PDF
Practica access
PPTX
Biblioteca virtual
PPTX
Bases de datos de libros y revistas digitales
PPT
Los textos expositivos
PPT
Clase 4 Encabezado
PPT
INTRODUCCION A LAS FUENTES DE INFORMACION ESPECIALIZADAS
PPTX
Fuentes Primarias, Secundarias y Terciarias
PPTX
La información y sus fuentes
PPT
Bibliografia Y Fuentes De Informacion
DOCX
Ejemplos base de datos
PPTX
Fuentes de informacion
DOC
4to grado bimestre 4
Fuentes Secundarias de Información
Practica access
Biblioteca virtual
Bases de datos de libros y revistas digitales
Los textos expositivos
Clase 4 Encabezado
INTRODUCCION A LAS FUENTES DE INFORMACION ESPECIALIZADAS
Fuentes Primarias, Secundarias y Terciarias
La información y sus fuentes
Bibliografia Y Fuentes De Informacion
Ejemplos base de datos
Fuentes de informacion
4to grado bimestre 4
Publicidad

Similar a Base de Datos I (I Bimestre) (20)

PPT
Base De Datos I
PPTX
Informatica bd
PPTX
Unidad 1
DOCX
Modelo relacional
PDF
BASE DE DATOS.pdf
PPTX
Modelo relacional
PPTX
Algebra Relacional
PPTX
Modelamiento de base de Datos - Algebra relacional
PPTX
Bd cjcm
PPTX
Bases de datos angierivera
ODT
Base de datos
ODT
Base de datos
PDF
Capitulo 2
PPTX
Bases de datos angierivera (2)
PPT
Algebra relacional i-bdi
DOCX
Base de datos relacional
PDF
Postgresql
PDF
Postgresql
Base De Datos I
Informatica bd
Unidad 1
Modelo relacional
BASE DE DATOS.pdf
Modelo relacional
Algebra Relacional
Modelamiento de base de Datos - Algebra relacional
Bd cjcm
Bases de datos angierivera
Base de datos
Base de datos
Capitulo 2
Bases de datos angierivera (2)
Algebra relacional i-bdi
Base de datos relacional
Postgresql
Postgresql

Más de Videoconferencias UTPL (20)

PPT
La oración en clave de espiritualidad misionera
PPTX
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
PPTX
Asesoria trabajo fin de titulacion (objetivos y planificacion)
PPTX
Generos graficos
PPTX
Periodismo digital
PPTX
PPTX
La entrevista
PPTX
PPTX
Generos periodisticos
PPT
Biología general
PPT
Introducción a las ciencias ambientales
PPT
Expresion oral y escrita
PPT
Matematicas I
PPT
Contabilidad general I
PPT
Realidad Nacional
PPT
Aplicación de nuevas tecnologías
PPT
Marketing y protocolo empresarial
PPT
Gerencia educativa
PPT
Toma de decisiones
PPT
Ejercicios fonetica y fonologia
La oración en clave de espiritualidad misionera
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Generos graficos
Periodismo digital
La entrevista
Generos periodisticos
Biología general
Introducción a las ciencias ambientales
Expresion oral y escrita
Matematicas I
Contabilidad general I
Realidad Nacional
Aplicación de nuevas tecnologías
Marketing y protocolo empresarial
Gerencia educativa
Toma de decisiones
Ejercicios fonetica y fonologia

Base de Datos I (I Bimestre)

  • 1. ESCUELA : PONENTE : BIMESTRE : BASE DE DATOS I CICLO : CIENCIAS DE LA COMPUTACIÓN I BIMESTRE ING. AUDREY ROMERO ABRIL – AGOSTO 2007
  • 2. Objetivo General Dotar al profesional en formación del marco conceptual, t écnico y metodológico en diseño y desarrollo de SBD relacionales normalizados.
  • 3. Orientaciones Generales Materiales Guía Texto base ¿Cómo estudiar? Técnicas de estudio Organice su tiempo “ No deje para mañana lo que puede hacer HOY”
  • 4. Orientaciones Generales(2) Apoyo tecnológico e interactividad EVA La interactividad y participación en los foros tiene una calificación de 2 puntos. Acceso desde www.utpl.edu.ec
  • 5. Objetivo General Dotar al profesional en formación del marco conceptual, t écnico y metodológico en diseño y desarrollo de SBD relacionales normalizados.
  • 7. Objetivos Conocer elementos conceptuales de BD y SGBD, sus componentes, personal implicado, historia y usos comunes. Analizar los componentes del entorno de BD. Aplicar el modelo de datos relacional para representar datos y destacar su importancia. Contruir consultas a través de algebra relacional, SQL.
  • 8. Introducción a las Bases de datos TEMA 1
  • 9. Sistemas basados en archivos Predecesores de los SGBD Colección de programas de aplicación. Cada programa define y gestiona sus datos. Problemas significativos: Redundancia de datos Dependencia entre programas y datos.
  • 10. Limitaciones Sistemas basados en archivos Separación y aislamiento de los datos Duplicación de los datos Dependencia entre los datos Formatos de archivos incompatibles Consultas fijas Crecimiento de programas de aplicación
  • 11. Sistemas basados en archivos Ejemplo: En un banco que tiene aplicativos basados en archivos un cliente apertura una cuenta y luego solicita un crédito.
  • 12. Sistemas de gestión de base de datos BD es una colección de datos relacionados. SGBD software que gestiona y controla el acceso a la BD. Aplicación BD programa que interactúa con BD. El SGBD interactúa con las aplicaciones y BD. Compras en el supermercado Depósito en el banco Reserva en un hotel
  • 13. Un SGBD normalmente: Permite a los usuarios definir la BD mediante DDL y manipular la BD mediante DML. Proporciona acceso controlado a la BD. Proporciona un catálogo que contiene descripciones de la BD.
  • 14. Componentes de un entorno SGBD PUENTE
  • 15. Ventajas SGBD Control de redundancia de datos Coherencia y Compartición de datos Mayor integración de datos Mayor seguridad Mejor accesibilidad de datos y capacidad de respuesta. Productividad mejorada Mejora de seguridad y recuperación
  • 16. Desventajas SGBD Complejidad Tamaño Coste de SGBD Coste de hardware adicional Costes de conversión de hardware Prestaciones Mayor impacto a fallos
  • 17. Interactividad en el campus virtual Describir los usos de las bases de datos, evitando repetir el tipo de aplicación si otro participante ya lo ha descrito. Consulte y comparta a través del foro sobre los SGDB orientados a objetos y los objeto – relacionales.
  • 19. Modelo relacional Trabaja con relaciones, atributos y tuplas. Su fortaleza la estructura lógica simple.
  • 20. Estructura Concepto Relación Tabla con columnas y filas Atributo Columna nominada de una relación Dominio Conjunto de valores permitidos para uno o más atributos Tupla Una tupla es un fila de una relación. Grado Número de atributos que contiene Cardinalidad Número de tuplas que contiene BD Relacional Colección de relaciones normalizadas donde cada relación tiene un nombre distintivo.
  • 21. Propiedades de las relaciones Nombres distintos Cada celda tiene un valor atómico Cada atributo tiene un nombre distinto Los valores de un atributo tienen igual dominio No hay tuplas duplicadas El orden de los atributos no tiene importancia Teóricamente no importa el orden de tuplas
  • 22. Claves relacionales Superclave , atributo(s) que identifica(n) unívocamente cada tupla de la relación. Clave candidata , superclave que no contiene atributos adicionales innecesarios. Clave principal , la clave candidata seleccionada para identificar unívocamente una relación. Clave externa/ajena , atributo de R1 que se corresponde con la clave candidata de R2.
  • 23. Restricciones de integridad Modelo Relacional Valores nulos Integridad de entidad Integridad referencial Restricciones generales de usuario
  • 24. EJEMPLO La información sobre sucursales se la representará por la relación BRANCH, que tiene las columnas para los atributos branchNo, street, city, post code. Además se tiene información de empleados en la relación STAFF con columnas para los atributos staffNo, fName, lname, position, sex, DOB, salary, y BranchNo.
  • 25. Identifique: Las relaciones Los atributos Claves principales (integridad de entidades) Claves candidatas Superclave Clave Externa (integridad referencial) Grado Cardinalidad Dominios
  • 26.  
  • 27.  
  • 29. Algebra Relacional Lenguaje procedimental con operaciones que se aplican a una o más relaciones.
  • 30. Trabajaremos con dos tablas LIBRO (idlibro, titulo, idautor, editorial) AUTOR (idautor, autor)
  • 31. Operaciones fundamentales Selección , selecciona tuplas que satisfacen una condición. Ejemplo: Seleccione los libros de la editorial Ra-Ma.  editorial = “Ra-Ma” (libro)  <condicion>(<nombretabla>)
  • 32. Proyección , identifica atributos/columnas para presentar. Ejemplo: Muestre los titulos con su editorial de los libros existentes.  libro, autor (libro)  <atributo> (<nombretabla>)
  • 33. Producto Cartesiano , combina/multiplica todas las tuplas entre tablas. Ejemplo: Realice el producto carteciano entre libro y autor. (libro x autor) (<nombretabla1> x <nombretabla2>)
  • 34. Producto Natural , combina/multiplica todas las tuplas iguales en las tablas implicadas. Ejemplo: Realice el producto natural entre libro y autor. (libro  autor) libro.autorid = autor.autorid (<nombretabla1>  <nombretabla2>)
  • 35. Unión, combina todas las tuplas de la tabla1 y la tabla2 eliminando las filas repetidas. Ejemplo: Realice la unión de los libros de la editorial Ra-Ma y los de la editorial Alfaomega (  editorial=“Ra-Ma”(libro))  (  editorial=“Alfaomega” (libro)) (<nombretabla1  <nombretabla2 > )
  • 36. Intersección, obtiene las tuplas comunes entre la tabla1 y la tabla2. Ejemplo: Realice la intersección de los libros de la editorial Andrés Bello con los libros de A2 (  editorial =“Editorial Andrés Bello”(libro))  (  autorid=“A2”(libro)) (<nombretabla1)  (<nombretabla2 > )
  • 37. Diferencia, obtiene los datos que encuentran en la tabla1 pero no en la tabla2 Ejemplo: Realice la diferencia de libros de la editorial Andrés Bello excepto los libros de A2 (  editorial=“Editorial Andrés Bello”(libro)) – (  autorid= A2 (libro)) (<nombretabla1> - <nombretabla2>)
  • 38. Operaciones de conjuntos Diferencia, obtiene los datos que se encuentran en la tabla1 pero no en la tabla2 (<nombretabla1>) - (<nombretabla2>) (  editorial=“Ra-Ma”(libro)) - (  autor=“Jesús C.” (libro))
  • 40. Escritura de comandos SQL Palabras reservadas y definidas por el usuario Hay palabras reservadas que son obligatorias y otras opcionales. No es sensitivo a mayúsculas en las palabras reservadas. Sensitivo a mayúsculas en los datos a obtener por ejemplo: “Smith” “SMITH” “SMith” se tratan de diferente manera.
  • 41. Manipulación de datos: SELECT, INSERT SELECT, para consultar datos SELECT atributo1, …. n FROM nombretabla [alias] [WHERE condicion] [ORDER BY] atributos [GROUP BY] atributos INSERT, para insertar datos INSERT INTO <nombretabla> (atributo1,…n) VALUES (valor1, …n)
  • 42. UPDATE, para actualizar datos UPDATE <nombretabla> [SET atributo1 = valor1] WHERE <condicion> DELETE, para borrar datos DELETE FROM <nombretabla> [WHERE <condicion>]
  • 43. Consultas simples Las consultas son un herramienta potente que combina operaciones de Algebra Relacional Selección y Proyección. Una consulta simple consiste en extraer datos de una tabla. SELECT código, titulo, codAutor FROM libro WHERE editorial = “Rama” Ordenación de resultados SELECT código, titulo, codAutor FROM libro ORDER BY titulo
  • 44. Consultas de varias tablas Permite combinar varias tablas (join) FROM: incluir las tablas separadas con , WHERE: especificar las columnas de la combinación. SELECT código, titulo, autor FROM libro, autor WHERE libro.codAutor= autor.CodAutor
  • 46. Tipos de datos Numérico NUMERIC INTEGER Decimal FLOAT DOUBLE Carácter CHAR VARCHAR Fecha DATE Características de mejora de integridad Datos requeridos, algunos atributos deben tener obligatoriamente un valor ( NOT NULL ) Restricciones de dominio, algunos atributos deben contener sólo ciertos valores ( CHECK ) Integridad de entidades (PRIMARY KEY) Integridad referencial (FOREIGN KEY)
  • 47. Crear una tabla CREATE TABLE nombreTabla { {<Atributo><tipodato> [NOT NULL] [PRIMARY KEY] [CHECK <condicion>] } [PRIMARY KEY (atributo (S)] [FOREIGN KEY (clave externa) REFERENCES <tablaPadre> (clave candidata)] }
  • 48. Modificar una tabla ALTER TABLE nombreTabla [ ADD COLUMN <Atributo><tipodato> [NOT NULL]] Eliminar una tabla DROP TABLE nombreTabla
  • 49. Otros objetos: índices, vistas, secuencias Índices, estructura que permite acelerar el acceso a las filas. INDEX Vistas, resultado operaciones relacionales. VIEW Secuencias, objeto que genera números secuenciales. SEQUENCE Asignar/Eliminar privilegios a otros usuarios Acciones que se permite a un usuario ejecutar sobre una tabla como lectura, escritura, … GRANT {privilegios} ON nombreTabla REVOKE {privilegios} ON nombreTabla