SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Introducción a las
Bases de Datos Relacionales
        Juan Alberto Sigüenza
Escuela Técnica Superior de Informática
   Universidad Autónoma de Madrid
¿Qué es una Base de Datos?
• El término fue acuñado en 1963
• Una B de D no es más que un conjunto de
  información (un conjunto de datos) relacionada
  que se encuentra agrupada o estructurada.
• Informáticamente una B de D es un sistema
  formado por un conjunto de datos almacenados en
  memorias masivas que permiten acceso directo a
  ellos y un conjunto de programas que manipulan
  ese conjunto de datos.
Definición formal
• Es un conjunto exhaustivo (en su
  modelización del mundo real) de datos
  estructurados, fiables y homogéneos,
  organizados independientemente de su
  utilización y de su implementación en
  máquina, accesibles en tiempo real,
  compartibles por usuarios concurrentes que
  tienen necesidades de información
  diferentes y no predecibles en el tiempo.
Propiedades de los datos
• Estructurados independientemente de las
  aplicaciones y del soporte de almacenamiento que
  los contiene.
• Presentan la menor redundancia posible.
• Son compartidos por varios usuarios y/o
  aplicaciones.
• Están bajo un control centralizado.
Sistemas de Gestión de B de D
• Entre la B de D física (el almacenamiento real de los
  datos) y los usuarios del sistema existe un interfaz de
  software que recibe el nombre de SGBD y es el
  responsable de tratar todas las peticiones de
  información de los usuarios.
• Un SGBD es un conjunto de programas de propósito
  general que permite controlar el acceso y la utilización
  de la B de D, por los usuarios, para incluir, modificar o
  recuperar información, incluyendo prestaciones para
  conseguir la independencia, la integridad y la seguridad
  de los datos, así como la concurrencia de usuarios.
Bases de Datos Relacionales
• Los sistemas relacionales operan
  conceptualmente sobre archivos o Tablas
  de datos y no sobre los datos individuales
  contenidos en el archivo.
• Las tablas permiten representar la
  información de forma mas compacta.
• Es posible acceser a la información
  contenida en dos o mas tablas
  simultáneamente.
Características de las Tablas
• Una tabla está formada por Filas y Columnas.
• Las Filas son equivalentes a los Registros de
  un archivo clásico (contienen los valores de los
  objetos o entidades descritas).
• Las Columnas son equivalentes a los Campos
  (que representan los atributos de los objetos o
  entidades descritas). El conjunto de valores que
  puede tomar un campo se llama dominio.
Ejemplo de Tabla
Clave
Primaria
DNI         Nombre   Apellido   Teléfono   Nombre
                                           Campos
2341167     Pedro    Alonso     6273652    Registro

5625711     María    Gómez      6718234    Registro

6718273     José     López      6715629    Registro

Campo       Campo    Campo      Campo
El concepto: CLAVE
• Una clave es una referencia que se utiliza para
  identificar los registros de forma única y está
  formada por uno o mas atributos (columnas)
  de los registros.
• La Clave Primaria o principal es la que es
  mínima en cuanto al número de campos que la
  componen.
La Clave Primaria
• Es importante porque permite acceder a
  cada uno de los elementos de la B de D por
  direccionamiento asociativo mediante la
  combinación de tres factores:
  – El nombre de la Tabla.
  – La columna.
  – El valor de la clave.
Leyes básicas de los SBDR
• La B de D contendrá generalmente muchas Tablas.
• Una Tabla sólo contiene un número fijo de Campos.
• El nombre de los Campos que componen una Tabla
  es distinto.
• Cada Registro de una Tabla es único.
• El orden de los Registros y el orden de los Campos
  de una Tabla no está determinado.
• Para cada Campo existe un conjunto de valores
  posibles (Dominio).
