Está en la página 1de 60

COMPETENCIA: APLICAR HERRAMIENTAS OFIMTICAS,

REDES SOCIALES Y COLABORATIVAS DE ACUERDO CON EL


PROYECTO A DESARROLLAR

RESULTADO DE APRENDIZAJE: CONSTRUIR BASES DE


DATOS UTILIZANDO UN SISTEMA DE GESTIN DE BASES DE
DATOS RELACIONAL PARA USO PERSONAL EN PEQUEAS
ORGANIZACIONES.

SENA + MAS TRABAJO


BASES DE DATOS

HISTORIA

MODELO ENTIDAD RELACION

GESTORES DE BASES DE DATOS

LENAGUAJE SQL

GESTIONANDO BASE DE DATOS


EN ACCESS
BASES DE DATOS

CONCEPTO

Conjunto de datos de manera organizada y relacionada ,


almacenados de manera sistemtica compartiendo algn tipo de
vinculo nico, los principales elementos de una BD, son los
campos y tablas que contienen los datos.
BASES DE DATOS
HISTORIA

En los Aos 60 Charles Bachman Creo el primer Sistema de Gestin de


bases de datos con el modelo Jerrquico llamado el Integrated data
store.

En los aos 70 Edgar Codd planteo en un articulo que las bases de


datos deban estar relacionadas entre si mediante un tipo de dato
especifico

IBM apropio el concepto de E. Codd creando el primer Gestor de BD


relacionales experimental originalmente llamado SEQUEL, que luego
se convertira en System R.
BASES DE DATOS
HISTORIA

A principios de los aos 80 el lenguaje SQL fue adoptado por la


mayora de los gestores de bases de datos populares de la poca como
: INFORMIX, SYBASE Y NONSTOP SQL

A Principios del ao 2000 debido a los distintos lenguajes de


programacin, introdujeron la programacin orientada a objetos, donde
las bases de datos serian aplicadas, generando una evolucin al
estndar SQl.
BASES DE DATOS
CATEGORIA DE LAS BASES DE DATOS

JERARQUICAS : Se relacionan mediante una estructura arbrea, utilizada


generalmente para bases de datos geogrficas
BASES DE DATOS
CATEGORIA DE LAS BASES DE DATOS

RELACIONALES: Es la mas usada Hoy en da por las distintas


