Este documento introduce los conceptos básicos de diseño de bases de datos, incluyendo los componentes de una base de datos como datos, metadatos e índices. Explica llaves primarias y foráneas para relacionar tablas, y describe el esquema de una base de datos que muestra las tablas, relaciones, dominios y reglas de negocio.
2. UNIDAD 1
INTRODUCCIÓN
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
3. 1.2 INTRODUCCIÓN AL DESARROLLO
DE UNA BASE DE DATOS
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
4. 1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS
Componentes de una Base de datos
Relaciones de:
columnas o campos
•Datos del usuario (tablas) renglones o
registros
•Metadatos (Diccionario de datos)
•Índices
•Metadatos de la aplicación
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
5. 1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS
Datos del usuario (tablas)
R1
nombre_estudiante telefono_estudiante nombre_tutor telefono_tutor
Juan Perez 345-5678 Gonzalo Castillo 387-2342
Gabriel Sosa 435-0898 Gonzalo Castillo 387-2342
María Barrón 876-2325 Daniel Hernández 974-1312
Estela Chávez 878-6183 Gonzalo Castillo 387-2342
Pedro Vázquez 974-3126 Daniel Hernández 974-1312
Estudiante Tutor
idestudiante nombre_estudiante telefono_estudiante nombre_tutor idtutor nombre_tutor telefono_tutor
1 Juan Perez 345-5678 1 1 Gonzalo Castillo 387-2342
2 Gabriel Sosa 435-0898 1 2 Daniel Hernández 974-1312
3 María Barrón 876-2325 2
4 Estela Chávez 878-6183 1
5 Pedro Vázquez 974-3126 2
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
6. 1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS
Metadatos (Diccionario de datos)
Tabla de datos del sistema Tabla de las columnas del sistema
Llave primaria Nombre de Nombre de la Tipo de datos Longitud
Nombre de Número de la columna tabla
la tabla columnas idestudiante Estudiante entero 4
Estudiante 4 idestudiante nombre_estudiante Estudiante Texto 20
Tutor 3 idtutor apellido Estudiante Texto 30
especialidad Estudiante Texto 10
Curso 3 idcurso
idtutor Tutor entero 4
Registro 3 (idestudiante, idcurso) nombre_tutor Tutor Texto 25
telefono_tutor Tutor Texto 12
departamento Tutor Texto 15
idcurso Curso entero 4
numero_horas Curso Decimal 4
idestudiante Registro entero 4
idcurso Registro entero 4
calificacion Registro Decimal 4
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
7. 1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS
Índices
Estudiante •Estructura de datos que
idestudiante nombre apellido telefono idtutor especialidad
mejora la velocidad de
1 Juan Perez 345-5678 1 Contaduría
Sistemas de las operaciones
2 Gabriel Sosa 435-0898 1 información •Permiten un rápido
3 María Barrón 876-2325 2 Contaduría acceso a los registros de
4 Estela Chávez 878-6183 1 Mercadotecnia
5 Pedro Vázquez 974-3126 2 Contaduría
una tabla en una BD
Sistemas de •Sin embargo, tienen un
6 Felipe Perez 324-6574 2 información “precio”. Al insertar,
7 Luis Chávez 867-3243 1 Contaduría
actualizar, eliminar en
una tabla se deben
actualizar
Índice por apellido Índice por especialidad
Apellido idestudiante Especialidad idestudiante
Barrón 3
Contaduría 1,3,5,7
Chávez 4,7
Pérez 1,6
Sistemas de información 2,6
Sosa 2
Mercadotecnia 4
Vázquez 5
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
8. 1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS
Metadatos de aplicación
•Almacenan la estructura y el formato de los formularios, reportes, consultas y
otros componentes.
•No todos los DBMS contienen componentes de aplicación
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
9. 1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS
Llaves primarias y foráneas
•Una llave primaria (Primary Key) es un campo o una combinación de campos
que identifican una fila o registro de manera única en una tabla.
•Es irrepetible
•Sirve para relacionar diversos registros de distintas tablas
•La llave foránea (Foreign Key / Llave externa) identifica y relaciona un registro
localizado en otra tabla con la cual se desea relacionar.
•Generalmente esta llave foránea es la llave primaria en la otra tabla.
•Los valores de esta llave deben forzosamente existir en la tabla a relacionar
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
10. 1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS
Esquema de una BD
•Un esquema es una descripción de la estructura de una BD.
•En el aparecen:
•Tablas
•Relaciones
•Dominios – conjunto de valores que puede tomar una columna o campo
•Reglas de negocio – restricciones en las actividades del negocio
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS