You are on page 1of 32

Facilitador : Prof.

Oraldo Carradini
INTRODUCCION
CONCEPTOS BASICOS

• Almacenamiento de Datos
• Qué es una Base de Datos
• Qué es una Base de Datos Relacional
• Modelos de Datos
• Modelo Entidad Relación (ER)
• Convenimientos del Modelo ER
Almacenamiento de Datos
Toda organización tiene necesidades de información.

Las necesidades de información son cubiertas por medio


del procesamiento de datos, los cuales deben estar
previamente disponibles.

Los datos pueden estar almacenados en diferentes medios :


•Archivadores
• Hojas de cálculo
•Archivos planos de datos
• Bases de Datos
Qué es una Base de Datos ?
Una Base de datos es una colección organizada de datos

Para manejar bases de datos computarizadas se hace


necesario un sistema manejador de bases de datos
(DBMS).
El DBMS
Es un programa que almacena, obtiene y modifica datos
en una base de datos, además de encargarse de otras
tareas diversas con la finalidad de garantizar la
integridad de la información contenida.

El DBMS vincula archivos de datos y los representa


lógicamente como una sola unidad, dividida en elementos
bidimensionales denominados TABLAS
BASE DE CI NOMBRE EDAD
DATOS

ARCHIVOS
Base De Datos Relacional
Una base de datos relacional se basa en el modelo
relacional para sistemas de bases de datos propuesto en
1970 por el Dr. E.F. Codd.

El modelo relacional consiste básicamente de lo siguiente:


• Un conjunto de objetos o relaciones para almacenar
datos
• Un grupo de operadores que actúan sobre los objetos
para producir otras relaciones
• Integridad de datos para rendimiento y consistencia
Modelo De Datos
Modelo Entidad Relación
QUE ES ?:
Es una ilustración de entidades y las relaciones existentes
entre ellas. Un Modelo ER es derivado de las
especificaciones de la organización y construido durante
la etapa de análisis del ciclo de desarrollo de un sistema.
BENEFICIOS :
• Documenta información para la organización de una
manera clara y precisa.
• Provee un gráfico claro para solventar requerimientos
de información
• Provee un entendimiento gráfico de la base de datos
• Ofrece un entorno de trabajo efectivo para la
integración de múltiples aplicaciones
Componentes del Modelo ER
ENTIDAD :
Algo acerca de lo cual se desea, posee o necesita conocer
información

ATRIBUTO :
Alguna particularidad que describe o califica a una
entidad
RELACION :
Una asociación establecida entre entidades
Convenimientos del Modelo ER
Bases De Datos Relacionales
Una Base de datos relacional utiliza tablas para
almacenar información
Una TABLA es una estructura de datos de dos
dimensiones

CEDULA NOMBRE APELLIDO SEXO


123456 ALBERT REYES M
231456 MARIA PEREZ F
456879 ANDREA JIMENEZ F
123469 JOSE MARQUEZ M
Elementos Básicos de Tablas

CEDULA NOMBRE
NOMBRE APELLIDO SEXO
123456 ALBERT
ALBERT REYES M
231456 MARIA
MARIA PEREZ
PEREZ F
456879 ANDREA
ANDREA JIMENEZ F
123469 JOSE
JOSE MARQUEZ M

FILA : o tupla, representa un conjunto completo de datos


para cada elemento de la entidad
COLUMNA : Representa cada atributo especifico de la
entidad
Relaciones entre Tablas
EMPLEADO

CEDULA NOMBRE APELLIDO SEXO COD_DEPT


123456 ALBERT REYES M 10
231456 MARIA PEREZ F 30
456879 ANDREA JIMENEZ F 20

PRIMARY KEY

DEPARTAMENTO

COD_DEPT NOMBRE FOREIGN KEY


10 CONTABILIDAD

20 PRODUCCION

30 CONSULTORIA

PRIMARY KEY
Comunicación con el RDBMS
INSTRUCCIÓN
SQL
SELECT * FROM DEPARTAMENTO

BASE DE
DATOS

RESULTADO DE
LA CONSULTA

COD_DEPT NOMBRE
10 CONTABILIDAD

20 PRODUCCION

