Sei sulla pagina 1di 45

Implementacin de DB

Sesin 1/8

Jorge Paiva H.

Base de datos

2015

jpaiva_peru@msn.com
IT Database Pro
@cocoPaivaPeru

Temario
Concepto de base de datos relacional.
Sistemas administradores de bases de datos
Cmo guarda los datos SQL Server 2012?
Creacin de bases de datos.
Componentes lgicos
registro de datos y registro de transacciones.
Componentes fsicos:
archivos y grupos de archivos de bases de datos.

Temario
Concepto de base de datos relacional.
Sistemas administradores de bases de datos
Cmo guarda los datos SQL Server 2012?
Creacin de bases de datos.
Componentes lgicos
registro de datos y registro de transacciones.
Componentes fsicos:
archivos y grupos de archivos de bases de datos.

Base de datos
Es un conjunto de datos relacionados entre s y que
tienen un significado implcito.
Datos organizados que pertenecen a un contexto.
Es un repositorio en donde existen datos coherentes
que podemos almacenar y consumir.
Est organizada sistemticamente para posterior uso.

Base de datos Ej..


Un archivador con las facturas de una empresa.
Podemos considerarlo como una base de datos fsica.
Dado a que en dicho repositorio fsico se almacena la
informacin(texto y nmeros) de un contexto de
ventas.
Adems es posible realizar cualquier consultas sobre
una factura en cualquier momento.

Base de datos informtica


Es un conjunto de datos persistentes en un medio magntico
que son recolectados y consumidos por los sistemas de
informacin.
Es un almacn de datos formalmente definido, organizado de
manera estructurada, centralizado para servir a mltiples y
diferentes usuarios y aplicaciones.
Habitualmente est diseada y destinada a guardar grandes
cantidades de informacin.
Est asociada a un software especfico con el cual se podr
seleccionar los fragmentos de datos que se necesite.

Base de datos informtica Ej.


Uso personal:

Contactos
Contiene una lista de,
personas, con los campos:
Nombre
Nmero de telfono
Foto

Agenda
Contiene una lista de reuniones

Base de datos informtica - ej.


Bancos: gestin de cuentas, prestamos
Lneas reas: reservas, horarios
Universidades: matrculas, registro de notas
Ventas: clientes, productos, inventarios
Recursos Humanos: fichas de empleados, salarios
Archivo digital: Documentos, grficos
Salud: Pacientes, historial mdico, Recetas, Mdicos

Base de datos - Clasificacin


Segn la Ubicacin:
Centralizadas
Distribuidas
Segn el modelo en que se basan
Jerrquica
En red
Relacional
Orientada a objetos
Segn la variabilidad de datos:
Dinmicas (OLTP: On Line Transaction Processing)
Estticas (OLAP: On Line Analytical Processing)

Las bases de datos relacionales


Una DB relacional consiste en una serie tablas
relacionadas.
La Tabla est conformada por registros y
campos.
Cada registro tiene un identificador nico, llamado
clave primaria (PK).
Cuando se usa una PK en una tabla secundaria esta
toma el nombre de clave fornea (FK).
La FK permite localizar vinculado en otra tabla.
Cada campo usa un tipo de dato particular: Texto,
Numero, Fecha, Binario, etc.

Tablas relacionadas - Ejemplo


Clave
fornea
Director
id_director

Pelicula

nombre

id_director

pas

id_pelicula

fecha_nacimiento

ao
categora

ttulo

Clave
primaria
relacin uno a
muchos

Clave
primaria

Tablas relacionadas - Datos


id_directo
r

nombre

pais

nacimiento

Almodovar

Espaa

24/5/1949

Scorcese

EEUU

24/5/1949

Jackson

EEUU

24/5/1949

id_directo
r

Id_pelicula

ao

titulo

200
2

La mala educacion

200
0

Hable con Ella

198
0

Pepi, Luci,

199
0

El gran robo

Temario
Concepto de base de datos relacional.
Sistemas administradores de bases de datos
Cmo guarda los datos SQL Server 2012?
Creacin de bases de datos.
Componentes lgicos
registro de datos y registro de transacciones.

Componentes fsicos:
archivos y grupos de archivos de bases de datos.

Sistemas administradores de bases de datos


Database management system (DBMS)
Son programas de software para la administracin
completa de las Base de Datos. Permitiendo:
Almacenar, Consultar, Manipular, Proteger los datos.

Manipular datos:
Obtener informacin
Introducir nuevos datos
Actualizar los existentes
Borrar datos no necesarios.

Sistemas administradores de bases de datos


Se encarga de la comunicacin entre el usuario y la base de datos

Proporciona un entorno para administrar la DB.


Permite almacenar y acceder a grandes volmenes de datos.
Soporta mltiples usuarios (concurrencia)
Mantiene la integridad (Transacciones)
Seguridad de los datos (Respaldos)

Sistemas administradores de bases de datos - Marcas

MS SQL Server(*)
Oracle (*)
Informix
DB2
Paradox
PostgreSQL
MS Access
MySQL
(*) Offers lite editions.

Sistemas administradores de bases de datos

Temario
Concepto de base de datos relacional.
Sistemas administradores de bases de datos
Cmo guarda los datos SQL Server 2012?
Creacin de bases de datos.
Componentes lgicos
registro de datos y registro de transacciones.

Componentes fsicos:
archivos y grupos de archivos de bases de datos.

Que es SQL SERVER


Microsoft SQL Server es un sistema de manejo de
bases de datos del modelo relacional.
Desarrollado por la empresa Microsoft.
El lenguaje de desarrollo es Transact-SQL (TSQL).
(Gestionar objetos: Instancia, DB, Tablas, SP, etc).

Cmo guarda los datos SQL Server?