El lenguaje SQL
• SQL: Structured Query Language.
• Cualquier SBDR lleva asociado un lenguaje
  de manipulación de datos compuesto de una
  serir de mandatos u órdenes que permiten
  interrogar y modificar la B de D.
Diseño de B de D Relacionales I
• Planificación del tipo de información a
  almacenar:
  – Información disponible.
  – Información que necesitamos.
• Esquematizar sobre papel el problema.
• Considerar los datos a gestionar y estimar el
  espacio de memoria que necesitan.
Diseño de B de D Relacionales II
• Los dos aspectos mas importantes a la hora
  del diseño de las Tablas son:
  – Campos
     • Nombre del campo
     • Tipo del campo
     • Anchura del campo
  – Datos
     • Caracteres (texto), valores numéricos, fechas,
       informaciones lógicas, imágenes, multimedia.
Fases del diseño de una B de D
• Definición de los datos (análisis de los datos
  existentes).
• Refinamiento de los datos (depuración de
  los datos necesarios).
• Establecer relaciones entre los campos.
Definición de los datos
• Lista en papel de todos los atributos
  (Campos).
• Examinar la aplicación con detalle para
  determinar exactamente la clase de
  información que debe almacenarse en la B
  de D.
Definición de datos (ejemplo)
• Gestión del ingreso de pacientes en un hospital.
   –   Nombre del paciente
   –   Apellidos del paciente
   –   Dirección del paciente
   –   Número de teléfono
   –   Fecha de ingreso
   –   Procedencia (con o sin P10)
   –   Destino del paciente
   –   Observaciones
Refinamiento de los datos
• Refinar la lista inicial de campos de modo
  que los campos constituyan una descripción
  precisa de los tipos de datos necesarios.
• Importante incluir las sugerencias de los
  futuros usuarios de la B de D.
Refinamiento de los datos (ejemplo 1)
 •   Nombre del paciente      •   Nombre del hospital
 •   Apellidos del paciente   •   Médico responsable
 •   Domicilio                •   Número de planta
 •   Población                •   Número de cama
 •   Provincia                •   Número de historial clínico
 •   Código postal            •   Observaciones
 •   Número de teléfono
 •   Procedencia
 •   Fecha de ingreso
Refinamiento de los datos (ejemplo 2)
 •   Nombre del paciente      •   Médico responsable
 •   Apellidos del paciente   •   Nombre del médico
 •   Domicilio                •   Apellidos del médico
 •   Población                •   Especialidad
 •   Provincia                •   Número de colegiado
 •   Código postal            •   Cargo
 •   Número de teléfono       •   Número de planta
 •   Procedencia              •   Número de cama
 •   Fecha de ingreso         •   Número de historial clínico
 •   Nombre del hospital      •   Observaciones
Consideración de las relaciones
• Inspeccionar los Campos de la Tabla para
  localizar redundancias en los datos a
  introducir.
• Esta estrategia nos permitirá determinar si
  es conveniente o no utilizar varias Tablas y,
  en su caso, la forma de establecer las
  relaciones futuras entre los campo.
Relaciones (ejemplo 1)
• Cada vez que se de de alta a un paciente hay
  que cumplimentar los datos del médico,
  pudiendose ser el mismo médico para
  diversos paciente.
• Por ello conviene separar los datos en dos
  Tablas:
  – Pacientes
  – Médicos
Relaciones (ejemplo 2)
• Tabla Pacientes                      • Tabla médicos
   –   Número SS paciente                 –   Código del médico responsable
   –   Nombre del paciente                –   Nombre
   –   Apellidos del paciente             –   Apellidos
   –   Domicilio                          –   Especialidad
   –   Población                          –   Número de colegiado
   –   Provincia                          –   Cargo
   –   Código postal                      –   Observaciones
   –   Número de Teléfono
   –   Procedencia
   –   Fecha de ingreso
   –   Código del médico responsable
   –   Número de planta
   –   Número de cama
   –   Número de historial clínico
   –   Observaciones