aplicaciones o Gestores de Bases de datos, este modelo organiza las
tablas y registros (campos , los cuales son los datos contenidos dentro de
las tablas relacionados por claves comunes.
BASES DE DATOS
MODELO ENTIDAD RELACION

Es un modelo que se basa en el anlisis y percepcin del mundo real,


este modelo tiene un conjunto de objetos llamado entidades los
cuales presentan unas caractersticas llamadas atributos.

Dentro del MER, se grafican las entidades entre si con relaciones,


el MER se creo para poder propiciar de manera gil y rpida la
creacin de bases de datos.

Para relacionar las entidades entre si existen las cardinalidades que


nos ayudan a describir las entidades que se asocian entre si
BASES DE DATOS
CARDINALIDADES

Expresa las entidades o entidad que estn asociadas entre si, estas
asociaciones se hacen a travs de una relacin.

Las cardinalidades pueden ser:

1:1 de uno a uno


1:N uno a muchos
N:1 muchos a uno
N:N muchos a muchos
BASES DE DATOS
RESTRICCIONES DE CARDINALIDAD:

Para dibujar una restriccin de Cardinalidad dentro de un


diagrama MER se dibuja una lnea dirigida () que
significa (1) y una lnea no dirigida ( ) que significa
muchos (N)

Ejemplo:
BASES DE DATOS

Cardinalidad de 1 a 1
Un elemento del conjunto A es
relacionado con un elemento
del conjunto B
BASES DE DATOS

Cardinalidad una (1) a Un elemento del


muchas (N) conjunto A es
relacionado con
Varios elementos
del conjunto B
BASES DE DATOS
Cardinalidad de Muchas (N) a (1)

Varios elementos
del conjunto A son
relacionados con
Un elemento del
conjunto B
BASES DE DATOS

Cardinalidad de Muchas (N) a


Varios elementos
Muchas (N) del conjunto A son
relacionados con
Varios elementos
del conjunto B
BASES DE DATOS - MER
DIAGRAMANDO MER (MODELO ENTIDAD RELACION)

EL diagrama MER posee una estructura grafica que nos ayuda a


entender los elementos lgicos de una base de datos.

El Diagrama del MER tiene los siguientes componentes:

Entidades : Objeto del mundo real que existe y tiene


caractersticas propias llamadas atributos y se grafican en el MER
mediante un Rectngulo, los atributos se representan en forma
elptica.
ATRIBUTO
ENTIDADES S
BASES DE DATOS DIAGRAMA MER

Caractersticas de los atributos: los atributos suelen tener


identificadores nicos no vacos para diferenciarse dentro de las
relaciones entre entidades; dichos identificadores suelen llamarse LLAVES
PRIMARIAS Y LLAVES FORANEAS; Las LLAVES PRIMARIAS son nicas e
irrepetibles, sencillas y escogidas para identificar a la entidad; y la
LLAVES FORANEAS nos relacionan una llave primaria dentro de una
entidad distinta.

Las llaves primarias dentro de la entidad estn subrayadas


BASES DE DATOS DIAGRAMA MER

EJEMPLO: DIRECCIO
EDAD N MUNICIPI
O_DOM
CODIGO NOMBRE
APELLIDO DEPARTAMEN
S TO_DOM

APRENDIZ
SENA
BASES DE DATOS DIAGRAMA MER.
Relaciones: Expresa una asociacin de lo que ocurre entre una
entidad y otra; las relaciones pueden tener atributos propios, por
otra parte la figura geomtrica que simboliza una relacin es el
ROMBO; la relacin por lo general se expresa con un verbo y la
entidad con un sustantivo

ALUMNO TIENE MATERIA


BASES DE DATOS DIAGRAMA MER
ENTIDADES DEBILES: Son entidades que dependen exclusivamente de una
entidad o entidades.

Ejemplo:

El grafico explica que la entidad Cuenta realiza una transaccin mediante la


relacin cuentatransac, a otra cuenta cuya entidad es transaccin; pero la entidad
transaccin depende netamente de cuenta por que si esta no realiza el pago o la
transaccin obviamente no la habr
BASES DE DATOS DIAGRAMA MER

CATEGORIA DE LAS RELACIONES:

BINARIAS: En esta relacin participan 2


entidades:

ALUMNO MATERIA
TIENE
BASES DE DATOS DIAGRAMA MER

TERCIARIAS: En una relacin participan tres


entidades:

PROFESOR

ALUMNO TIENE MATERIA


BASES DE DATOS DIAGRAMA MER

REFLEXIVAS: Cuanto en una relacin Participa una sola


entidad

LEON CAZA
BASES DE DATOS DIAGRAMA MER

ROL: Es el tipo de funcin que desempea una entidad en una


interrelacin con otra entidad

Un
Jefe

EMPLEADO TIENE
Subor
dinado
BASES DE DATOS DIAGRAMA MER

EJEMPLO DIAGRAMA MER


El siguiente Diagrama detalla la relacin tiene entre las
entidades estudiante y profesor, ya que un estudiante puede
tener uno o mas profesores, y el profesor tiene asignado en su
clase uno o mas estudiantes.

N:N
1,N 1,N
ESTUDIAN
TE TIENE PROFESOR
BASES DE DATOS DIAGRAMA MER

REGLAS PRINCIPALES PARA EL DIAGRAMA MER:


1) Toda entidad se convertir en una tabla con sus respectivos
atributos y llave primaria
2) Toda relacin con cardinalidad 1:N, propagara de su
cardinalidad 1 a la cardinalidad N , su llave primaria para
que esta sea llave fornea.
3) Toda Relacin de N:N se convertir en una nueva tabla
donde se propagaran las llaves primarias de ambas tablas.
BASES DE DATOS GESTOR DE BASES DE
DATOS
GESTOR DE BASES DE DATOS

