Sei sulla pagina 1di 36

Ingeniería de Sistemas

Facultad de Ingeniería, Diseño e Innovación

Base DE DATOS
Introducción
Profesor: Alexis Rojas Cordero
AGENDA

1. Introducción
2. Definición de Base de datos
3. Conceptos básicos
4. Sistema de Gestión de Base de
Datos (SGBD)
5. Conclusiones
INTRODUCCION

“Base de Datos es un conjunto de datos


relacionados entre sí y que tienen
un significado implícito”.
Para mayor información comunícate con la línea de información en Bogotá
7443700
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
Ramez Elmasri y Shamkant B. Navathe
INTRODUCCION
En un sistema de información se cuenta con dos
enfoques principales para definir el almacenamiento
de los datos:

1. Archivos tradicionales. Consiste en almacenar


los datos en archivos individuales, exclusivos para
cada aplicación
Para mayor particular.
información comunícate con la línea de información en Bogotá
7443700
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
En este sistema los datos pueden ser redundantes
(repetidos innecesariamente) y la actualización de los
archivos es más lenta que en una base de datos.
Ejemplo Archivos Tradicionales
Archivo Clientes Desventajas:

Num Nombre Dirección Telefono E-mail -Seduplican


1225 Juan García Guaná 4182569 jgarcia@adinet.c esfuerzos
1202 om.uy
-Se presentan
1226 Fernando Rincón 9157878 Fmar@gmail.co redundancias de
Martínez 876 m datos (datos
.... ....... ......... ......... ........ repetidos
innecesaramente)
Para mayor información comunícate con la línea de información en Bogotá
Num Nombre Dom. Producto Precio -Se pueden producir
7443700
Línea de Atención Nacional: 018000 180780 contradicciones
1225 Joaquín Rincón Azulejos 1250 entre los datos, si
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

García 1224 por ejemplo se


1226 Fernando Misiones Pintura 900 ingresan nombres
Martínez 1456 diferentes para un
..... ....... ........ ....... ...... mismo cliente.
INTRODUCCION

2. Base de datos. Es un almacenamiento de


datos formalmente definido, controlado
centralmente para intentar servir a múltiples y
diferentes aplicaciones.
Para mayor información comunícate con la línea de información en Bogotá
La base de datos es una fuente significativa de
7443700
Línea de Atención Nacional: 018000 180780

datos que son compartidos por numerosos


o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

usuarios para diversas aplicaciones


INTRODUCCION

Para mayor información comunícate con la línea de información en Bogotá


7443700
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
DEFINICION DE BASE DE DATOS
Una base de datos se puede definir como:

• Una colección de datos relacionados


lógicamente.

• Un conjunto de datos no redundantes,


Para mayor información comunícate con la línea de información en Bogotá
almacenados en un soporte informático, 7443700
Línea de Atención Nacional: 018000 180780

organizados de forma independiente de su


o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

utilización y accesibles simultáneamente por


distintos usuarios y aplicaciones.
DEFINICION DE BASE DE DATOS

• Las Base de datos son necesarias cuando


el volumen o la organización de los datos
hace imposible un seguimiento “a mano”.

• Los datos que están en tablas de Excel,


Para mayor información comunícate con la línea de información en Bogotá
7443700

Word, *.txt, NO SON Base DE DATOS, son


Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

archivos.
TIPOS DE Base DE DATOS
Los datos organizados en arquitecturas de
Base de datos se pueden agrupar en tres
grandes grupos:
• Base de datos no relacionales
Para mayor información comunícate con la línea de información en Bogotá
7443700

• Base de datos Relacionales con SQL


Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

• Base de datos NO SOLAMENTE SQL (Nosql)


TIPOS DE Base DE DATOS
Base de datos no relacionales
1. Base de Datos Jerárquica. Una base de datos jerárquica es un tipo
de sistema de gestión de bases de datos que, como su nombre indica,
almacena la información en una estructura jerárquica que enlaza los
registros en forma de estructura de árbol visto al revés.

1. Base de Datos en Red.


Para mayor información comunícate con la línea de información en Bogotá
2. Base de Datos Geo espaciales7443700
3. Base de Datos Documentales
o acércate
Línea de Atención Nacional: 018000 180780
a tu Centro de Servicio Universitario (CSU) más cercano.
4. Base de Datos Difusas
5. Base de Datos Deductivas
6. Base de Datos Orientadas a Objetos
TIPOS DE Base DE DATOS
Base de datos no SOLAMENTE SQL (Nosql)
• El modelo clásico de base de datos es el modelo relacional.

• El modelo Nosql, es una amplia clase de sistemas de gestión de


bases de datos que difieren del modelo clásico, en muchos
aspectos importantes.
Para mayor información comunícate con la línea de información en Bogotá
• El aspecto más destacado es que no usan SQL como el principal
7443700
Línea de Atención Nacional: 018000 180780
lenguaje de consultas.
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

