1.2 desarrollo de_una_bd

10
DISEÑO DE BASES DE DATOS M.C. OMAR JASSO L.

description

 

Transcript of 1.2 desarrollo de_una_bd

Page 1: 1.2 desarrollo de_una_bd

DISEÑO DE BASES DE DATOS

M.C. OMAR JASSO L.

Page 2: 1.2 desarrollo de_una_bd

M.C. OMAR JASSO L.

UNIDAD 1 INTRODUCCIÓN

DISEÑO DE BASES DE DATOS

Page 3: 1.2 desarrollo de_una_bd

M.C. OMAR JASSO L.

1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS

DISEÑO DE BASES DE DATOS

Page 4: 1.2 desarrollo de_una_bd

M.C. OMAR JASSO L.

Componentes de una Base de datos

DISEÑO DE BASES DE DATOS

1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS

•Datos del usuario (tablas)

•Metadatos (Diccionario de datos)

•Índices

•Metadatos de la aplicación

Relaciones de:columnas o camposrenglones o registros

Page 5: 1.2 desarrollo de_una_bd

M.C. OMAR JASSO L.

Datos del usuario (tablas)

DISEÑO DE BASES DE DATOS

1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS

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

Estudianteidestudiante nombre_estudiante telefono_estudiante nombre_tutor

1 Juan Perez 345-5678 12 Gabriel Sosa 435-0898 13 María Barrón 876-2325 24 Estela Chávez 878-6183 15 Pedro Vázquez 974-3126 2

Tutoridtutor nombre_tutor telefono_tutor

1 Gonzalo Castillo 387-23422 Daniel Hernández 974-1312

Page 6: 1.2 desarrollo de_una_bd

M.C. OMAR JASSO L.

Metadatos (Diccionario de datos)

DISEÑO DE BASES DE DATOS

1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS

Tabla de datos del sistema

Nombre de la tabla

Número de columnas

Llave primaria

Estudiante 4 idestudiante

Tutor 3 idtutor

Curso 3 idcurso

Registro 3 (idestudiante, idcurso)

Tabla de las columnas del sistema

Nombre de la columna

Nombre de la tabla

Tipo de datos Longitud

idestudiante Estudiante entero 4nombre_estudiante Estudiante Texto 20apellido Estudiante Texto 30especialidad Estudiante Texto 10idtutor Tutor entero 4nombre_tutor Tutor Texto 25telefono_tutor Tutor Texto 12departamento Tutor Texto 15idcurso Curso entero 4numero_horas Curso Decimal 4idestudiante Registro entero 4idcurso Registro entero 4calificacion Registro Decimal 4

Page 7: 1.2 desarrollo de_una_bd

M.C. OMAR JASSO L.

Índices

DISEÑO DE BASES DE DATOS

1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS

Estudianteidestudiante nombre apellido telefono idtutor especialidad

1 Juan Perez 345-5678 1 Contaduría

2 Gabriel Sosa 435-0898 1Sistemas de información

3 María Barrón 876-2325 2 Contaduría4 Estela Chávez 878-6183 1 Mercadotecnia5 Pedro Vázquez 974-3126 2 Contaduría

6 Felipe Perez 324-6574 2Sistemas de información

7 Luis Chávez 867-3243 1 Contaduría

Índice por apellido

Apellido idestudiante

Barrón 3

Chávez 4,7

Pérez 1,6

Sosa 2

Vázquez 5

Índice por especialidad

Especialidad idestudiante

Contaduría 1,3,5,7

Sistemas de información 2,6

Mercadotecnia 4

•Estructura de datos que mejora la velocidad de las operaciones•Permiten un rápido acceso a los registros de una tabla en una BD•Sin embargo, tienen un “precio”. Al insertar, actualizar, eliminar en una tabla se deben actualizar

Page 8: 1.2 desarrollo de_una_bd

M.C. OMAR JASSO L.

Metadatos de aplicación

DISEÑO DE BASES DE DATOS

1.2 INTRODUCCIÓN AL DESARROLLO DE UNA BASE DE DATOS

•Almacenan la estructura y el formato de los formularios, reportes, consultas y otros componentes.•No todos los DBMS contienen componentes de aplicación

Page 9: 1.2 desarrollo de_una_bd

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS

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

Page 10: 1.2 desarrollo de_una_bd

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS

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