Un Sistema Gestor de bases de datos es un software que permite administrar el


contenido de las bases de datos, es decir, puede almacenar, crear, editar, borrar y
extraer los datos para el anlisis de los mismos.

Por otra parte estas aplicaciones tambin poseen herramientas para la administracin de
los usuarios que acceden a los datos, proveen o gestionan una seguridad para los datos
si estos se corrompen y una interfaz grafica que le permita al usuario generar informes y
consultas, adems de administrar grficamente las tablas creadas.
BASES DE DATOS GESTOR DE BASES DE
DATOS
GESTOR DE BASES DE DATOS

Los principales Gestores de Bases de Datos:

ORACLE
MICROSOFT SQL SERVER
POSTGRESQL
MYSQL
BASES DE DATOS GESTOR DE BASES DE
DATOS
ORACLE
CARACTERSTICAS.
Es Multiplataforma, es Decir opera en Distintos Sistemas Operativos

Actualmente es el mas Usado a nivel mundial.

Es un Sistema muy Estable.

Es escalable, se adapta de manera continua a otros sistemas y crece rpidamente

Es un sistema muy Costoso, las Grandes empresas la poseen por su seguridad y


confianza en el seguimiento y copia de datos.

Soporta Transacciones ( Una operacin en Bases de datos compleja, consiste en enviar


exitosamente una informacin, si la informacin no llega por algn error, la
transaccin revertir el proceso de manera inmediata, llevando la transaccin a su
BASES DE DATOS GESTOR DE BASES DE
DATOS
MICROSOFT SQL SERVER
CARACTERSTICAS.
Soporte de Transacciones

Soporte de Procedimientos almacenados o Triggers ( es un tipo de procedimiento que


permite conservar la integridad de los datos previniendo errores, restaurando las
tablas originales donde esta contenida la informacin cuando hay cambios, tambin
permite la sincronizacin entre tablas.)

Trabaja en Modo Cliente Servidor

Permite conectarse a otros Servidores y Manejar la Informacin

Posee una interfaz grafica completa, en la cual se pueden crear consultas, y modificar
el contenido de las tablas.
BASES DE DATOS GESTOR DE BASES DE
DATOS
POSTGRESQL
CARACTERSTICAS.
Permite integrarse con otros Sistemas gestores de bases de datos.

Seguridad muy alta para la proteccin de los datos

Permite operaciones geomtricas

Integridad referencial entre datos ( Es decir hace una validez de las llaves forneas y
Primarias)

Sistema Multiplataforma e Ideal para Tecnologas WEB

Es un Software Libre ( A diferencia de Oracle y SQL Server que son de uso privativo)

Alta Concurrencia (Permite el acceso de distintos usuarios, mientras se realiza una


BASES DE DATOS GESTOR DE BASES DE
DATOS
MYSQL
CARACTERSTICAS.
Usado para aplicaciones WEB

Amplio subconjunto del lenguajeSQL.

Disponibilidad en gran cantidad de plataformas y sistemas.

Posibilidad de seleccin demecanismos de almacenamiento ( Diferentes Motores de


almacenamiento que proveen seguridad, robustez y rapidez para el tratamiento de los datos)

Transacciones yclaves forneas.

Conectividad segura y Replicacin.

Bsqueda eindexacinde campos de texto.

Es un software Libre
BASES DE DATOS GESTOR DE BASES DE
DATOS
UNIDADES DE ALMACENAMIENTO DE
INFORMACION
1 bit = Representa un punto

1 byte = representa 8 bits ( es decir 8 nmeros binarios, los cuales pueden ser representados
por una letra)

1024 bytes = 1 kilobyte ( un prrafo en una carta)

1024 kilobytes = 1 Mega ( una cancin )

1024 Megabytes = 1 gigabyte ( una pelcula).

1024 gigabytes = 1 terabyte (1000 pelculas)

1024 terabytes = 1 petabyte (los datos de paginas consultadas en google cada hora)

NOTA : Para hacer el calculo de pasar de una unidad de almacenamiento menor a


una mayor se divide por 1024, si se desea pasar de una unidad mayor a una menor
se multiplica por 1024
UNIDADES DE ALMACENAMIENTO DE
INFORMACION
Base con potencia y valor: Base con potencia y
Prefijo del SI Pronunciacin
ISO/IEC 80000-13 valor: SI
Valor de
20= 1 100= 1 un(o)
referencia
Kilo 210= 1 024 103= 1 000 mil
Mega 220= 1 048 576 106= 1 000 000 milln
Millardo (MIL
Giga 230= 1 073 741 824 109= 1 000 000 000
MILLONES)
1012= 1 000 000 000
Tera 2 = 1 099 511 627 776
40
billn
000
250= 1 125 899 906 842 1015= 1 000 000 000 Billardo (MIL
Peta
624 000 000 BILLONES)
260= 1 152 921 504 606 1018= 1 000 000 000
Exa trilln
846 976 000 000 000
270= 1 180 591 620 717 1021= 1 000 000 000 Trillardo (MIL
Zetta
411 303 424 000 000 000 000 TRILLONES)
80 24
UNIDADES DE ALMACENAMIENTO DE
INFORMACION

PASAR 343 GIGAS A BITS

= 343 * 1024 MEGAS * 1024 KILOBYTES * 1024 BYTES * 8

= 2.946.347.565.056 = DOS MIL NOVECIENTOS CUARENTA Y SEIS BILLONES

50 MEGAS A BITS

50 * 1024 K *1024 B * 8

540.000.000.000 /1024 bytes /1024 k /1024 M /1024 g


TIPOS DE DATOS EN SQL
TIPOS DE DATOS: Son los atributos de los datos que contienen la informacin en
las tablas de las bases de datos.

INT = Entero ( Tamao de 4 bytes o 32 bits) Un entero largo entre

2.147.483.648 y 2.147.483.647

CHAR Y VARCHAR = cadena de caracteres ( Tamao de 2 bytes por carcter o 8

bits) es decir hasta 255 caracteres (incluyendo el cero por eso 255)

TEXT = Texto ( mximo 2 gigas, 2 bytes por carcter.)

DECIMAL Y NUMERIC =datos numricos y decimales (tamao de 17 bytes)

MONEY = Moneda almacena hasta 8 bytes (un numero entre

922.337.203.685.477,5808 y 922.337.203.685.477,5807)
TIPOS DE DATOS EN SQL
DATE= almacena 8 bytes (formato AAAA-MM-DD)

DATETIME= almacena 8 bytes (AAAA-MM-DD HH:MM:SS)

BOOLEAN = tipo de dato condicional si o no (tamao 1 bit)


BASES DE DATOS - SQL

LENGUAJE DE DEFINICION DE DATOS

Este lenguaje se encarga de Modificar la estructura completa de los


componentes de las bases de datos, las tareas de este lenguaje son
las ordenes para crear, modificar, borrar las tablas donde se
almacenan los datos de las bases de datos.
BASES DE DATOS - SQL
LENGUAJE SQL

EL lenguaje SQL , es un lenguaje de alto nivel(Lenguaje de


programacin que el hombre es capaz de entender), es declarativo
estructurado (Structured Query lenguaje) que permite el acceso a
las bases de datos relacionales y operar sobre los datos contenidos.

El lenguaje SQL posee dos elementos importantes:

Lenguaje de definicin de datos

Lenguaje interactivo de manipulacin de datos.


BASES DE DATOS - SQL

LENGUAJE DE DEFINICION DE DATOS

Este lenguaje opera mas sobre la base de datos y las tablas, sus
componentes son:

CREATE

DROP

ALTER
BASES DE DATOS - SQL
LENGUAJE DE DEFINICION DE DATOS

CREATE: Este comando permite crear nuevas bases de datos y tablas.


Ejemplo :

CREATE TABLE CARROS;

Ejemplo: Creando una llave primaria en Access.

CREATE TABLE CARROS


(
COD_CARRO INT NOT NULL,
PRIMARY KEY(COD_CARRO)
)
BASES DE DATOS - SQL
Ejemplo: Crear Una tabla y un campo en Access.

CREATE TABLE CARROS


Ejemplo Con Sql:
(
PLACA NUMBER NOT NULL
USE BIBLIOTECA;
)
CREATE TABLE LIBROS(
CODIGO int (20) NOT NULL,
CREATE TABLE CARROS
PRIMARY KEY (CODIGO)
(
)
PLACA INT NOT NULL
)
BASES DE DATOS - SQL
LENGUAJE DE DEFINICION DE DATOS

DROP: Este comando permite Eliminar una tabla o una base de datos.

Ejemplo :

DROP TABLE CARROS;

DROP DATABASE CONCESIONARIO;


BASES DE DATOS - SQL
LENGUAJE DE DEFINICION DE DATOS

ALTER: Este comando permite Modificar o eliminar una tabla de una


base de datos.

Ejemplo : modificando la tabla libros para agregar un campo llamado


ISBN, CON EL TIPO DE DATOS ENTERO, CON TAMAO PARA 30
CARACTERES.

ALTER TABLE libros


add ISBN int (30);
BASES DE DATOS - SQL
LENGUAJE DE DEFINICION DE DATOS

Ejemplo: Borrando el Campo ISBN De la tabla libros con DROP utilizando


EL comando ALTER.

ALTER TABLE libros


DROP ISBN;

Ejemplo: Creando una llave fornea con alter dentro de la tabla socios.

ALTER TABLE socios


ADD FOREIGN KEY(c_isbn)REFERENCES libros (CODIGO);
BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

Este lenguaje opera sobre el contenido de los datos que se encuentran en


las tablas, Los componentes son los siguientes:

SELECT [*] [ALL] [DISTINCT] FROM GROUP BY

WHERE HAVING

INSERT DELETE

UPDATE ORDER BY
BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

SELECT: la clausula Select permite seleccionar o extraer todos o parte de


los datos contenido en una tabla de la base de datos.

Ejemplo 1: Seleccionamos los datos del autor, del cdigo del libro
y el ISBN de la tabla libros.

SELECT libro.autor, libro.cdigo, libro.isbn FROM LIBROS.

Ejemplo 2: Seleccionamos todos los cdigos de los cursos de la


tabla cursos.

SELECT DISTINCT CURSO.COD_CURSO FROM CURSO.


BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

WHERE: La clausula WHERE sirve para seleccionar un dato determinando


una condicin, La condicin va acompaada de los operadores lgicos.

Ejemplo: seleccionar todos los datos de la tabla profesor donde el


cdigo del profesor sea 203 SINTAXIS

SELECT * FROM
SELECT * FROM TABLA
PROFESOR
WHERE
WHERE
TABLA.CAMPO<CONDICION
PROFESOR.CODIGO=20
>;
3;
BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

WHERE: La clausula Tambin permite la consulta de las diversas tablas


que estn relacionadas entre si por una llave Fornea.

Ejemplo: seleccionando del cliente(tabla1=cliente) nombre,


apellido, edad, seleccionando el producto que compro(tabla2=
producto) y la factura (tabla3= factura)
SINTAXIS
SELECT TABLA.CAMPO1, TABLA.CAMPO2, TABLA.CAMPO3,
TABLA.CAMPOn, TABLA2.CAMPO1,TABLA2.CAMPO2,
TABLA3.CAMPO1, TABLA3.CAMPO2 FROM TABLA1,
TABLA2,TABLA3
WHERE TABLA1.CAMPOPK=TABLA2.CAMPOFK AND
TABLA2.CAMPOPK=TABLA3.CAMPOFK
BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

IN: La clausula IN Compara si existen los campos seleccionados en la


condicin establecida en WHERE para poder ejecutar la consulta, la
Clausula IN se utiliza para mostrar varios campos en correlacin con una
o mas tablas relacionadas en la Base de datos.
BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

SINTAXIS IN

SELECT TABLA1.CAMPO1, TABLA1.CAMPO2, TABLA2.CAMPO1,


TABLA2.CAMPO2, TABLAN.CAMPON

FROM
TABLA1, TABLA2, TABLAN
WHERE
TABLA.CAMPOPK=TABLA.CAMPOFK
AND
TABLA.CAMPO IN (DATO1',DATO2')
BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

INSERT: Este comando agrega uno o mas registros o campos dentro de


una tabla en la base de datos.

Ejemplo: Insertar en la tabla profesor los campos cedula, edad, nombre,


direccin, telfono, profesin, salario, cdigo.

INSERT INTO PROFESOR VALUES


( '1063857667','26','JORGE','CALLE 20 # 13-30','3122609774','ING
SISTEMAS','1300000','203');
BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

UPDATE: Este comando actualiza los registros de la tabla de nuestra base


de datos

Ejemplo: actualizar el nombre del profesor con el cdigo 204

UPDATE PROFESOR SET PROFESOR.NOMBRE='JAIME'


WHERE PROFESOR.CODIGO=204;
BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

GROUP BY: Este clausula tiene la funcionalidad de agrupar varias


columnas, dentro de la base de datos. GROUP BY (Agrupar Por) utiliza
funciones aritmticas para agrupar los datos, las cuales son:

SUM = Suma las cantidades numricas de las tablas y las


agrupa en columnas

Ejemplo:

SELECT PELICULAS.NOMBRE, SUM(PELICULAS.PRECIO) AS


TOTAL_PRECIO
FROM PELICULAS WHERE PELICULA.FECHA_ALQUILER=2015-05-
15
BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

COUNT= Cuenta los campos de una tabla y los agrupa en una


columna.

Ejemplo:

SELECT COUNT(PELICULAS.NOMBRE)
FROM PELICULAS WHERE PELICULA.NOMBRE=TROYA
GROUP BY PELICULAS.NOMBRE
ORDER BY ASC;
BASES DE DATOS - SQL
LENGUAJE DE MANIPULACION DE DATOS.

HAVING = Aplica una condicin a la sumatoria (sum), y luego la


agrupa en una columna.

Ejemplo:

SELECT PELICULAS.NOMBRE, SUM(PELICULAS.PRECIO)


FROM PELICULAS WHERE PELICULA.FECHA_ALQUILER=2015-05-
15
GROUP BY PELICULAS.NOMBRE
HAVING SUM(PELICULA.PRECIO)>10000
ORDER BY ASC;
BASES DE DATOS - SQL
CAMPO CALCULADO

Un Campo calculado en Access es una Operacin Aritmtica que involucra


uno o mas campos de diversas tablas de una base de datos, siempre y
cuando estas tablas estn relacionadas entre si mediante integridad
referencial (PK Y FK)

SINTAXIS
SELECT TABLA1.CAMPO1, TABLA2.CAMPO1
(TABLA1.CAMPO1[OPERACIN] TABLA2.CAMPO1) AS [ALIAS],
TABLA2.CAMPO2, TABLAN.CAMPON
WHERE TABLACAMPOPK=TABLACAMPOFK
OPERADORES LOGICOS EN SQL
FUNCIONES DE AGRUPAMIENTO
OPERADORES DE COMPARACION

También podría gustarte