Está en la página 1de 37

UNITEC

SISTEMAS DE
INFORMACIÓ
N

ING. MAYRA BARDALES 1


Bases de Datos
Conceptos generales

Ing. Mayra Bardales 2


 Las bases de datos más
grandes del mundo
1. World Data Centre for 5. Sprint (Compañía
Climate: telefónica de EEUU)
Centro mundial de datos 6. ChoicePoint (información
sobre el clima. de habitantes, telefónica)
2. National Energy Research 7. YouTube
 Scientific Computing Cen
ter 8. Amazon

3. AT&T (Compañía 9. La CIA (Agencia Central


de telecomunicaciones d de Inteligencia de USA)
e EEUU)
10. Biblioteca del Congreso
4. Google de los EEUU

ING. MAYRA BARDALES 3


Google
Google Inc. 
Es una empresa
multinacional estadounidense especializa
da en productos y servicios relacionados
con Internet, software, dispositivos
electrónicos y otras tecnologías.

ING. MAYRA BARDALES 4


Google
El principal producto de Google es
el motor de búsqueda de contenido en
Internet del mismo nombre, aunque
ofrece también otros servicios como un
servicio de correo
electrónico llamado Gmail, sus servicios
de mapas Google Maps y Google Earth, el
sitio web de vídeos YouTube, otras
utilidades web como Google
Libros o Google Noticias, el navegador
web Google Chrome, la red
social Google+. (Ya no existe)

ING. MAYRA BARDALES 5


Google
Por otra parte, lidera el desarrollo
del sistema operativo basado
en Linux, Android, orientado a
teléfonos inteligentes y tabletas y en
un proyecto de gafas de realidad
aumentada, las Google Glass.

ING. MAYRA BARDALES


6
El equipo de google
Google es una de las historias más grandes en
el éxito de Internet.
Maneja cientos de millones de consultas al día.
Lanzado por dos estudiantes, Larry
Page y Sergey Brin comienzan Google como
un proyecto universitario en enero de 1996
cuando ambos era estudiantes de
la Universidad de Stanford. 

ING. MAYRA BARDALES 7


4TO lugar
Google esta entre las 10 bases de datos más
grandes del mundo, ocupa el cuarto lugar.

Aunque se desconoce el verdadero tamaño de


su base de datos, sí se puede estimar. La
compañía recibe unos 91 millones de consultas
al día, consultas que son almacenadas por la
compañía. Se supone que almacena cientos de
terabytes de información.

ING. MAYRA BARDALES 8


Seguro que en más de una ocasión hemos oído hablar de las bases de datos, y
también de modo nos hemos hecho nuestra propia concepción de lo que son.

Lo primero que vamos a intentar es definir una base de datos. Se podría


definir una base de datos como un conjunto de archivos, destinados a
almacenar información, y las reglas que hacen que dicha información sea
consistente.

Introducció
n Las bases de datos se ingeniaron gracias a la necesidad de las grandes empresas
de almacenar enormes cantidades de información de una forma rápida, sencilla
y fiable, y que a su vez pudieran acceder a ella en cualquier momento sin
necesidad de desplazarse a salas dedicadas a archivar documentación.

A continuación desarrollaremos los conceptos básicos de una base de datos.

ING. MAYRA BARDALES 9


Vivimos en la era de la información

ING. MAYRA BARDALES 10


En cada una de nuestras
actividades usamos y
generamos información.

La información puede ser


usada ya sea en forma
Desorganizada organizada o desorganizada,
pero el hacerlo de esta última
manera, no garantiza su buen
uso.
Organizada

ING. MAYRA BARDALES 11


¿Qué es una base de
datos?
Una base de datos es un conjunto de
información relacionada, almacenada
sistemáticamente en forma organizada,
en un medio electrónico.

ING. MAYRA BARDALES 12


¿Qué tan útil •Almacene grandes cantidades de
es una base información.
de datos?
Recuperar información de forma
Las Bases de rápida y flexible.
datos hacen
que sea más Organizar y reorganizar la
fácil: información.

Imprimir y distribuir la información


en una variedad de formas.

ING. MAYRA BARDALES 13


Diagrama entidad relación
Nos ayuda al modelado de la base de datos y poder conocer la relación
que existe entre las diferentes entidades-

Ing. Mayra Bardales 14


Ejercicio de Base de Datos
Tarea 6.1 y 6.2

Ing. Mayra Bardales 15


Construya en un documento de Word el diagrama entidad relación
del siguiente problema:
Se desea informatizar la gestión de una empresa de transportes
que reparte paquetes por toda Honduras.

