Académique Documents
Professionnel Documents
Culture Documents
FUNDAMENTOS DE MODELADO DE
BASES DE DATOS RELACIONALES
1
2014, www.globaltechbi.com Inteligencia de Negocios
Agenda
Audiencia
Objetivos de Aprendizaje
Proceso de Clase
A comenzar
2
2014, www.globaltechbi.com Inteligencia de Negocios
Audiencia
Este mdulo es de carcter introductorio y est destinado a una audiencia de
Analistas de Informacin, especialmente para aquellos que no tienen conocimientos
bsicos de conceptos de bases de datos relacionales y el lenguaje de Consulta
SQL.
3
2014, www.globaltechbi.com Inteligencia de Negocios
Objetivos de Aprendizaje
Al finalizar este tema, usted estar en capacidad de:
4
2014, www.globaltechbi.com Inteligencia de Negocios
Descripcin del Curso
Horario
8:00 a.m. a 5:00 p.m.
5
2014, www.globaltechbi.com Inteligencia de Negocios
Las organizaciones
INTRODUCCIN
6
2014, www.globaltechbi.com Inteligencia de Negocios
Introduccin
Mejorar
productividad Facilitar a los empleados hacer
ms, en menos tiempo
Automatizar
procesos Hacer lo mismo, ms rpido, con
menos gente y a menor costo
7
2014, www.globaltechbi.com Inteligencia de Negocios
Introduccin
Analista de Informacin
Los analistas de informacin utilizan en gran medida hojas de clculos para automatizar los procesos de
recoleccin, almacenamiento, procesamiento y presentacin de los datos para realizar las necesidades
de toma de decisiones.
Es deseable:
Estandarizacin en la captura y consolidacin de la informacin
Integridad de datos con otros sistemas
Mayor control y confiabilidad en el manejo de Informacin
Repositorio nico para la comparacin de data actual versus data histrica
Facilidad para la realizacin de procesos de consulta de informacin
8
2014, www.globaltechbi.com Inteligencia de Negocios
Introduccin
Redundancia de Datos
Falta de integridad de los datos
Dificultad en el acceso a los datos
Carencia de flexibilidad
Problemas de atomicidad
Anomalas en el acceso concurrente
Problemas de seguridad
9
2014, www.globaltechbi.com Inteligencia de Negocios
Introduccin
Bases de datos
10
2014, www.globaltechbi.com Inteligencia de Negocios
Introduccin
Bases de datos
12
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales
13
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales
14
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales
(esquema relacional)
manejador de bases de
datos
15
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
LABORATORIO
17
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales
Actividades
Utilizando material de apoyo de un expediente de un Alumno (Kardex) de la Carrera de
Computacin de la UCV, usted debe realizar un anlisis y diseo del dominio de
Control de Estudio, con la finalidad de realizar un modelo relacional en 3FN, utilizando
la metodologa de cuatros (04) pasos para el diseo de bases de datos relacionales,
que le permita al departamento de control de estudios representar y manipular los
expedientes de cualquier alumno de cualquier carrera de cualquier facultad. Para esta
actividad usted puede trabajar en Equipo.
18
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
19
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
20
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
21
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
22
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
PostgreSQL
23
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
PostgreSQL
Ventajas de PostgreSQL
24
2014, www.globaltechbi.com Inteligencia de Negocios
Instalacin de PostgreSQL
LABORATORIO
25
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
A continuacin, se muestra como instalar postgres en linux:
1. Mover la carpeta postgres a la carpeta personal
2. Iniciar el terminal
3. Escribir las siguientes lneas de comando:
cd postgres/
sudo chmod +x <archivo_postgres>.run
sudo ./<archivo_postgres>.run
26
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
1. Especifique el directorio de instalacin de postgreSQL
27
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
2. Especifique el directorio donde se guardarn los datos
3. Especifique la contrasea de super usuario
28
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
4. Especifique el puerto
5. Especifique la configuracin regional
29
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
6. Indicamos el inicio de la instalacin
7. Una vez instalado, le damos al botn Terminar
30
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Iniciar pgAdmin III
31
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Una vez abierto pgAdmin III, la Ventana Principal muestra la estructura de
la base de datos
32
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Una vez abierto pgAdmin III, la Ventana Principal muestra la estructura de
la base de datos
33
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Contenido de la registracin del servidor:
34
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Agregar servidor
Para conectarse a un servidor, se
debe agregar los datos del
mismo mediante el botn
Aadir una conexin a un
servidor con e cono:
35
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Crear usuario
La creacin de usuarios y roles
definen los permisos de acceso
a la base de datos. Para
agregar un nuevo usuario, en el
explorador de objetos le damos
click derecho a Login Roles y
luego a New Login Role:
36
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
En la pestaa de Role privileges,
asignamos los privilegios del
usuario
37
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Crear una base de datos
Para poder agregar tablas, es
necesario crear primero una
base de datos.
Para ello, ubicar Bases de
datos en el Explorador de
Objetos, hacer click derecho y
seleccionar Nueva Base de
Datos
38
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Crear una BD con PgAdmin III
39
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Crear una Tabla
40
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Crear una Tabla
En la pestaa propiedades,
completar:
41
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Crear una Columna
Seleccionar la pestaa Columnas Aadir
Columna. Completar:
Nombre: denominacin de la columna (por
simplicidad, evitar espacios, maysculas y
acentos, separar con guin bajo '_')
Tipo de datos: seleccionar el tipo de datos
(serial para autonumricos, integer para enteros,
character varing para textos variables, text para
textos tipo memo, double precision para punto
flotante, numeric para nmeros con decimales
precisos, etc.)
Longitud: para los tipos de datos de longitud
variable (character,character varing, numeric,
etc.) la cantidad de dgitos o caracteres totales.
Precisin: para los tipos de datos numricos de
precisin fija (numeric), la cantidad de dgitos
decimales.
Valor por defecto: un dato predeterminado que
se usar si al ingresar un registro no se
especifica ningn valor para la columna.
42
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Crear Restricciones de
claves Primarias
Para crear las claves primarias y
claves forneas seleccionamos la
pestaa Restricciones Aadir.
43
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Crear Restricciones de
claves Primarias
Nombre: denominacin de la
restriccin (ej. mi_tabla_pk)
44
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL
Actividades
Crear Restricciones de claves
Fornea
Una vez definida la clave primaria, en la
pestaa Restricciones, seleccionar Clave
Ajena (foreing key) y presionar Aadir.
Aparecer la pantalla para definir una clave
fornea.
Completar:
Nombre: denominacin de la restriccin (ej.
mi_tabla_fk_otra_tabla)
Referencia: elegir la tabla fornea (la cual
posee la clave primaria a verificar)
45
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales
Actividades
Utilizando un modelo relacional en 3FN construido para el dominio de Kardex, realice la
construccin de la base de datos relacional para que el departamento de control de
estudios pueda manipular los expedientes de cualquier alumno de cualquier carrera de
cualquier facultad. Para esta actividad usted puede trabajar en Equipo.
46
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
47
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
48
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
Ejemplo:
SELECT officecode, city, phone, addressline1, addressline2,
state, country, postalcode, territory
FROM offices;
49
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
Ejemplo:
SELECT *
FROM products
50
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
Ejemplo:
SELECT *
FROM orders
WHERE ordernumber BETWEEN 10100 AND 10101
51
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
Ejemplo:
SELECT *
FROM products
WHERE productname LIKE '%Har%'
52
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
Ejemplo:
SELECT *
FROM orderdetails
WHERE productcode IN ('S10_1678','S10_4698','S18_2625')
53
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
Ejemplo:
SELECT *
FROM orderdetails
WHERE productcode IN ('S10_1678','S10_4698','S18_2625')
ORDER BY quantityordered DESC
54
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
Ejemplo:
SELECT SUM(quantityordered) AS cantidad
FROM orderdetails
WHERE productcode IN ('S10_1678','S10_4698','S18_2625')
55
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
Insercin
INSERT
INTO tabla [(campo[,campo]...)]
VALUES (literal [,literal ] ....);
Actualizaciones
UPDATE tabla
SET campo = expresin-escalar
[ campo = expresin-escalar ] .....
[ WHERE condicin ];
56
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
Ejemplo:
INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto
Jeldrez', 4886850);
Forma bsica:
UPDATE 'tabla'
SET ''columna1'' = ''valor1'' ,''columna2'' = ''valor2'',...
WHERE ''columnaN'' = ''valorN''
Ejemplo:
UPDATE offices
SET officecode=9
WHERE officecode=8;
58
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo
Forma bsica:
Ejemplo:
DELETE FROM offices
WHERE officecode=9;
59
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales
Actividades
Utilizando la base de datos relacional que usted creo para que el departamento de
control de estudios, utilice todos los conceptos de manipulacin de bases de datos
necesarios para registrar la data del Kardex dado como ejemplo y reproducir el listado
y las estadsticas que en el se muestran, utilizando para ello PostgreSQL. Para esta
actividad usted puede trabajar en Equipo.
60
2014, www.globaltechbi.com Inteligencia de Negocios