Relaciones (ejemplo 3)
• Se ha añadido un código de identificación
  del médico responsable, presente en ambas
  Tablas.
• Se ha añadido el Número de la SS para
  identificar de forma única a cada paciente.
• Observando la Tabla pacientes se ve que
  esta se puede descomponer en:
  – Tabla Pacientes (datos de identificación)
  – Tabla Ingresos
Relaciones (ejemplo 4)
• Tabla pacientes                    • Tabla ingresos
   –   Número de la SS                  – Número de historial clínico
   –   Nombre del paciente              – Procedencia
   –   Domicilio                        – Fecha de ingreso
   –   Población                        – Código de identificación
   –   Provincia                          del médico responsable
   –   Código postal                    – Número de planta
   –   Número de teléfono               – Número de cama
   –   Número de historial clínico      – Observaciones
   –   Observaciones
Relaciones (ejemplo 5)
• Tabla médicos
  – Código de identificación
    del médico
  – Nombre
  – Apellidos
  – Especialidad
  – Número de colegiado
  – Cargo
  – Observaciones

Mais conteúdo relacionado

Mais procurados

Juliana bautista
Juliana bautistaJuliana bautista
Juliana bautistamjbautista
 
Microsoft office access
Microsoft office accessMicrosoft office access
Microsoft office accessJoshdave86
 
Informatica Yoshira
Informatica YoshiraInformatica Yoshira
Informatica Yoshirakarenylaura
 
BASE DE DATOS
 BASE DE DATOS BASE DE DATOS
BASE DE DATOSanyeley
 
Las Principales Bases de Datos Existentes
Las Principales Bases de Datos ExistentesLas Principales Bases de Datos Existentes
Las Principales Bases de Datos ExistentesJOSÉ LUIS PEREZ
 
U06presentación miguelredón20 3_13
U06presentación miguelredón20 3_13U06presentación miguelredón20 3_13
U06presentación miguelredón20 3_13MIguelInformatic
 
Funciones de base de datos
Funciones de base de datosFunciones de base de datos
Funciones de base de datosimnaturales
 
Funciones base de datos
Funciones base de datosFunciones base de datos
Funciones base de datosjpalencia
 
base de datos acces 2010
base de datos acces 2010base de datos acces 2010
base de datos acces 2010Esteban Varon
 
Unidad 2 Introducción a SPSS y EPIDAT.ppt [modo de compatibilidad]
Unidad 2 Introducción a SPSS y EPIDAT.ppt [modo de compatibilidad]Unidad 2 Introducción a SPSS y EPIDAT.ppt [modo de compatibilidad]
Unidad 2 Introducción a SPSS y EPIDAT.ppt [modo de compatibilidad]Ricardo Ruiz de Adana
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datosMapis Mora
 
Apuntes php mysql
Apuntes php mysqlApuntes php mysql
Apuntes php mysqlI LG
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeriaLupithaa Guerrero
 
Act4_basededatos_perez_joseluis
Act4_basededatos_perez_joseluisAct4_basededatos_perez_joseluis
Act4_basededatos_perez_joseluisJOSÉ LUIS PEREZ
 

Mais procurados (20)

Juliana bautista
Juliana bautistaJuliana bautista
Juliana bautista
 
Microsoft office access
Microsoft office accessMicrosoft office access
Microsoft office access
 
Yurley
YurleyYurley
Yurley
 
Informatica Yoshira
Informatica YoshiraInformatica Yoshira
Informatica Yoshira
 
BASE DE DATOS
 BASE DE DATOS BASE DE DATOS
BASE DE DATOS
 
Las Principales Bases de Datos Existentes
Las Principales Bases de Datos ExistentesLas Principales Bases de Datos Existentes
Las Principales Bases de Datos Existentes
 
U06presentación miguelredón20 3_13
U06presentación miguelredón20 3_13U06presentación miguelredón20 3_13
U06presentación miguelredón20 3_13
 