• Los datos almacenados no requieren estructuras fijas como


tablas.
TIPOS DE Base DE DATOS
Base de datos no SOLAMENTE SQL (Nosql)
• Normalmente NO soportan operaciones de combinación de registros
entre dos o más tablas ni garantizan completamente la atomicidad,
consistencia, aislamiento y durabilidad.

• Habitualmente escalan bien horizontalmente (NO AGREGA HIJOS).

• Los sistemas NoSQL


Para se denominan
mayor información comunícate conala veces "no sólo
línea de información SQL" para subrayar
en Bogotá
7443700
el hecho de que también pueden
Línea de Atención soportar
Nacional: 018000 180780lenguajes de consulta de
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
tipo SQL.

• Son ejemplos de gestores nosql algunos como: Cloudant, Mongo, Redis,


Casandra, CouchDB, etc.
TIPOS DE Base DE DATOS
Base de datos Distribuidas.
• Las bases de datos
distribuidas pueden ser
relacionales y no
relacionales.

• Se les llama base de datos


distribuida porque son bases
Para mayor información comunícate con la línea de información en Bogotá
7443700
de datos esparcidas por Línea toda
de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
una geografía, pero que
obedecen a una misma
lógica y un mismo motor de
base de datos.
MOTORES MAS CONOCIDOS DE UNA BD
¿Qué es un motor de Base de Datos ?

• Se le denomina motor de BD a un conjunto de algoritmos que permiten la


gestión y optimización de los datos en una base de datos.

• Se le conoce como Un sistema gestor de base de datos (SGBD)

• El SGBD, permite el almacenamiento, modificación y extracción de la


información dePara
una base
mayor de datos.
información comunícate con la línea de información en Bogotá
7443700
Línea de Atención Nacional: 018000 180780
• Proporciona herramientas para añadir, borrar, modificar y analizar los
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

datos.
• Un SGBD ayuda a asegurar su integridad, gestionar el acceso concurrente a
ellos, recuperar los datos tras un fallo del sistema y hacer copias de
seguridad.
MOTORES MAS CONOCIDOS DE UNA BD
Los sistemas de gestión (motores) de base de datos
con soporte SQL más utilizados en la industria son:

1. DB2
2. Oracle
3. SQL Server
Para mayor información comunícate con la línea de información en Bogotá
4. Sybase ASE Línea de Atención7443700 Nacional: 018000 180780

5. MySQL o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

6. PostgreSQL
MOTORES MAS CONOCIDOS DE UNA BD

Para móviles se usan algunos como:

1. DB2 Everyplace
2. SQL SERVER CE
3. SQLite (usada por Android, BlackBerry, Google
Para mayor información comunícate con la línea de información en Bogotá
7443700
Línea de Atención Nacional: 018000 180780

Chrome, iOS, etc)


o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

4. Oracle Database Lite.


BASE DE DATOS RELACIONAL
En la actualidad, hay una gran necesidad de tratar datos. La demanda es
cada vez mayor, ya sea solicitada por una personal, una empresa o una
sociedad.

En la década de los setenta, Edgar Frank Codd,

Para mayor información comunícate con la línea de información en Bogotá


7443700
científico informático ingles conocido por sus aportaciones a la teoría de
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
bases de datos relacionales, definió el modelo relacional a la par que
publicó una serie de reglas para los sistemas de datos relacionales a través
de su artículo “Un modelo relacional de datos para grandes bancos de
datos compartidos”.
BASE DE DATOS RELACIONAL
Como consecuencia de de la definición y el estudio del Dr. Codd, durante
la década de 1970, Lawrence J. Ellison, (Larry Ellison), desarrolló el
Relational Software System, que actualmente se conoce como Oracle
Corporation.

Un sistema de base de datos Relacional está compuesto por un conjunto


de tablas de datos y de Índices.
Para mayor información comunícate con la línea de información en Bogotá
7443700
Una tabla de datos está compuesta por filas y cada fila tiene un conjunto
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
de campos que se llama columnas.

La tabla de índices, es una tabla adjunta a la tabla de datos, creada por el


sistema gestor de base datos, para poder manejar los datos.
SISTEMA GESTOR DE UNA BASE DE DATOS RELACIONAL
El sistema gestor de un motor de base de datos se llama SGBD, que es un
software encargado de crear, administrar y atender todas las solicitudes
que se requieren sobre una base de datos.

Para mayor información comunícate con la línea de información en Bogotá


7443700
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
BASE DE DATOS RELACIONAL
Ese una colección tablas de dos dimensiones, más conocidas
como relaciones. Al conjunto de cuadritos naranja, se les
denomina ESQUEMA.

Servid
En una base de datos relacional, el or
esquema define sus tablas, sus De BD
campos en cada tabla y las relaciones
Para mayor información comunícate con la línea de información en Bogotá
entre cada campo y cada tabla. 7443700
Línea de Atención Nacional: 018000 180780

