Upload
lizita
View
221
Download
0
Embed Size (px)
Citation preview
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 1/30
BASE DE DATOS AVANZADO I
CUARTO CICLO
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 2/30
• Logros de la Unidad
• Manejo de una base de datos
• Manejo de los archivos de base de datos• Manejo de Schemas
Agenda
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 3/30
• Al término de la sesión el alumno crea !maneja una base de datos ! suses"uemas# adem$s crea e im%lementan
tablas de base de datos %ara almacenarlos datos de un %roceso de negocio real&
Base de DatosLogro
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 4/30
UNIDAD 1. Base de Datos y Tablas
Bases de Datos
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 5/30
BASE DE DATOS
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 6/30
¿Qué es una Base de Datos?
Se define una base de datos como un conjunto de datosorganizados y relacionados entre sí, los cuales sonrecolectados y explotados por los sistemas de informaciónde una empresa.
Sistea de !esti"n de Base deDatos
Es un softare muy específico, dedicado a ser!ir deinterfaz entre la base de datos, el usuario y las
aplicaciones "ue la utilizan. Se compone de un lenguajede definición de datos, de un lenguaje de manipulación dedatos y de un lenguaje de consulta.
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 7/30
SQL Server es un Administrador para Bases de Datos
relacionales basadas en la ar"uitectura #liente $Ser!idor %RDBMS) que usa Transact SQL para mandarpeticiones entre un cliente y el SQL Server.
SQ# Se$%e$ &'1&
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 8/30
T$ansa(t ) SQ#
• Es el lenguaje de programación usado para S&' Ser!er.
• (ermite)• *ener acceso a la información• +ealizar bs"uedas• -ctualizar y administrar sistemas de bases de datos
+elacionales
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 9/30
-*E/*0#-#01/
S&' Ser!ercomprueba la
conexión de confianza
S&' Ser!er comprueba el nombrey la contrase2a
3 B0E/S&'Ser!er
4rupo o usuariode 5indos Ser!er
4rupo o usuariode 5indos Ser!er 5indos Ser!er
#uenta de inicio desesión de S&' Ser!er
#uenta de inicio desesión de S&' Ser!er
Autenti(a(i"n en SQ# Se$%e$
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 10/30
s"l
servidor
Autenticación
Usuario
'ass(ord delUsuario
*one+i"n en SQ# Se$%e$
i d d
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 11/30
Bases de datos del sistema
Bases de datos de usuario
master master
modelmodel tempdbtempdb msdbmsdb
pubspubs /ort6ind/ort6ind ser7ser7
distributiondistribution
Ti,os de Base de Datos en SQ#Se$%e$
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 12/30
Archivo de datos -rc6i!o físico donde sealmacenan los datos demanera permanente.
Archivo de registro -rc6i!o físico donde sealmacena los datostemporalmente
Est$u(tu$a de Base de Datos en SQ# Se$%e
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 13/30
• Ti%os de archivos 8 Archivos de datos• 'rimario )*&M+,-
• Secundario )*&.+,-
8 Archivo de registro)*&L+,-• Ubicación de los archivos
8 Ubicar los archivos en di/erentes disco
%ara mejora en el desem%e0o
*onside$a(iones ubi(a(i"n
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 14/30
Ala(enaiento de datos
Archivos de datos
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 15/30
Ala(enaiento de datos
Archivo de Registro
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 16/30
*$ea(i"n de la Base de Datos
CREATE DATABASE database_name [ ON [ PRIMARY ] [ flespec [, n] ] [ I!E"RO#P fle$%&'p_name [DEA#!T]flespec [, n] ] [, n] ]
[ !O" ON [flespec [, n] ] [ CO!!ATE c&llat(&n_name ] ]
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 17/30
*$eando una Base de Datos -,o$ dee(to/
*$eate Database 1+2.egocios
'RIMAR3
1+2.egocio&md/
)Archivo dedatos-
1+2.egocio2log&ld/
)Archivo deLog-
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 18/30
*$eate Database 1+2.egocios4
On -Nae 0 5 1+2.egocios42+ata5 ilenae 0 5+67+ata71+2.egocios42+ata&md/5 Si2e 0 8M134a+si2e 0 98M13
ile5$o6t7 0 8:;/#o5 on -Nae 0 51+2.egocios42Log5 ilenae 0 5+67+ata71+2.egocios42Log&ld/5
Si2e 0 <M134a+si2e 0 =M1 ile5$o6t7 0 4M1/
*$eando una Base de Datos-,e$sonali2ada/
'RIMAR3•1+2.egocios42+ata&md/
•)Archivo de datos-
•1+2.egocios42Log&ld/ •)Archivo de Log-
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 19/30
¿Qué son los ile5$ou,s?
• Son una capa intermedia de objetos, "ue se encargande 9mapear9 cada arc6i!o de datos$log a undeterminado arc6i!o de base de datos.
• De 6ec6o cuando creamos una nue!a tabla %entre otrosobjetos:, podemos indicarle en "ue FILEGROUP ser;creado el objeto mediante la clausula 3/, sinoindicamos ningn FILEGROUP los objetos son creadosen el FILEGROUP por defecto.
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 20/30
*$eando una Base de Datos -ile5$ou,s/
*$eate Database1+2CiberOn
89I4A9: -;le.d / I#E!9OU8 *ibe$<=ist -;le.nd /3
- ;le.nd /
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 21/30
*$eate Database 1+2CiberOn
89I4A9: -NA4E 0 *ibe$<Data3 I#ENA4E 0 *@SQ#*ibe$t<Data.
d/ I#E!9OU8 *ibe$<=ist -NA4E 0 *ibe$<=ist13 I#ENA4E 0 D@SQ#*ibe$<=ist1.nd/3 -NA4E 0 *ibe$<=ist&3 I#ENA4E 0 D@SQ#*ibe$<=ist&.nd/#o5 ON -NA4E 0 *ibe$<#o53 I#ENA4E 0 E@SQ#*ibe$<#o5.ld/
*$eando una Base de Datos -ile5$ou,s/
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 22/30
Adi(ionando ile5$ou,s a la BD
• Agregando ,ile>rou%s en la 1ase de +atosALT?R +ATA1AS? 1+2.egocios A++ ,IL?>ROU' +ATA29
ALT?R +ATA1AS? 1+2.egocios A++ ,IL?>ROU' +ATA24
• Agregando archivos secundarios a los ,ile>rou%s ALT?R +ATA1AS? 1+2.egocios
A++ ,IL? ) .AM? @ +ata9 ,IL?.AM? @ 5+67+ATA9&nd/5
SI? @ 9M1 MABSI? @ 9:M1 ,IL?>ROTD @ 9M1
- TO ,IL?>ROU' +ATA29
ALT?R +ATA1AS? 1+2.egocios
A++ ,IL? ) .AM? @ +ata4 ,IL?.AM? @ 5+67+ATA24&nd/5
SI? @ 9M1 MABSI? @ 9:M1 ,IL?>ROTD @ 9M1
- TO ,IL?>ROU' +ATA24
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 23/30
*oandos adi(ionales
• Listar las 1ases de +atos
S?L?CT * ,ROM s!s&s!sdatabases
•EisualiFar la estructura de la 1ase de +atosS'2D?L'+1 1+2.egocios
• Listar los archivos ,ile>rou%s de la 1ase de+atos S?L?CT * ,ROM s!s&s!sGlegrou%s
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 24/30
Es(7ea de Base de Datos
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 25/30
¿Qué es un S(7ea?
• ?ntidad inde%endiente contenedor de objetosdistintos del usuario "ue ha creado esosobjetos&
• Un es"uema sólo %uede ser %ro%iedad de unusuario a la veF %ero un solo usuario %uede serdue0o de muchos es"uemas&
• Esuea ,o$ dee(to ?l es"uema %redeterminado es el %rimer
es"uema "ue se busca al resolver los nombresde objeto no caliGcadas& Si no ha! ningHnes"uema %redeterminado se deGne %ara unacuenta de usuario SL Server asumir$ dbo&
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 26/30
VentaCas de un S(7ea
• (roporcionan la oportunidad de simplificar laadministración de la seguridad, bac<up yrestauración, y administración de base de datos.
• -yudan a manejar la lógica de las entidades porseparado, el uno del otro, pero dejar a los objetospara trabajar juntos cuando sea necesario.
• - tra!=s de es"uemas, un DB- puede controlar el
acceso a los objetos fundamentales "ue de otramanera estarían abiertos a los cambiospotencialmente destructi!a por los usuarios.
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 27/30
Sinta+is ,a$a ($ea$ un S(7ea
CR?AT? SCD?MA J.ombre2SchemaKgo
Sinta+is odi;(a$ un S(7ea
-'*E+ S#>E?- @Sc6emaA*+-/SE+ @Sc6emaA.@*ablaA
Esta sintaxis se utiliza para mo!er elementos "ue puedenprotegerse entre es"uemas en la misma base de datos. (aracambiar o "uitar un elemento "ue puede protegerse dentro de unes"uema, utilice el -'*E+ o D+3( específica para ese elemento.
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 28/30
8e$isos
8/19/2019 BDAI Sesion01 Base de Datos Filegroups Esquemas
http://slidepdf.com/reader/full/bdai-sesion01-base-de-datos-filegroups-esquemas 29/30
Base de Datos
¿Preguntas?