Ejercicio
• Los encargados de llevar los paquetes son los camioneros, de los
que se quiere guardar el número de identidad, nombre, teléfono,
dirección y salario.

tarea 6.1 • De los paquetes transportados interesa conocer el código de


paquete, descripción, destinatario y dirección del destinatario.
• Un camionero distribuye muchos paquetes, y un paquete sólo
puede ser distribuido por un camionero.

Diagrama
• De las ciudades a las que llegan los paquetes interesa guardar el
código de la ciudad y el nombre.
• Un paquete sólo puede llegar a una ciudad. Sin embargo, a una
entidad ciudad pueden llegar varios paquetes.
• De los camiones que llevan los camioneros, interesa conocer la

relación matrícula, modelo, tipo y marca.


• Un camionero puede conducir diferentes camiones en fechas
diferentes, y un camión puede ser conducido por varios
camioneros.
Ing. Mayra Bardales 16
Ing. Mayra Bardales 17
Diagrama entidad relación
Modelo Tipo
Teléfono Dirección M:M Matrícula
Nombre
Marca
Salario
Número de
identidad
Camionero Conduce Camiones
1:M M:1
1:M

Distribuye 1:M

Código del
paquete 1:M Código de
la ciudad
1:1
Descripción
Destinado
Paquetes Ciudad
Destinatario O llegar
1:1 1:M
Nombre
Dirección del
Ing. Mayra Bardales 18
destinatario
Convertir el diagrama entidad relación a
modelo relacional o base de datos
relacional
• Las entidades entre las que hay una interrelación de uno a uno, se
deben fusionar en una sola entidad.

Ing. Mayra Bardales 19


Convertir el diagrama entidad relación a
modelo relacional o base de datos
relacional
• Una vez hecho esto, cada una de las entidades que quedan se
convierten en una tabla, con una clave principal y una serie de
atributos, de las cuales algunos pueden ser clave secundaria.

Ing. Mayra Bardales 20


Convertir el diagrama entidad relación a
modelo relacional o base de datos
relacional
• Las interrelaciones muchos a muchos, entre dos entidades pasan a ser una tercera
tabla, con claves secundarias procedentes de ambas entidades. Estas claves secundarias
deben formar parte de la clave primaria de la tabla en las que se convierte la
interrelación, cuando corresponda

Ing. Mayra Bardales 21


Convertir el diagrama entidad relación a
modelo relacional o base de datos
relacional
• Las interrelaciones uno a muchos, se transforma en atributo y clave
secundaria de la tabla que representa a la entidad situada del lado de
la interrelación correspondiente a muchos.

Ing. Mayra Bardales 22


Detalle de la actividad:
1. Convierta el diagrama entidad relación publicado en la sección de
“Recursos” en una base de datos relacional, utilizando el
formato: Tabla (campo clave, campo, campo, campo externo). Recuerde
subrayar de forma punteada el campo externo.

Ejercicio 2. Crear las tablas bidimensionales de Libro y Ejemplar.


3. Escriba 2 registros en cada una de las tablas bidimensionales creadas

tarea 6.2
anteriormente.
4. En las tablas anteriores identifique:
a. Llave primaria (Campo clave)
b. Campo
c. Registro

Base de d. Tabla
e. Llave foránea (Campo externo)

datos f. Relación
5. Utilizando las operaciones de un DBMS relacional, realice la siguiente

relacional consulta:
a. Mostrar el código del libro, el título del libro y la localización donde se
encuentran los ejemplares del libro cuyo código es igual a dos.
  Ing. Mayra Bardales 23
Ing. Mayra Bardales 24
Biblioteca Un autor escribe varios libros y un libro es escrito por
varios autores. Escribe se convierte en tabla. Relación
de Muchos a muchos.

Un libro tiene
muchos
ejemplares y
un ejemplar
pertenece
sólo a un
libro…
Uno a muchos

Un usuario puede tomar prestados varios ejemplares, y un ejemplar puede ser prestado a varios
usuarios. De cada préstamos interesa guardar la fecha de préstamo y la fecha de devolución.
Saca se convierte en tabla la puedes llamar PRESTAMOS .
Ing. Mayra Bardales 25
AUTOR(código_autor, nombre)
Biblioteca
LIBRO(código_libro, título, ISBN, editorial, páginas)

EJEMPLAR(código_ejemplar, localización,
código_libro)

USUARIO(código_usuario, nombre, tfno, dirección)

ESCRIBE(código_autor, código_libro)

SACA(código_usuario, código_ejemplar,
fecha_devolución, fecha_préstamo)

Ing. Mayra Bardales 26


NOTA

Al final debes crear 6 tablas.

Las primeras 4 son principales(Autor, libro; ejemplar y usuario) las