Funciones de base de datos
Funciones de base de datosFunciones de base de datos
Funciones de base de datos
 
Funciones BD de excel
Funciones BD de excelFunciones BD de excel
Funciones BD de excel
 
Funciones base de datos
Funciones base de datosFunciones base de datos
Funciones base de datos
 
base de datos acces 2010
base de datos acces 2010base de datos acces 2010
base de datos acces 2010
 
Unidad 2 Introducción a SPSS y EPIDAT.ppt [modo de compatibilidad]
Unidad 2 Introducción a SPSS y EPIDAT.ppt [modo de compatibilidad]Unidad 2 Introducción a SPSS y EPIDAT.ppt [modo de compatibilidad]
Unidad 2 Introducción a SPSS y EPIDAT.ppt [modo de compatibilidad]
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Apuntes php mysql
Apuntes php mysqlApuntes php mysql
Apuntes php mysql
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeria
 
Act4_basededatos_perez_joseluis
Act4_basededatos_perez_joseluisAct4_basededatos_perez_joseluis
Act4_basededatos_perez_joseluis
 
Expo spss 2012
Expo spss 2012Expo spss 2012
Expo spss 2012
 
Manual spss 17.0
Manual spss 17.0Manual spss 17.0
Manual spss 17.0
 
Base de datos cjcm
Base de datos cjcm Base de datos cjcm
Base de datos cjcm
 
SPSS 3
SPSS 3SPSS 3
SPSS 3
 

Destaque

Todo Sobre Base De Datos
Todo Sobre Base De DatosTodo Sobre Base De Datos
Todo Sobre Base De DatosLuife
 
Caracteristicas de las bases de datos
Caracteristicas de las bases de datosCaracteristicas de las bases de datos
Caracteristicas de las bases de datosNelson Rubio
 
Procesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILProcesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILOscar Limachi
 
Fuentes de Informacion Digital
Fuentes de Informacion DigitalFuentes de Informacion Digital
Fuentes de Informacion Digitaldianafuentes27
 
Las fuentes de informacion digital
Las fuentes de informacion digitalLas fuentes de informacion digital
Las fuentes de informacion digitalchecho meneses
 
Estructura de las bases de datos
Estructura de las bases de datosEstructura de las bases de datos
Estructura de las bases de datos142918
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datosZcnp1234
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datosMiguel Orquera
 
Todo sobre el internet
Todo sobre el internetTodo sobre el internet
Todo sobre el internetjpatricioap
 

Destaque (10)

Todo Sobre Base De Datos
Todo Sobre Base De DatosTodo Sobre Base De Datos
Todo Sobre Base De Datos
 
Caracteristicas de las bases de datos
Caracteristicas de las bases de datosCaracteristicas de las bases de datos
Caracteristicas de las bases de datos
 
Procesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILProcesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITIL
 
Fuentes de Informacion Digital
Fuentes de Informacion DigitalFuentes de Informacion Digital
Fuentes de Informacion Digital
 
Contenido Materia Bases de Datos I
Contenido Materia Bases de Datos IContenido Materia Bases de Datos I
Contenido Materia Bases de Datos I
 
Las fuentes de informacion digital
Las fuentes de informacion digitalLas fuentes de informacion digital
Las fuentes de informacion digital
 
Estructura de las bases de datos
Estructura de las bases de datosEstructura de las bases de datos
Estructura de las bases de datos
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datos
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datos
 
Todo sobre el internet
Todo sobre el internetTodo sobre el internet
Todo sobre el internet
 

Semelhante a Contenido UNIDAD III. CREACIÓN DE UNA BASE DE DATOS

Introduccion a base de datos
Introduccion a base de datosIntroduccion a base de datos
Introduccion a base de datosWilfrido Rosero
 
Base de datos
Base de datosBase de datos
Base de datosn3ny1521
 
