Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base Datos
Hay muchas formas de almacenar la informacin
Base Datos
Base de Datos es una coleccin de informacin ordenada y digital
Excelente
Base Datos
Base de Datos es una coleccin de informacin ordenada y digital Ordenada y Digital Rpida Ordenada y Digital Gran Cantidad de Informacin
Base Datos
Base de Datos es una coleccin de informacin ordenada y digital Ordenada y Digital Rpida Ordenada y Digital Gran Cantidad de Informacin Ordenada en Tablas
Base Datos
Base de Datos es una coleccin de informacin ordenada y digital
Base de Datos
Ordenada en Tablas
Base Datos
Por conveccin se representa una Base de Datos, como un cilindro con su nombre en el medio:
Nombre
Base Datos
La Base de Datos est conformado por un conjunto de Tablas:
Tabla Base de Datos Tabla
. . .
Tabla
Informtica Prof. Gonzalo Mller Clase 21 GM - 8
Tablas
Cada tabla est compuesta por sus Metadatos y sus Datos:
Tabla Metadatos
Datos
Metadatos
Los Metadatos describen la estructura de los datos Define cuales y como deben ser los datos que puede contener la tabla A travs de una lista con los nombre de cada dato a ser almacenado en la tabla
NOMBRE
campo1 campo2 campo3 campoN
Informtica Prof. Gonzalo Mller Clase 21 GM - 10
Metadatos
Los Metadatos describen la estructura de los datos Define cuales y como deben ser los datos que puede contener la tabla Indicando el tipo de dato de cada uno de los elementos que conforman la tabla
NOMBRE
campo1 campo2 campo3 campoN
Informtica Prof. Gonzalo Mller Clase 21 GM - 11
Metadatos
Tipos de Datos: Numricos:
Entero:
Sin Signo: 1, 2, 4 y 8 bytes. Con Signo: 1, 2, 4 y 8 bytes.
NOMBRE
campo1 campo2 campo3 campoN
Real:
4 bytes. 8 bytes.
Metadatos
Tipos de Datos: Numricos:
Entero:
Sin Signo: 1, 2, 4 y 8 bytes. Con Signo: 1, 2, 4 y 8 bytes.
NOMBRE
campo1 : tipo1 campo2 : tipo2 campo3 : tipo3 campoN : tipoN
Real:
4 bytes. 8 bytes.
Metadatos
Los Tipos de Datos restringen los datos a ser ingresados: Establecen forma Establecen lmites
Tringulos en este rango
Metadatos
Los Tipos de Datos restringen los datos a ser ingresados: Establecen forma Establecen lmites
El campo1 es un String
Metadatos
Los Tipos de Datos restringen los datos a ser ingresados: Establecen forma Establecen lmites
El campo1 es un String El campo2 es un Entero El campo1 debe ser de al menos 10 caracteres El campo2 debe estar entre 5 y 25
Metadatos
Los Metadatos son similares a las estructuras, es decir, definen un esqueleto para una unidad de dato a ser almacenada
Datos
Tablas Vacas
Informtica Prof. Gonzalo Mller Clase 21 GM - 19
Metadatos
Tabla
Tablas
NOMBRE
campo1 : tipo1 campo2 : tipo2 campo3 : tipo3 campoN : tipoN
Metadatos
Tablas
NOMBRE
campo1 : tipo1 campo2 : tipo2 campo3 : tipo3 campoN : tipoN
Metadatos
Tablas
NOMBRE
campo1 : tipo1 campo2 : tipo2 campo3 : tipo3 campoN : tipoN
campo1 campo2 campo3 campoN
Metadatos
Tablas
NOMBRE
campo1 : tipo1 campo2 : tipo2 campo3 : tipo3 campoN : tipoN
campo1 dato1 campo2 campo3 campoN
Metadatos
Tablas
NOMBRE
campo1 : tipo1 campo2 : tipo2 campo3 : tipo3 campoN : tipoN
campo1 dato1 valor1 campo2 valor2 campo3 valor3 campoN valorN
Metadatos
Tablas
NOMBRE
campo1 : tipo1 campo2 : tipo2 campo3 : tipo3 campoN : tipoN
campo1 campo2 campo3 campoN
Metadatos
Tablas
Metadatos
Datos
Tablas
campo2
campoN
Tablas
Cada Registro posee su propio valor en cada campo de la tabla
campo1 Registro1 valor11 campo2 valor12 campoN valor1N
Registro4
valor41
valor42
valor4N
Introduce el concepto de tablas. Define una estructura de tablas jerrquica en forma de rbol
Tabla1
Tabla11
Tabla12
Tabla111
Tabla112
Tabla121
Jerrquico
Padre
Tabla1
Hijo
Tabla11
Tabla12
Tabla111
Tabla112
Tabla121
Jerrquico
Cada Tabla Hijo tiene una Tabla Padre La Tablas Hijo es completamente dependiente de la Tabla Padre
Tabla1
Padre
Tabla11 Tabla12
Tabla111
Tabla112
Tabla121
Hijo
Informtica Prof. Gonzalo Mller Clase 21 GM - 35
Jerrquico
Tabla1
Padre
Hijo
Tabla11
Tabla12 Hijo
Tabla111
Tabla112
Tabla121
Jerrquico
Una Tabla Padre puede tener muchas Tablas Hijo. Un Registro puede existir en la Tabla Hijo slo si existe un Registro Asociado en la Tabla Padre
Tabla1
Tabla11
Tabla12
Tabla111
Tabla112
Tabla121
Jerrquico
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Correos
Actividades
Actividades
C.I. Texto Hola Com 2584 1234 2584
Informtica Prof. Gonzalo Mller Clase 21 GM - 38
Correos
C.I. 1234 1234
Jerrquico
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Correos
Actividades
Correos
C.I. 1234 1234 Texto Hola Com
Jerrquico
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Correos
Actividades
Correos
C.I. 1234 1234 Texto Hola Com
Jerrquico
Tabla1
Tabla11
Tabla12
Tabla111
Tabla112
Tabla121
Tabla1
Tabla11
Tabla12
Tabla111
Tabla112
Tabla121
Tabla1
Padre
Tabla11 Tabla12
Padre
Tabla111
Tabla112
Tabla121
Hijo
Informtica Prof. Gonzalo Mller Clase 21 GM - 43
Red
Ctedras Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Materias
Ctedras
REF 54781 41523 41572 Nombre Matemticas Fsica Diseo
Materias
C.I. 1234 1234 Materia Clculo 8 Dibujo 3 REF 54781 41572
Red
Ctedras Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Materias
Ctedras
REF 54781 41523 41572 Nombre Matemticas Fsica Diseo
Materias
C.I. 1234 1234 Materia Clculo 8 Dibujo 3 REF 54781 41572
Red
Mantiene que la bsqueda de un registro especfico se realiza siempre a travs del padre
Tabla1
Tabla11
Tabla12
Tabla111
Tabla112
Tabla121
Permite que cualquier tabla pueda ser accedida para realizar la bsqueda
Tabla1
Tabla11
Tabla12
Tabla111
Tabla112
Tabla121
Relaciones
Entre Tablas se establecen Relaciones: One-to-One One-to-Many Many-to-Many Realmente establecen como se relacionan los registros entre 2 tablas. Esta relacin se establece a travs de un campo comn a ambas
Informtica Prof. Gonzalo Mller Clase 21 GM - 49
Relaciones
One-to-One
Una Tabla Padre puede tener una Relacin One-toOne con una Tabla Hijo. Esta relacin indica que existe slo un registro de la Tabla Hijo asociado con un slo registro de la Tabla Padre Es la Relacin Ms Sencilla
Padre Hijo
Relaciones
Ejemplo:
One-to-One
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Datos
Relacin One-to-One
Datos
C.I. 3548 1234
Informtica Prof. Gonzalo Mller Clase 21 GM - 51
Edad 26 18
Gnero F F
Relaciones
Ejemplo:
One-to-One
Alumnos
Campo Relacional
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Datos
Relacin One-to-One
Datos
C.I. 3548 1234
Informtica Prof. Gonzalo Mller Clase 21 GM - 52
Edad 26 18
Gnero F F
Relaciones
One-to-One
La Relacin One-to-One se representa con una lnea que une los campos relacionales:
1
o
1
Relaciones
One-to-One
La Relacin One-to-One se representa con una lnea que une los campos relacionales:
1
o
1
Ejemplo:
Alumnos ci : entero sin signo de 8 bytes nombre : string[20] Datos ci : entero sin signo de 8 bytes edad : entero sin signo de 1 byte
Relaciones
One-to-One
La Relacin One-to-One se representa con una lnea que une los campos relacionales:
1
o
1
Ejemplo:
Alumnos ci : entero sin signo de 8 bytes nombre : string[20] Datos
Relaciones
One-to-One
La Relacin One-to-One se representa con una lnea que une los campos relacionales:
1
o
1
Ejemplo:
Alumnos
Campo Relacional
Datos
Relaciones
One-to-Many
Un registro de una Tabla Padre puede tener asociados muchos registros de una Tabla Hijo, esta relacin se conoce como One-to-Many. Surge del modelo jerrquico. Es la Relacin ms Comn.
Padre Hijo
Relaciones
Ejemplo:
One-to-Many
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Correos
Actividades
Relacin One-to-Many
Actividades
C.I. Tarea Nadar 1h Ejercicio2 Dieta A
Correos
C.I. 1234 1234 Texto Hola Com
Relaciones
Ejemplo:
One-to-Many
Alumnos
Campo Relacional
Alumnos
C.I. 1234 2584 Nombre Mara Jos Correos Actividades
Relacin One-to-Many
Actividades
C.I. Tarea Nadar 1h Ejercicio2 Dieta A
Correos
C.I. 1234 1234 Texto Hola Com
Relaciones
Ejemplo:
One-to-Many
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Correos
Actividades
Relacin One-to-Many
Actividades
C.I. Tarea Nadar 1h Ejercicio2 Dieta A
Correos
C.I. 1234 1234 Texto Hola Com
Relaciones
Ejemplo:
One-to-Many
Alumnos
Campo Relacional
Alumnos
C.I. 1234 2584 Nombre Mara Jos Correos Actividades
Relacin One-to-Many
Actividades
C.I. Tarea Nadar 1h Ejercicio2 Dieta A
Correos
C.I. 1234 1234 Texto Hola Com
Relaciones
One-to-Many
La Relacin One-to-Many se representa con una lnea que une los campos relacionales:
1
Relaciones
One-to-Many
La Relacin One-to-Many se representa con una lnea que une los campos relacionales:
1
Ejemplo:
Alumnos ci : entero sin signo de 8 bytes nombre : string[20] Correos ci : entero sin signo de 8 bytes texto : string[255]
Relaciones
One-to-Many
La Relacin One-to-Many se representa con una lnea que une los campos relacionales:
1
Ejemplo:
Alumnos ci : entero sin signo de 8 bytes nombre : string[20] Correos
Relaciones
One-to-Many
La Relacin One-to-Many se representa con una lnea que une los campos relacionales:
1
Ejemplo:
Alumnos
Campo Relacional
Correos
Relaciones
Many-to-Many
El modelo Red introduce una nueva relacin, la relacin Many-to-Many Esta relacin indica que existe varios registros de la Tabla Hijo asociados con varios registros de la Tabla Padre
Tabla1
Padre
Tabla11 Tabla12
Tabla111
Tabla112
Tabla121
Hijo
Informtica Prof. Gonzalo Mller Clase 21 GM - 66
Relaciones
Many-to-Many
El modelo Red introduce una nueva relacin, la relacin Many-to-Many Esta relacin indica que existe varios registros de una Tabla asociados con varios registros de otra Tabla, y viceversa
Tabla1
Tabla2
Relaciones
Many-to-Many
El modelo Red introduce una nueva relacin, la relacin Many-to-Many Esta relacin indica que existe varios registros de una Tabla asociados con varios registros de otra Tabla, y viceversa
Relaciones
Many-to-Many
El modelo Red introduce una nueva relacin, la relacin Many-to-Many Esta relacin indica que existe varios registros de una Tabla asociados con varios registros de otra Tabla, y viceversa
Relaciones
Many-to-Many
El modelo Red introduce una nueva relacin, la relacin Many-to-Many Esta relacin indica que existe varios registros de una Tabla asociados con varios registros de otra Tabla, y viceversa
Relaciones
Ejemplo:
Many-to-Many
Alumnos
Cursos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Cursos
Nmero 53778 25781 41248 Nombre No Lineal Dibujo 1 Lineal
Relaciones
Ejemplo:
Many-to-Many
Alumnos
Cursos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Cursos
Nmero 53778 25781 41248 Nombre No Lineal Dibujo 1 Lineal
Relaciones
Ejemplo:
Many-to-Many
Alumnos
Cursos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Cursos
Nmero 53778 25781 41248 Nombre No Lineal Dibujo 1 Lineal
Relaciones
Many-to-Many
Tabla de empalme
Informtica Prof. Gonzalo Mller Clase 21 GM - 74
Relaciones
Many-to-Many
La Tabla de empalme se encarga de establecer la relacin entre 2 Registros de la relacin Many-toMany. Usualmente slo contiene los Campos Relacionales.
Tabla de empalme
Relaciones
Many-to-Many
La Tabla de empalme se encarga de establecer la relacin entre 2 Registros de la relacin Many-toMany. Usualmente slo contiene los Campos Relacionales.
Tabla de empalme
Relaciones
Ejemplo:
Many-to-Many
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Cursos
Cursos
Nmero 53778 25781 41248 Nombre No Lineal Dibujo 1 Lineal
Listas
C.I. 1234 1234 2584 Nmero 53778 25781 53778 Proyecto Newton Ocano Dos Fases
Tabla de empalme
Relaciones
Ejemplo:
Many-to-Many
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Cursos
Cursos
Nmero 53778 25781 41248 Nombre No Lineal Dibujo 1 Lineal
Listas
C.I. 1234 1234 2584 Nmero 53778 25781 53778 Proyecto Newton Ocano Dos Fases
Tabla de empalme
Relaciones
Ejemplo:
Many-to-Many
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Cursos
Cursos
Nmero 53778 25781 41248 Nombre No Lineal Dibujo 1 Lineal
Listas
C.I. 1234 1234 2584 Nmero 53778 25781 53778 Proyecto Newton Ocano Dos Fases
Tabla de empalme
Relaciones
Ejemplo:
Many-to-Many
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Cursos
Cursos
Nmero 53778 25781 41248 Nombre No Lineal Dibujo 1 Lineal
Listas
C.I. 1234 1234 2584
Tabla Hijo
Relaciones
Ejemplo:
Many-to-Many
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Cursos
Relacin One-to-Many
Listas
C.I. 1234 1234 2584 Nmero 53778 25781 53778
Informtica Prof. Gonzalo Mller Clase 21 GM - 81
Relaciones
Ejemplo:
Many-to-Many
Alumnos
Cursos
Cursos
Nmero Nombre No Lineal Dibujo 1 Lineal
Relacin One-to-Many
Listas
C.I. 1234 1234 2584 Nmero 53778 25781 53778 Proyecto Newton Ocano Dos Fases
Relaciones
Ejemplo:
Many-to-Many
Alumnos
Alumnos
C.I. 1234 2584 Nombre Mara Jos
Cursos
Cursos
Nmero 53778 25781 41248 Nombre No Lineal Dibujo 1 Lineal
Listas
C.I. 1234 1234 2584 Nmero 53778 25781 53778 Proyecto Newton Ocano Dos Fases
Relacin Many-to-Many
Relaciones
Many-to-Many
La Relacin Many-to-Many se representa con una lnea que une los campos relacionales:
Relaciones
Many-to-Many
La Relacin Many-to-Many se representa con una lnea que une los campos relacionales:
Ejemplo:
Alumnos ci : entero sin signo de 8 bytes nombre : string[20] Cursos nmero : entero sin signo de 4 bytes nombre : string[64]
Relaciones
Many-to-Many
La Relacin Many-to-Many se representa con una lnea que une los campos relacionales:
Ejemplo:
Alumnos ci : entero sin signo de 8 bytes nombre : string[20] Cursos
Relaciones
Many-to-Many
La Relacin Many-to-Many se representa con una lnea que une los campos relacionales:
Ejemplo:
Alumnos
Campo Relacional
Cursos
Relaciones
Many-to-Many
La Relacin Many-to-Many se representa con una lnea que une los campos relacionales:
Listas
Ejemplo:
Alumnos
Campo Relacional
1 1
Cursos nmero : entero sin signo de 4 bytes nombre : string[64]
Base de Datos
Ejemplo: Definir el esquema de Tablas necesario para manejar la informacin de ventas diarias de un vendedor de donas.
Ejercicio
Dado el siguiente conjunto de tablas identificar el tipo de relacin entre ambas y el campo relacional:
Libro 8 7 2 9 2 2 21 15 3 15 7 11 Subjeto 6 5 2 8 2 7 3 1 1 3 2 10 Autor 453 212 285 453 497 131 453 411 454 201 455 388 Ttulo DESMONTANDO WIKILEAKS EL LARGO CAMINO A LA LIBERTAD LA FIESTA DE LA DEMOCRACIA SPECTRUM 6 NEOCLASICISMO EL MUSEO SECRETO ARTE SACRO METODO HUBER LEONORA ANUARIO LUNAR Y ASTROLOGICO NOSTRADAMUS MAYA 2012 OPEN GL
Evaluacin: Relacin
Restricciones y Validaciones
Ejercicio
Definir el esquema de Tablas necesario para manejar la informacin de: 1. Partido de Futbol. 2. Torneo de Ping-Pong. 3. Librera de Msica. 4. Librera de Revistas Digitales.
Evaluacin: Esquema
Metadatos
Restricciones y Validaciones
Utilizando Metadatos es posible establecer restricciones y validaciones adicionales al tipo de dato: No Nulos Validaciones Claves
Datos Es Vlido?
F Rechazar
Informtica Prof. Gonzalo Mller Clase 21 GM - 93
Insertar V
Base de Datos
Metadatos
Restricciones y Validaciones
campo1 : tipo1 NO NULO campo2 : tipo2 campo3 : tipo3 NO NULO campoN : tipoN
Datos
Metadatos
Restricciones y Validaciones
Clave: etiqueta que se asigna a un campo utilizados para establecer las relaciones entre tablas, es decir, es la etiqueta que indica cuales son los Campos Relacionales. Tipos: Primaria
Tabla1
Forneas
Tabla2
Metadatos
Restricciones y Validaciones
Clave Primaria: Identifica un registro de forma nica dentro de la tabla, corresponde con el Campo Relacional de la Tabla Padre. Es recomendable nmero entero para mejor desempeo.
Aqu se coloca el Campo Relacional que constituye la Clave Primaria
NOMBRE
campo1 : tipo1 NO NULO campo2 : tipo2 campo3 : tipo3 NO NULO campoN : tipoN
Metadatos
Restricciones y Validaciones
Clave Primaria: Identifica un registro de forma nica dentro de la tabla, corresponde con el Campo Relacional de la Tabla Padre. Es recomendable nmero entero para mejor desempeo. Ejemplo:
Alumnos ci : entero sin signo de 8 bytes nombre : string[20] Correos ci : entero sin signo de 8 bytes texto : string[255]
Metadatos
Restricciones y Validaciones
Clave Primaria: Identifica un registro de forma nica dentro de la tabla, corresponde con el Campo Relacional de la Tabla Padre. Es recomendable nmero entero para mejor desempeo.
Clave no repetida Insertar Es Base de Vlido? V Datos F Rechazar Clave repetida
Informtica Prof. Gonzalo Mller Clase 21 GM - 98
Datos
Metadatos
Restricciones y Validaciones
Clave Fornea: Identifica el Campo Relacional en la Tabla Hijo. Constituye un copia de la clave primaria en la Tabla.
NOMBRE
campo1 : tipo1 NO NULO campo2 : tipo2 (FK) campo3 : tipo3 NO NULO campoN : tipoN
Metadatos
Restricciones y Validaciones
Clave Fornea: Identifica el Campo Relacional en la Tabla Hijo. Constituye un copia de la clave primaria en la Tabla. Ejemplo:
Alumnos ci : entero sin signo de 8 bytes nombre : string[20] Correos ci : entero sin signo de 8 bytes (FK) texto : string[255]
Metadatos
Restricciones y Validaciones
Clave Fornea: Identifica el Campo Relacional en la Tabla Hijo. Constituye un copia de la clave primaria en la Tabla.
Datos
Base de Datos
Metadatos
Restricciones y Validaciones
Validacin: Expresin lgica que establece los valores vlidos. Si la expresin resulta falsa con el dato, este no es vlido. Se puede combinar campos en la expresin.
NOMBRE
campo1 : tipo1 NO NULO campo2 : tipo2 (FK) campo3 : tipo3 NO NULO campoN : tipoN
Expresiones Lgicas
Informtica Prof. Gonzalo Mller Clase 21 GM - 102
Metadatos
Restricciones y Validaciones
Validacin: Expresin lgica que establece los valores vlidos. Si la expresin resulta falsa con el dato, este no es vlido. Se puede combinar campos en la expresin. Ejemplo:
Datos ci : entero sin signo de 8 bytes edad : entero sin signo de 1 byte edad > 5 AND edad < 15
Metadatos
Restricciones y Validaciones
Validacin: Expresin lgica que establece los valores vlidos. Si la expresin resulta falsa con el dato, este no es vlido. Se puede combinar campos en la expresin.
Datos
Expresin Verdadera Insertar Es Base de Vlido? V Datos F Rechazar Expresin Falsa
Informtica Prof. Gonzalo Mller Clase 21 GM - 104
Sistema
Interfaz
Aplicacin
Base de Datos
Front-End
Back-End
Interfaz
Aplicacin
Base de Datos
Front-End1
Back-End
Front-End2
Una Base de Datos puede ser manejada por diferentes aplicaciones y front-ends (construidos inclusive en diferentes lenguajes)
Informtica Prof. Gonzalo Mller Clase 21 GM - 108
Front-End1
Back-End
Front-End2
Una Base de Datos puede ser manejada por diferentes aplicaciones y front-ends (construidos inclusive en diferentes lenguajes)
Informtica Prof. Gonzalo Mller Clase 21 GM - 109