ultimas 2 son secundarias. (Escribe y saca)

Ing. Mayra Bardales 27


Tablas bidimensionales
Cuando se usan las columnas y filas para poder representar los datos.

Ing. Mayra Bardales 28


Conceptos
básicos TABLA: una colección de registros
relacionados.

REGISTRO: una colección de datos


referentes a un tema. (un renglón
de la tabla)
Juan 714-6566 j@hotmail

CAMPO: es la unidad básica de


Nombre información. (una columna de la
tabla)

ING. MAYRA BARDALES 29


Campos

Registros Nombre E-mail Teléfono Dirección


Juan Juan@hotmail.com 9184-6566 Cerro Grande
Ana AnaMa@hotmail.com 9914-8995 La Kennedy
Luisa LAT@hotmail.com 9714-3017 El Hato.

Ejemplo de tabla
ING. MAYRA BARDALES 30
Tablas bidimensionales Campo
Libro
Código de libro Titulo ISBN Editorial Paginas
1 BIOLOGIA I 808080808-1 Santillana 234
2 UN VIAJE A LA INDIA 707998097-2 Santillana 120
5 EVOLUCION DE LA TECNOLOGIA 683693793-7 Santillana 500
6 EL REGRESO DE "MOJADA" 863939739-7 Santillana 236
7 MATEMATICAS III 983693937-0 Santillana 400 Registro
8 MONTE VERDE 629393703-8 Santillana 563
9 ANATOMIA 397397397-3 Santillana 1000
10 ANTROPOLOGIA 939273037-0 Santillana 890

Campo clave
Ejemplar Relación Clave externa
Codigo de Ejemplar Localizacion Codigo de libro o foránea
1 Biblioteca B 8
2 Biblioteca A 1
3 Biblioteca D 5
4 Biblioteca E 9
5 Biblioteca C 2
6 Biblioteca C 7
7 Biblioteca C 2
Campo clave 8 Biblioteca D 8
Ing. Mayra Bardales 31
CONSULTAS
Las consultas pueden ser simples o
complejas, ambas deben ser precisas.

Lenguaje de las consultas:


Structured Query Language (SQL): lenguaje
estándar para consultas complejas de
programación .

ING. MAYRA BARDALES 32


¿Qué empleados tienen un salario
mayor a 1350?
Consultas
SQL EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO

Abordemos las consultas


SQL con un caso 1 Carlos Jiménez Clarín 1985-05-03 H Mozo 1500

práctico. Sobre la tabla


EMPLEADOS se plantea 2 Elena Rubio Cuestas 1978-09-25 M Secretaria 1300
la siguiente cuestión:
3 José Calvo Sisman 1990-11-12 H Mozo 1400

4 Margarita Rodríguez Garcés 1992-05-16 M Secretaria 1325.

ING. MAYRA BARDALES 33


Consultas SQL

La respuesta es simple: José y Carlos tiene un salario mayor a 1350,


pero si tuviésemos 500 empleados nos
El SQL nos permite responder estas
preguntas de forma rápida y fiable,
llevaría más tiempo responder, y al final salvo error al construir la consulta o
tampoco tendríamos la certeza de no
habernos equivocado. errores en los propios datos.

ING. MAYRA BARDALES 34


Preguntas de
Construcción
Para construir una consulta SQL debemos hacernos como
mínimo tres preguntas:
Primero hemos de preguntarnos: 
¿Qué datos nos están pidiendo? En este caso, el nombre y
los apellidos de los empleados.
Lo siguiente que nos preguntamos es: 
¿Dónde están esos datos? Obviamente están en la tabla
empleados.
Y por último:
¿Qué requisitos deben cumplir los registros?
En este caso, que el sueldo del empleado sea superior a
1350.

ING. MAYRA BARDALES 35


Ejemplo resuelto
Select NOMBRE , APELLIDOS
Seleccióname el NOMBRE y los APELLIDOS From EMPLEADOS
del archivo EMPLEADOS Where SALARIO > 1350
cuyo SALARIO sea mayor a 1350.
Select CAMPOS(separados por comas)
from TABLA
where CONDICION

Resultado
NOMBRE APELLIDOS
Carlos Jiménez Clarín
José Calvo Sisman

ING. MAYRA BARDALES 36


Ejercicio de la tarea 6.2
Mostrar el código del libro, el título del libro y la localización donde se
encuentran los ejemplares del libro cuyo código es igual a dos.
Consulta1

Codigo de libro Titulo Localizacion

2 UN VIAJE A LA INDIA Biblioteca C

2 UN VIAJE A LA INDIA Biblioteca C

Ing. Mayra Bardales 37

También podría gustarte