Bases de datos
Bases de datosBases de datos
Bases de datosMarilupe
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosJAPR
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosGabriela
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosRamon
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosMaria
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datoskristel24
 
Attachment.ashx (10)
Attachment.ashx (10)Attachment.ashx (10)
Attachment.ashx (10)samantha
 
Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]tanztanz
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datostayloritajojo
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datostrazco
 
Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]diana
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos142918
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosMaria
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosarturo8888
 

Semelhante a Contenido UNIDAD III. CREACIÓN DE UNA BASE DE DATOS (20)

Sql
SqlSql
Sql
 
Sesion5epi
Sesion5epiSesion5epi
Sesion5epi
 
Introduccion a base de datos
Introduccion a base de datosIntroduccion a base de datos
Introduccion a base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Attachment.ashx (10)
Attachment.ashx (10)Attachment.ashx (10)
Attachment.ashx (10)
 
Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]
 
Clae 10
Clae 10Clae 10
Clae 10
 
Clase 10
Clase 10Clase 10
Clase 10
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 

Mais de spgutierrez86

Contenidos UNIDAD V. NORMALIZACIÓN.
Contenidos UNIDAD V.  NORMALIZACIÓN. Contenidos UNIDAD V.  NORMALIZACIÓN.
Contenidos UNIDAD V. NORMALIZACIÓN. spgutierrez86
 
Contenidos UNIDAD IV. MODELOS DE BASES DE DATOS
Contenidos UNIDAD IV.  MODELOS DE BASES DE DATOS  Contenidos UNIDAD IV.  MODELOS DE BASES DE DATOS
Contenidos UNIDAD IV. MODELOS DE BASES DE DATOS spgutierrez86
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.spgutierrez86
 
Contenido UNIDAD I. ARCHIVOS CONVENCIONALES Y BASES DE DATOS
Contenido UNIDAD I.  ARCHIVOS CONVENCIONALES Y BASES DE DATOSContenido UNIDAD I.  ARCHIVOS CONVENCIONALES Y BASES DE DATOS
Contenido UNIDAD I. ARCHIVOS CONVENCIONALES Y BASES DE DATOSspgutierrez86
 
Contenidos por competencias
Contenidos por competenciasContenidos por competencias
Contenidos por competenciasspgutierrez86
 
Contenido programatico
Contenido programaticoContenido programatico
Contenido programaticospgutierrez86
 

Mais de spgutierrez86 (6)

Contenidos UNIDAD V. NORMALIZACIÓN.
Contenidos UNIDAD V.  NORMALIZACIÓN. Contenidos UNIDAD V.  NORMALIZACIÓN.
Contenidos UNIDAD V. NORMALIZACIÓN.
 
Contenidos UNIDAD IV. MODELOS DE BASES DE DATOS
Contenidos UNIDAD IV.  MODELOS DE BASES DE DATOS  Contenidos UNIDAD IV.  MODELOS DE BASES DE DATOS
Contenidos UNIDAD IV. MODELOS DE BASES DE DATOS
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
 
Contenido UNIDAD I. ARCHIVOS CONVENCIONALES Y BASES DE DATOS
Contenido UNIDAD I.  ARCHIVOS CONVENCIONALES Y BASES DE DATOSContenido UNIDAD I.  ARCHIVOS CONVENCIONALES Y BASES DE DATOS
Contenido UNIDAD I. ARCHIVOS CONVENCIONALES Y BASES DE DATOS
 
Contenidos por competencias
Contenidos por competenciasContenidos por competencias
Contenidos por competencias
 
Contenido programatico
Contenido programaticoContenido programatico
Contenido programatico
 

