0% encontró este documento útil (0 votos)
25 vistas33 páginas

Semana 1 - Base de Datos

Cargado por

Brenda De la O
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas33 páginas

Semana 1 - Base de Datos

Cargado por

Brenda De la O
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

INTRODUCCIÓN

BASES DE DATOS
Conceptos Básicos
Cronograma

Sistema
Definiciones Gestor de Visión de los
Historia
básicas base de Datos
Datos

Estructura de
Usuarios de
Tipos de base un Sistema
Base de
de Datos de Base de
Datos
Visión Datos
¿Cómo guardar información?
Métodos Antiguos
• Papiro
• Papel
• Tablas de Arcilla
• Tablas elaboradas de archilla en las cuales se escribia la información.
Era Muy susceptible a que se rompieran
• Libros
• Una de las formas mas utilizadas para guardar información.

• Tarjetas Perforadas
• Usdas en sistemas computacionales analogos
¿Qué pasa cuando tenemos tanta
informaciòn ?
Historia de las Bases de Datos
1 • Herman Hollerith crea una maquina estadistica de fichas perforadas
8 • Fue Capaz de procesar millones de datos.

8
1
4
9 • Las cintas magnéticas ayudaron a guardar información y respaldo de datos
• El acceso secuencial a la información para actualizar hizo que esto fuera una limitación.
5
0’
1
s
9 • Empezó a Sonar el término “Base de Datos”
• Aparecieron las primeras computadoras y manejo de información más grande.
6
1
0 • Edgar Frank Codd publica “Un modelo Relacional de datos para grandes bancos de datos compartidos”
9
s • Es básicamente el principo de las bases de datos modernas.
• Lawrence Joseph Ellision desarrolla Oralce, y dio vida a al RBMS
7 • También empezó a zonar el terminio SEQUEL perteneciente a IBM (mejor conocido como SQL)

0
1
s
9 • Peter Pin-Shan Chen propone un nuevo modelo llamado Entidad-Relacion

7
6
Dato Vs Información
• Dato
• Los datos son la mínima unidad semántica, y se corresponden con
elementos primarios de información que por sí solos son irrelevantes
como apoyo a la toma de decisiones
• Información
• La información se puede definir como un conjunto de datos procesados
y que tienen un significado (relevancia, propósito y contexto)

Nombre Cumpleaños Nacionalidad Información


Steven 27-feb Costarricense Steven que es
Costarricense
cumple el 27
Feb.
Sistema Gestor de base de Datos
• consisteen una colección de
datos inter relacionados y un
conjunto de programas para
acceder a dichos datos.
• La
colección de datos, se le
denomina base de datos.
Objetivo de un SGBD
• Elprincipal objetivo es proporcionar una
forma de almacenar y recuperar los datos
de forma práctica y eficiente
• Proporcionar fiabilidad de la informaciòn
• Evitar resultados anomalos.
Aplicaciones Comunes
Banca Lineas Aéreas Universidades Telecomunicacio
• Prestamos, • Reservar, • Matriculas, nes
Cuentas, Clientes Planificación Asignaturas, • Registro Llamadas,
Cursos, facturación, etc
Estudiantes

Finanzas Ventas Producción


• Empresas, Ventas, • Clientes, productos • Productos,
Compras y compras inventarios,
almacenes, etc

Cualquier empresa o sistema que maneje datos, se puede casi afirmar que va a
requerir un medio para el almacenamiento.
Bases de Datos o Sistemas de
Archivos
• Sistema de almacenamiento de un
dispositivo de memoria. Permite guardar, Hay inconvenientes:
modificar, eliminar archivos sin lugar a error • Redundancia e
y acceder rápidamente inconsistencia
• Dificultad en el acceso a
los datos
• Aislamiento de Datos
• Problemas de integridad
• Problemas de Seguridad
VISION DE LOS
DATOS
Astracción

• Al final un sistema de base de


datos es una colección de
archivos interrelacionados y un
conjunto de programas que
permiten acceder y modificar
estos archivos.
• Un propósito principal es dar una
visión abstracta.
• Hay muchos usuarios que no
están familiarizados con los
computadores,, por lo que se
“esconde” la complejidad a fin de
ayudar en la interacción.
Abstracción

• Es el Más bajo. Se describen


Nivel como se almacenan los
datos.
Físico • Memoria

• Describe que datos se


Nivel almacenan y las relaciones
que relaciones existen entre
Lógico estos datos
• Modelos E-R y Relacional

Nivel • Describe solo parte de la


