introduccion a base de datos
TRANSCRIPT
![Page 1: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/1.jpg)
¿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.
![Page 2: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/2.jpg)
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.
![Page 3: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/3.jpg)
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.
![Page 4: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/4.jpg)
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.
![Page 5: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/5.jpg)
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.
![Page 6: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/6.jpg)
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.
![Page 7: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/7.jpg)
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
![Page 8: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/8.jpg)
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.
![Page 9: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/9.jpg)
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.
![Page 10: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/10.jpg)
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).
![Page 11: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/11.jpg)
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.
![Page 12: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/12.jpg)
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.
![Page 13: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/13.jpg)
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.
![Page 14: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/14.jpg)
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.
![Page 15: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/15.jpg)
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.
![Page 16: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/16.jpg)
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
![Page 17: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/17.jpg)
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.
![Page 18: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/18.jpg)
Refinamiento de los datos (ejemplo 1)
• Nombre del paciente
• Apellidos del paciente
• Domicilio
• Población
• Provincia
• Código postal
• Número de teléfono
• Procedencia
• Fecha de ingreso
• Nombre del hospital
• Médico responsable
• Número de planta
• Número de cama
• Número de historial clínico
• Observaciones
![Page 19: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/19.jpg)
Refinamiento de los datos (ejemplo 2)
• Nombre del paciente
• Apellidos del paciente
• Domicilio
• Población
• Provincia
• Código postal
• Número de teléfono
• Procedencia
• Fecha de ingreso
• Nombre del hospital
• Médico responsable
• Nombre del médico
• Apellidos del médico
• Especialidad
• Número de colegiado
• Cargo
• Número de planta
• Número de cama
• Número de historial clínico
• Observaciones
![Page 20: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/20.jpg)
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.
![Page 21: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/21.jpg)
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
![Page 22: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/22.jpg)
Relaciones (ejemplo 2)• Tabla Pacientes
– Número SS paciente
– Nombre del paciente
– Apellidos del paciente
– Domicilio
– Población
– Provincia
– Código postal
– 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
• Tabla médicos
– Código del médico responsable
– Nombre
– Apellidos
– Especialidad
– Número de colegiado
– Cargo
– Observaciones
![Page 23: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/23.jpg)
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
![Page 24: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/24.jpg)
Relaciones (ejemplo 4)
• Tabla pacientes– Número de la SS
– Nombre del paciente
– Domicilio
– Población
– Provincia
– Código postal
– Número de teléfono
– Número de historial clínico
– Observaciones
• Tabla ingresos– Número de historial clínico
– Procedencia
– Fecha de ingreso
– Código de identificación
del médico responsable
– Número de planta
– Número de cama
– Observaciones
![Page 25: Introduccion a base de datos](https://reader034.vdocuments.pub/reader034/viewer/2022042602/559c1bc61a28ab0a158b459d/html5/thumbnails/25.jpg)
Relaciones (ejemplo 5)
• Tabla médicos– Código de identificación
del médico
– Nombre
– Apellidos
– Especialidad
– Número de colegiado
– Cargo
– Observaciones