SlideShare ist ein Scribd-Unternehmen logo
1 von 10
DISEÑO DE BASES DE
                DATOS
M.C. OMAR JASSO L.
UNIDAD 1
                     INTRODUCCIÓN




M.C. OMAR JASSO L.            DISEÑO DE BASES DE DATOS
1.2 INTRODUCCIÓN AL DESARROLLO
              DE UNA BASE DE DATOS




M.C. OMAR JASSO L.        DISEÑO DE BASES DE DATOS
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
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
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
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
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
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
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

Weitere ähnliche Inhalte

Andere mochten auch

Serres royales-de-laeken-helen
Serres royales-de-laeken-helenSerres royales-de-laeken-helen
Serres royales-de-laeken-helen
Renée Bukay
 
Presentacion final cts (verano 2012)
Presentacion final cts (verano 2012)Presentacion final cts (verano 2012)
Presentacion final cts (verano 2012)
Dra. Elda Morales
 
Mi proyecto de vida laura gonzalez
Mi proyecto de vida laura gonzalezMi proyecto de vida laura gonzalez
Mi proyecto de vida laura gonzalez
asklam
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 
Une pure merveille_ch_p
Une pure merveille_ch_pUne pure merveille_ch_p
Une pure merveille_ch_p
Renée Bukay
 
Moustaki pendant que_je_dormais
Moustaki pendant que_je_dormaisMoustaki pendant que_je_dormais
Moustaki pendant que_je_dormais
Renée Bukay
 
Emprendimiento empresarial
Emprendimiento empresarialEmprendimiento empresarial
Emprendimiento empresarial
Jeffer-Lokiitho
 

Andere mochten auch (20)

More Asp
More AspMore Asp
More Asp
 
Loi du 9 décembre 1905 sur la séparation des Eglises et de l'Etat - 09/12/1905
Loi du 9 décembre 1905 sur la séparation des Eglises et de l'Etat - 09/12/1905Loi du 9 décembre 1905 sur la séparation des Eglises et de l'Etat - 09/12/1905
Loi du 9 décembre 1905 sur la séparation des Eglises et de l'Etat - 09/12/1905
 
Presentacion eje tematico 5 1
Presentacion eje tematico 5 1Presentacion eje tematico 5 1
Presentacion eje tematico 5 1
 
Meteo passion12
Meteo passion12Meteo passion12
Meteo passion12
 
Serres royales-de-laeken-helen
Serres royales-de-laeken-helenSerres royales-de-laeken-helen
Serres royales-de-laeken-helen
 
Actividad punto 8[1]
Actividad punto 8[1]Actividad punto 8[1]
Actividad punto 8[1]
 
Imagenes
Imagenes Imagenes
Imagenes
 
France
FranceFrance
France
 
Informeprimerdebatecodigointegralpenal
InformeprimerdebatecodigointegralpenalInformeprimerdebatecodigointegralpenal
Informeprimerdebatecodigointegralpenal
 
Presentacion final cts (verano 2012)
Presentacion final cts (verano 2012)Presentacion final cts (verano 2012)
Presentacion final cts (verano 2012)
 
Tout en verre1
Tout en verre1Tout en verre1
Tout en verre1
 
Reseña "El pianista"
Reseña "El pianista"Reseña "El pianista"
Reseña "El pianista"
 
Mi proyecto de vida laura gonzalez
Mi proyecto de vida laura gonzalezMi proyecto de vida laura gonzalez
Mi proyecto de vida laura gonzalez
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Instructivo
InstructivoInstructivo
Instructivo
 
Une pure merveille_ch_p
Une pure merveille_ch_pUne pure merveille_ch_p
Une pure merveille_ch_p
 
Moustaki pendant que_je_dormais
Moustaki pendant que_je_dormaisMoustaki pendant que_je_dormais
Moustaki pendant que_je_dormais
 
Emprendimiento empresarial
Emprendimiento empresarialEmprendimiento empresarial
Emprendimiento empresarial
 
Los ordenadores
Los ordenadoresLos ordenadores
Los ordenadores
 
Tecnología educativa basada en las tics
Tecnología educativa basada en las ticsTecnología educativa basada en las tics
Tecnología educativa basada en las tics
 

Mehr von Whaleejaa Wha

Mehr von Whaleejaa Wha (20)

Windows 7
Windows 7Windows 7
Windows 7
 
Windows 7 avanzado
Windows 7 avanzadoWindows 7 avanzado
Windows 7 avanzado
 
Virtualizacion con vm ware
Virtualizacion con vm wareVirtualizacion con vm ware
Virtualizacion con vm ware
 
Unity
UnityUnity
Unity
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Tecnico windows
Tecnico windowsTecnico windows
Tecnico windows
 
Tecnico hardware desde cero
Tecnico hardware desde ceroTecnico hardware desde cero
Tecnico hardware desde cero
 
Soluciones pc desde cero
Soluciones pc desde ceroSoluciones pc desde cero
Soluciones pc desde cero
 
Silverlight
SilverlightSilverlight
Silverlight
 
Servicio tecnico notebooks
Servicio tecnico notebooksServicio tecnico notebooks
Servicio tecnico notebooks
 
Seguridad pc desde cero
Seguridad pc desde ceroSeguridad pc desde cero
Seguridad pc desde cero
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Routers y switches cisco
Routers y switches ciscoRouters y switches cisco
Routers y switches cisco
 
Robotica
RoboticaRobotica
Robotica
 
Redes wireless
Redes wirelessRedes wireless
Redes wireless
 
Redes wifi
Redes wifiRedes wifi
Redes wifi
 
Proteus vsm
Proteus vsmProteus vsm
Proteus vsm
 
Produccion musical
Produccion musicalProduccion musical
Produccion musical
 
Php avanzado
Php avanzadoPhp avanzado
Php avanzado
 
Overclocking
OverclockingOverclocking
Overclocking
 

1.2 desarrollo de_una_bd

  • 1. DISEÑO DE BASES DE DATOS M.C. OMAR JASSO L.
  • 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