base de datos.
de • No muestran toda la
inormaciòn. Se simplifica.
Vistas
USUARIOS
BD
Usuarios y Administradores
• Se debe controlar
el nivel de acceso
a una base de
datos
• Laspersonas que
usan bases de
datos se catalogan
como 2 tipos
Usuarios e interfaces
Normales Cajeros Automaticos
Interactual
Hay varios tipos de mediante algún
Pagina de Faceboook
usuarios que programa.
pueden interactuar.
Se van a Programador Lenguajes de Programacion
es Profesionales que y herramientas
diferenciar por su escriben programas
forma de
interacción.
Usuarios Lenguajes de Consultas de
Sofisticados Interactúan sin base de datos.
programas
Herramientas de
“escritos”. procesamiento analítico en
línea
Usuarios Sistema de diseño asistido
Especialziad Escriben por computoador.
os aplicaciones de
Sistemas expertos
bases de datos que
son “especiales”
Administradores de BD
• Se Definición del esquema
le llama
• Crear el esquema de la BD mediante un LDD (Lenguaje Definición
administrador de de datos)
base de datos, a lo Definición de la estructura
que tienen un
Modificación del Esquema
control de los
• Realizar cambios en el esquema.
accesos de
programas y de los Autorización de Acceso
datos. • Permitir a terceros acceder a la DB y sus permisos.

Mantenimiento
• Copias de Seguridad
• Cintas o servidores
• Asegurar el espacio para las operaciones
• Supervisión
Tipos de Bases de Datos
SQL (Structure Query Languaje)
• Esun lenguaje de programación para almacenar y procesar
información en una base de datos relacional.
• Esun lenguaje de consulta popular que se usa con frecuencia en
todos los tipos de aplicaciones.

Relacion
Tablas Llaves Tuplas
es
Tablas
• Essimilar en apariencia a una hoja de cálculo en cuanto a que los
datos se almacenan en filas y columnas
Filas, Registros o Tuplas
• enuna base de datos se refiere a un registro o fila dentro de una
tabla. Es un conjunto ordenado de datos que generalmente
representa una entidad o un conjunto de información relacionada
Llaves
• ¿Quédiferencia a este
grupo de personas?
Llaves
Llave Primaria Es un campo o conjunto de campos que
identifica de manera única a cada fila en una
tabla. La llave primaria no puede contener
• las llaves son valores nulos
Foranea Es un campo o conjunto de campos en una
elementos tabla que se relaciona con la llave primaria de
fundamentales para otra tabla
establecer
relaciones entre Candidat Son campos que podrían ser utilizados como
a llave primaria, ya que cumplen con los
diferentes tablas y requisitos de unicidad y no nulidad.
garantizar la
integridad de los Única Es similar a la llave primaria en el sentido de
datos. que garantiza la unicidad de los valores en un
campo o conjunto de campos, pero permite
valores nulos
Compues Es una combinación de dos o más campos que
ta juntos forman una llave primaria o única
Clientes para SQL

Workbench Oracle Developer Studio SQL Server


• Es una herramienta • Esta es la herramienta oficial de Management Studio
multiplataforma y de código Oracle para desarrolladores y • sta es la herramienta oficial de
abierto que facilita un montón el administradores de bases de Microsoft para administrar bases
trabajo con MySQL y SQL. datos Oracle. Proporciona una de datos SQL Server
amplia gama de funcionalidades
que incluyen desarrollo de
consultas, diseño de bases de
datos
Motores de Base de Datos
Oracle Es el motor relacional comercial más antiguo, el que comenzó el negocio
de las bases de datos.
Microsoft SQL Es la respuesta de Microsoft a Oracle
Server
MySQL Este es el motor más usado por los desarrolladores web

SQLite Es una base de datos pequeña y embebida en la aplicación que está en


todos los teléfonos y por eso
PostgreSQL Inició como un proyecto universitario llamado INGRES, inspirado en Oracle
e incluyó muchas funciones avanzadas y triggers que MySQL no tuvo por
años
MariaDB MariaDB surgió luego de que Oracle comprara Sun Microsystems

Nota: Esto lo veremos más a detalle en el curso


ESTRUCTURA
DE UN SISTEMA
DE BASE DE
DATOS
Procesador de Consultas
• Interprete LDD
• Interpreta las instrucciones y
registra definiciones en el
diccionario de datos
• Compilador LMD
• Traduce las instrucciones a
un plan de evaluación en
instrucciones de bajo nivel
que entiende el motor de
evaluación de consultas.
• También se optimizan las
consultas
• Motor de Evaluación de
Consultas.
• Ejecuta las instrucciones de
bajo nivel del LMD
Gestor de
Almacenamiento
• Proporciona la interfaz entre
los datos de bajo nivel y los
programas de aplicación.
• Es responsable de la
interacción con el gestor de
archivos.
• El Gestor de
almacenamiento traduce las
diferentes instrucciones LMD
a ordenes de un sistema de
archivos de bajo nivel.
Gestor de Almacenamiento
• Gestor de Autorizacion e
integridad
• Comprueba que las restricciones
de integridad y autorización sean
correctas
• Gestor de Transacciones
• Asegura que la BD quede en un
estado consistente y que las
transacciones ocurran sin
conflictos
• Gestor de Archivos
• Gestiona la reserva de espacio
en disco
• Gestor de Memoria Intermedia
• Responsable de traer los datos
del disco de almacenamiento a
memoria principal y que datos
estarán en cache.
Instrucciones – SQL Server y
SSMS

También podría gustarte