Tabla: Empleado Tabla: Departamento


o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

… …
ESPACIOS DE TRABAJO EN UNA BD

Para trabajar en
ambientes de bases
de datos, hay que
crear los espacios de
trabajo, que
comúnmente se Parale mayor información comunícate con la línea de información en Bogotá
llama instancias. 7443700
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

Están contenidos
dentro de los
esquemas.

Fuente: www.oracle.com
COMPOSICIÓN DE LAS TABLAS
A lo que en lenguaje normal se le llama tabla, en lenguaje técnico
de base de datos se le conoce como “Entidad o Relación”, de ahí
el término Entidad- Relación.

Una tabla es un conjunto de filas donde cada fila tiene un


conjunto de campos llamados columnas.
Para mayor información comunícate con la línea de información en Bogotá
7443700
Esta cuadrícula es lo que luego se va
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
a conocer como una tabla de filas
por columnas
PARTES DE UNA TABLA
En esta figura se 3 4
identifican plenamente los 2
elementos de una tabla:
5
El numeral 1, 6
Corresponde a una fila.

Los numerales 2, 3y4


Para mayor información comunícate con la línea de información en Bogotá
7443700

son las columnas.o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
Línea de Atención Nacional: 018000 180780

1
Los numerales 5 y 6 son
campos de la tabla.
PRIMEROS PASOS EN EL APRENDIZAJE
En principio, en una base de datos se hacen operaciones básicas que se
llaman selección con una sentencia muy conocida que es el SELECT.

Al hacer un SELECT lo que se busca es seleccionar un conjunto de FILAS


del total de filas que tiene una tabla, como se puede ver en la figura
siguiente:

Para mayor información comunícate con la línea de información en Bogotá


7443700

Selección 
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
PRIMEROS PASOS EN EL APRENDIZAJE
Igualmente con la misma sentencia SELECT, se pueden extraer columnas
de una tabla y esta operación se conoce como proyección

Para mayor información comunícate con la línea de información en Bogotá


7443700

Proyección 
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
DESARROLLO DE OPERACIONES EN BD
Una operación entre tablas se denomina relación y se opera a través de
enlaces o comúnmente operaciones llamadas JOINs

Para mayor información comunícate con la línea de información en Bogotá


7443700
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.
ELEMENTOS DE LOS MODELOS

22/05/2019
CONCEPTOS FUNDAMENTALES
Elementos de los modelos
– Crear un diagrama entidad relación de
las especificaciones del negocio:
EMPLOYEE DEPARTMENT
#* number assigned to #* number
* name * name
o job title composed of o location

• “. . . Asigne uno o más empleados al departamento . . .”


• “. . . Algunos departamentos no tienen empleados
asignados todavía . . .”

22/05/2019
Convenciones del modelo entidad-
relación
•Entidad Atributos
• Nombre único en • Nombre en singular
Singular • En munúscula
• En mayúscula • Mandatorios marcados con *
• Optional marcado con “o”
• Caja redondeada
EMPLOYEE DEPARTMENT
#* number Asignado a #* number
* name * name
o job title Compuesto de o location

Identificador único (UID)


Llave primaria marcada con “#”
Llave secundaria marcada con “(#)”
22/05/2019
ELEMENTOS DE LOS MODELOS

22/05/2019
Ing. Alexis Rojas
CONCEPTOS FUNDAMENTALES
Modelos

Modelo del
Sistema en Modelo Entidad
La mente del modelo
Del cliente del cliente Modelo tabla
del modelo entidad DB (Oracle)
server

Tables on disk

22/05/2019
Ing. Alexis Rojas
CONCEPTOS FUNDAMENTALES
MODELOS DE DATOS.

Modelo conceptual: Una vez recogidos todos los requerimientos, el siguiente paso es
crear un esquema conceptual para la base de datos mediante un modelo de datos
conceptual de alto nivel.

El esquema conceptual contiene una descripción detallada de los requerimientos de


información de los usuarios, y contiene descripciones de los tipos de datos, relaciones
entre ellos y restricciones.

• Modelo Lógico. Describe la composición de la BD de datos en lo referente a las tablas


y sus registros.
Modelo Físico. Los modelos físicos describen cómo se almacenan los datos en el
ordenador: el formato de los registros, la estructura de los ficheros (desordenados,
ordenados, etc.) y los métodos de acceso utilizados (índices, etc.). .

22/05/2019
MODELO FISICO

DB
server

User tables Data


dictionary

22/05/2019
Modelos
Entidad/Relación(E/R)
Para mayor información comunícate con la línea de información en Bogotá
7443700
Línea de Atención Nacional: 018000 180780
o acércate a tu Centro de Servicio Universitario (CSU) más cercano.

Potrebbero piacerti anche