30 CONSULTORIA
Qué es SQL ?
SQL, es un lenguaje orientado especificamente para el
manejo de bases de datos relacionales, UTILIZABLE
DESDE CUALQUIER HERRAMIENTA O
APLICACION

Structured Query Language


Instrucciones Básicas SQL
SELECT Obtención de Datos
INSERT
UPDATE Data Manipulation Language (DDL)
DELETE
CREATE
ALTER
DROP Data Definition Language (DDL)
RENAME
TRUNCATE
COMMIT
ROLLBACK Transaction Control
SAVEPOINT
GRANT Data Control Language (DCL)
REVOKE
Qué es SQL *PLUS ?

Es una herramienta de Oracle que reconoce y envía las


instrucciones SQL al servidor Oracle para su ejecución, y
a su ves el SQL *plus contiene su propios comandos.
Cómo utilizar SQL *PLUS
Desde Windows :

Usuario : SCOTT
Contraseña : TIGER
Utilizando SQL *PLUS
COMANDO PROPOSITO
DESC TABLA Muestra Estructura de la TABLA
L Muestra contenido de buffer SQL
R Ejecuta buffer SQL
E Edita buffer SQL
SAVE nombrearchivo Guarda bufer SQL en nombrearchivo
GET nombrearchivo Carga contenido de nombrearchivo al buffer
@ nombrearchivo Ejecuta contenido de nombrearchivo
Instrucción SELECT
Capacidades de la Instrucción SELECT
SELECCION PROYECCION

TABLA 1 TABLA 1

JOIN

TABLA 1 TABLA 2
Sintaxis Instrucción SELECT

SELECT [DISTINCT] { * , COLUMNA}


FROM TABLA;

Ejemplo :
SELECT *
FROM dept;

SELECT deptno,loc
FROM dept;
Expresiones Aritmeticas

(+,-,/,*)

SELECT ename, sal, sal + 300


FROM emp;
Utilizacion de Alias de
Columnas

SELECT ename “NOMBRE” , sal “SALARIO”


FROM emp;
Utilizacion de Concatenacion

SELECT ename || ‘ es un ‘ || job


“DETALLE DE EMPLEADO”
FROM emp;
Eliminacion de Filas duplicadas
SELECT deptno
FROM emp;

SELECT distinct deptno


FROM emp;
Restriccion de filas

SELECT [DISTINCT] { * , COLUMNA}


FROM TABLA
WHERE condition(s);

SELECT *
FROM emp
WHERE deptno = 10
Operadores de Comparacion
BETWEEN . . AND . .
IN (list)
LIKE
IS NULL
Operadores Logicos
And
Or
not
Ordenamiento
SELECT [DISTINCT] { * , COLUMNA}
FROM TABLA
WHERE condition(s)
ORDER BY {COLUMNA(S)} [ASC/DESC];

SELECT *
SELECT *
FROM emp
FROM emp
ORDER BY ename,
ORDER BY ename; deptno;
Funciones de Fila simple
•Manipulan items de datos
•Aceptan argumentos y regresan un valor
•Actúan sobre cada fila retornada
•Pueden ser anidadas

Function_name
(Column/expresion,[arg1,arg2..])
Funciones de Caracteres

FUNCION RESULTADO
LOWER(‘Curso SQL’) curso sql
UPPER(‘Curso SQL’) CURSO SQL
INITCAP(‘Curso SQL’) Curso Sql
CONCAT(‘HO’,’LA’) HOLA
SUBSTR(‘HOLA’,1,3) HOL
INSTR(‘HOLA’,L) 3
LPAD(SAL,10,’*’) ******5000
Funcion NVL
Convierte un campo de valor nulo a un valor
especifico.

Funcion DECODE
Funciona como una instrucción if-then-else

DECODE(Col/expresion, cond1, result1


, cond2,res2, . . . , default)
Obtener Datos Desde Multiples
EMPLEADO Tablas
CEDULA NOMBRE APELLIDO SEXO COD_DEPT
123456 ALBERT REYES M 10
231456 MARIA PEREZ F 30
456879 ANDREA JIMENEZ F 20

PRIMARY KEY

DEPARTAMENTO

COD_DEPT NOMBRE FOREIGN KEY


10 CONTABILIDAD

20 PRODUCCION

30 CONSULTORIA

PRIMARY KEY

You might also like