Cada base de datos en SQL cuenta con:
Un archivo de datos principal (.MDF)
Uno o ms archivos de registro de transacciones (.LDF).
Opcionalmente archivos secundarios de datos (.NDF).

Cada archivo tienen dos tipos de nombres:


Fsico: (A nivel del sistema operativo)
Lgico: (Nombre del objeto usados a nivel T-SQL.)

Cmo guarda los datos SQL Server?

Base de datos

Datos
Datos
(archivo)
(archivo)

.mdf
.mdf oo .ndf
.ndf

Tablas, ndices
Datos

Registro
Registro
(archivo)
(archivo)

.ldf
.ldf

Extensin
(8 espacios
contiguos,
Pgina (8 KB) pginas, de 8 KB)

Tamao mximo de fila = 8060 bytes

Dnde guarda los datos SQL Server?

Temario
Concepto de base de datos relacional.
Sistemas administradores de bases de datos
Cmo guarda los datos SQL Server 2012?
Creacin de bases de datos.
Componentes lgicos
registro de datos y registro de transacciones.

Componentes fsicos:
archivos y grupos de archivos de bases de datos.

Creacin de bases de datos


Especificaciones durante la creacin de la
DB:
Archivo principal
Archivos secundarios
Registro de transacciones
Nombre y ubicacin de archivo
Tamao
Crecimiento de archivo
Tamao mximo
Intercalacin de caracteres

Estimacin del tamao de una base de datos

Archivo
Archivo
de
de Registro
Registro

Archivo
Archivo
de
de Datos
Datos

Actividad

Tablas
Tablas

ndices
ndices

Usuario y
sistema

Valor de la
clave

N de filas

N de filas
Factor de
relleno

Frecuencia
Tamao de
transaccin
Copia de
seguridad

Temario
Concepto de base de datos relacional.
Sistemas administradores de bases de datos
Cmo guarda los datos SQL Server 2012?
Creacin de bases de datos.
Componentes lgicos
Registro de datos y registro de transacciones.

Componentes fsicos:
Archivos y grupos de archivos de bases de datos.

Componentes lgicos

SQL Server graba todas las transacciones en un


registro de transacciones para asegurar la
coherencia de la base de datos y facilitar la
recuperacin.
Una transaccin es una nica unidad de trabajo en
una base de datos.

Cmo funciona el registro de transacciones


11 La
La aplicacin
aplicacin enva
enva una
una
modificacin
modificacin de
de datos
datos

Cach del bfer

Las pginas
pginas de
de datos
datos se
se cargan
cargan
22 Las
oo leen
leen en
en el
el cache
cache del
del bfer
bfer
yy se
se modifican
modifican

Las
Las modificaciones
modificaciones se
se
33 graban
graban en
en el
el registro
registro de
de
transacciones
transacciones en
en el
el disco
disco
Disco

Disco
El proceso
proceso Punto
Punto
44 El
de
de comprobacin
comprobacin
escribe
escribe las
las
transacciones
transacciones en
en
la
la base
base de
de datos
datos

Temario
Concepto de base de datos relacional.
Sistemas administradores de bases de datos
Cmo guarda los datos SQL Server 2012?
Creacin de bases de datos.
Componentes lgicos
Registro de datos y registro de transacciones.

Componentes fsicos:
Archivos y grupos de archivos de bases de datos.

FileGroups (Grupo de archivos)

Creacin de FileGroups

Creacin de FileGroups
Una Base de datos Ventas:
sys...
sys...
sys...
sys...
sysusers
sysusers
sysobjects
sysobjects

C:\
Ventas.mdf
Ventas.mdf

Grupo de archivos
predeterminado

...
...
Orders
Orders
Customers
Customers
Products
Products

OrdHistYear2
OrdHistYear2
OrdHistYear1
OrdHistYear1

D:\
OrdersHist1.ndf
OrdersHist1.ndf
OrdHist2.ndf
OrdHist2.ndf

OrderHistoryGroup

E:\
Ventas.Idf
Ventas.Idf

Archivos de base de datos

Componentes de la DB

Componente lgico - Esquema

Arquitectura de SQL Server Vista implementacin

ANEXOS

SQL Server Management Studio


(ssms)
SSMS es la interfaz grfica oficial de Microsoft para:
Gestionar,
Configurar,
Desplegar,
Actualizar y
Administrar una instancia de SQL Server.

Proporciona herramientas visuales para gestionar los


datos y metadatos de las base de datos.

SQL Server Management Studio


(ssms)

Datos, informacin y conocimiento

Caractersticas deseables del SGBD


Restriccin de los accesos no autorizados
Control de la redundancia
Mltiples interfaces para los usuarios
Cumplimiento de las restricciones de integridad
Respaldo y recuperacin
Menor tiempo de creacin de aplicaciones
Flexibilidad
Almacenar data en formato binario

Entorno simplificado de un
SGBD

En el esquema se
observa que los
usuarios
interactan con una
aplicacin (por ej.
un sistema de
ventas) que utiliza
un SGBD para
procesar las
consultas, el cual
accede a los
metadatos y a la
base de datos
correspondiente.

Transicin de BD

Modelo del
sistema
en la mente del
cliente

Modelo de entidades
(modelo del cliente)

DB1

DB2

Modelo de tablas
(modelo de entidades)

DB3

Tablas en disco

Servidor DB

Como funciona SQL SERVER?

Como funciona SQL SERVER?


MS SQL SERVER
BD_PEDIDOS
SERVIDOR
WEB

USUARIOS

Estacin de trabajo
Mobile
Aplicaciones
Interfaces (GUI)
de acceso a BD
49

CLIENTE

Red de larga distancia (WAN)


Red de rea local (LAN)
Lneas telefnicas
Dispositivos de comunicacin por satlite

Potrebbero piacerti anche