Contenido UNIDAD III. CREACIÓN DE UNA BASE DE DATOS

  • 1. Introducción a las Bases de Datos Relacionales Juan Alberto Sigüenza Escuela Técnica Superior de Informática Universidad Autónoma de Madrid
  • 2. ¿Qué es una Base de Datos? • El término fue acuñado en 1963 • Una B de D no es más que un conjunto de información (un conjunto de datos) relacionada que se encuentra agrupada o estructurada. • Informáticamente una B de D es un sistema formado por un conjunto de datos almacenados en memorias masivas que permiten acceso directo a ellos y un conjunto de programas que manipulan ese conjunto de datos.
  • 3. Definición formal • Es un conjunto exhaustivo (en su modelización del mundo real) de datos estructurados, fiables y homogéneos, organizados independientemente de su utilización y de su implementación en máquina, accesibles en tiempo real, compartibles por usuarios concurrentes que tienen necesidades de información diferentes y no predecibles en el tiempo.
  • 4. Propiedades de los datos • Estructurados independientemente de las aplicaciones y del soporte de almacenamiento que los contiene. • Presentan la menor redundancia posible. • Son compartidos por varios usuarios y/o aplicaciones. • Están bajo un control centralizado.
  • 5. Sistemas de Gestión de B de D • Entre la B de D física (el almacenamiento real de los datos) y los usuarios del sistema existe un interfaz de software que recibe el nombre de SGBD y es el responsable de tratar todas las peticiones de información de los usuarios. • Un SGBD es un conjunto de programas de propósito general que permite controlar el acceso y la utilización de la B de D, por los usuarios, para incluir, modificar o recuperar información, incluyendo prestaciones para conseguir la independencia, la integridad y la seguridad de los datos, así como la concurrencia de usuarios.
  • 6. Bases de Datos Relacionales • Los sistemas relacionales operan conceptualmente sobre archivos o Tablas de datos y no sobre los datos individuales contenidos en el archivo. • Las tablas permiten representar la información de forma mas compacta. • Es posible acceser a la información contenida en dos o mas tablas simultáneamente.
  • 7. Características de las Tablas • Una tabla está formada por Filas y Columnas. • Las Filas son equivalentes a los Registros de un archivo clásico (contienen los valores de los objetos o entidades descritas). • Las Columnas son equivalentes a los Campos (que representan los atributos de los objetos o entidades descritas). El conjunto de valores que puede tomar un campo se llama dominio.
  • 8. Ejemplo de Tabla Clave Primaria DNI Nombre Apellido Teléfono Nombre Campos 2341167 Pedro Alonso 6273652 Registro 5625711 María Gómez 6718234 Registro 6718273 José López 6715629 Registro Campo Campo Campo Campo
  • 9. El concepto: CLAVE • Una clave es una referencia que se utiliza para identificar los registros de forma única y está formada por uno o mas atributos (columnas) de los registros. • La Clave Primaria o principal es la que es mínima en cuanto al número de campos que la componen.
  • 10. La Clave Primaria • Es importante porque permite acceder a cada uno de los elementos de la B de D por direccionamiento asociativo mediante la combinación de tres factores: – El nombre de la Tabla. – La columna. – El valor de la clave.
  • 11. Leyes básicas de los SBDR • La B de D contendrá generalmente muchas Tablas. • Una Tabla sólo contiene un número fijo de Campos. • El nombre de los Campos que componen una Tabla es distinto. • Cada Registro de una Tabla es único. • El orden de los Registros y el orden de los Campos de una Tabla no está determinado. • Para cada Campo existe un conjunto de valores posibles (Dominio).
  • 12. El lenguaje SQL • SQL: Structured Query Language. • Cualquier SBDR lleva asociado un lenguaje de manipulación de datos compuesto de una serir de mandatos u órdenes que permiten interrogar y modificar la B de D.
  • 13. Diseño de B de D Relacionales I • Planificación del tipo de información a almacenar: – Información disponible. – Información que necesitamos. • Esquematizar sobre papel el problema. • Considerar los datos a gestionar y estimar el espacio de memoria que necesitan.
  • 14. Diseño de B de D Relacionales II • Los dos aspectos mas importantes a la hora del diseño de las Tablas son: – Campos • Nombre del campo • Tipo del campo • Anchura del campo – Datos • Caracteres (texto), valores numéricos, fechas, informaciones lógicas, imágenes, multimedia.
  • 15. Fases del diseño de una B de D • Definición de los datos (análisis de los datos existentes). • Refinamiento de los datos (depuración de los datos necesarios). • Establecer relaciones entre los campos.
  • 16. Definición de los datos • Lista en papel de todos los atributos (Campos). • Examinar la aplicación con detalle para determinar exactamente la clase de información que debe almacenarse en la B de D.
  • 17. Definición de datos (ejemplo) • Gestión del ingreso de pacientes en un hospital. – Nombre del paciente – Apellidos del paciente – Dirección del paciente – Número de teléfono – Fecha de ingreso – Procedencia (con o sin P10) – Destino del paciente – Observaciones
  • 18. Refinamiento de los datos • Refinar la lista inicial de campos de modo que los campos constituyan una descripción precisa de los tipos de datos necesarios. • Importante incluir las sugerencias de los futuros usuarios de la B de D.
  • 19. Refinamiento de los datos (ejemplo 1) • Nombre del paciente • Nombre del hospital • Apellidos del paciente • Médico responsable • Domicilio • Número de planta • Población • Número de cama • Provincia • Número de historial clínico • Código postal • Observaciones • Número de teléfono • Procedencia • Fecha de ingreso
  • 20. Refinamiento de los datos (ejemplo 2) • Nombre del paciente • Médico responsable • Apellidos del paciente • Nombre del médico • Domicilio • Apellidos del médico • Población • Especialidad • Provincia • Número de colegiado • Código postal • Cargo • Número de teléfono • Número de planta • Procedencia • Número de cama • Fecha de ingreso • Número de historial clínico • Nombre del hospital • Observaciones
  • 21. Consideración de las relaciones • Inspeccionar los Campos de la Tabla para localizar redundancias en los datos a introducir. • Esta estrategia nos permitirá determinar si es conveniente o no utilizar varias Tablas y, en su caso, la forma de establecer las relaciones futuras entre los campo.
  • 22. Relaciones (ejemplo 1) • Cada vez que se de de alta a un paciente hay que cumplimentar los datos del médico, pudiendose ser el mismo médico para diversos paciente. • Por ello conviene separar los datos en dos Tablas: – Pacientes – Médicos
  • 23. Relaciones (ejemplo 2) • Tabla Pacientes • Tabla médicos – Número SS paciente – Código del médico responsable – Nombre del paciente – Nombre – Apellidos del paciente – Apellidos – Domicilio – Especialidad – Población – Número de colegiado – Provincia – Cargo – Código postal – Observaciones – Número de Teléfono – Procedencia – Fecha de ingreso – Código del médico responsable – Número de planta – Número de cama – Número de historial clínico – Observaciones
  • 24. Relaciones (ejemplo 3) • Se ha añadido un código de identificación del médico responsable, presente en ambas Tablas. • Se ha añadido el Número de la SS para identificar de forma única a cada paciente. • Observando la Tabla pacientes se ve que esta se puede descomponer en: – Tabla Pacientes (datos de identificación) – Tabla Ingresos
  • 25. Relaciones (ejemplo 4) • Tabla pacientes • Tabla ingresos – Número de la SS – Número de historial clínico – Nombre del paciente – Procedencia – Domicilio – Fecha de ingreso – Población – Código de identificación – Provincia del médico responsable – Código postal – Número de planta – Número de teléfono – Número de cama – Número de historial clínico – Observaciones – Observaciones
  • 26. Relaciones (ejemplo 5) • Tabla médicos – Código de identificación del médico – Nombre – Apellidos – Especialidad – Número de colegiado – Cargo – Observaciones