Presentacion - SQL SERVER 2008

download Presentacion - SQL SERVER 2008

of 38

Transcript of Presentacion - SQL SERVER 2008

  • 7/24/2019 Presentacion - SQL SERVER 2008

    1/38

    SQL SERVER

    Base de Datos I

    Integrantes:

    Lucas Del RioDavid Prez RamrezGariel QuirozBrenda Quis!e

  • 7/24/2019 Presentacion - SQL SERVER 2008

    2/38

    Introducci"n#

    SQL Server es un sistema de gesti"n de datos relacionales $RDB%S& de %icroso't dise*ado !ara el entorno em!resarial+ SQse e,ecuta en -.SQL $-ransact .SQL&/ un cde e0tensiones de !rogramaci"n de S1a

    %icroso't (ue a*aden varias caractersticest)ndar/ inclu1endo control de transacce0ce!ci"n 1 mane,o de errores/ !rocesam2la/ as como variales declaradas+

  • 7/24/2019 Presentacion - SQL SERVER 2008

    3/38

    3aractersticas Particula# %e,oras de !rogramaci"n+ El almacenamiento 4ILES-R

    6ailita a las a!licaciones de SQL Server !ara almacenestructurados/ tales como documentos e im)genes/ ende arc6ivos+

    # %e,oras de seguridad + 7uevas 'unciones de ci'rado+ -aauditar+ SQL Server 5udit es una nueva caracterstica dServer 899 (ue !ermite crear auditoras !ersonalizad

    eventos Dataase Engine# SQL Server com!ruea si 6a1 valores du!licados cuand

    el ndice $si 1a e0isten datos& 1 realiza la com!roaci"n(ue se agregan datos con una instrucci"n I7SER- o ;Pe0isten valores de clave du!licados/ se cancela la instr3RE5-E I7DE< 1 se devuelve un mensa,e de error con

    du!licado+ Varios valores 7;LL se consideran como du!crear un ndice ;7IQ;E+

  • 7/24/2019 Presentacion - SQL SERVER 2008

    4/38

    -i!os de datos !ro!ios de SServer# SQL=V5RI57-: ;n ti!o de datos (ue almacena valores

    ti!os de datos en la misma columna/ e0ce!to: te0t/ ntetimestam! 1 s(l=variant+ Por e,em!lo/ en la misma colu!uede almacenar valores nc6ar/ valores int 1 valores d

    # S%5LL%>7E?: Valores de moneda com!rendidos entre.8@A+A/CA 1 8@A+A/CA/ con una !recisi"n de diezmilsima de la unidad monetaria+

    #

    ;ni(ueidenti2er: 5lmacena valores inarios de @ 1te'uncionan como identi2cadores e0clusivos gloales $G;G;ID es un nFmero inario e0clusivo ningFn otro e(uimundo generar) un du!licado de ese G;ID+ El !rinci!aG;ID se da cuando se asigna un identi2cador (ue deee0clusivo en una red (ue tiene muc6os e(ui!os en distem!lazamientos+

  • 7/24/2019 Presentacion - SQL SERVER 2008

    5/38

    -i!os de datos es!aciales

    #Los datos es!aciales re!resentan in'ormaci"n sore la

    'sica 1 la 'orma de o,etos geomtricos+ Estos o,etos uicaciones de !unto u o,etos m)s com!le,os como !lagos+

    #SQL Server admite dos ti!os de datos es!aciales: el ti!geometry1 el ti!o de datos geography+El ti!o geometryre!resenta los datos en un sistem

    coordenadas euclidiano $!lano&+El ti!o geographyre!resenta los datos en un sistecoordenadas de tierra redonda+

  • 7/24/2019 Presentacion - SQL SERVER 2008

    6/38

    -i!o de dato Hierarc61I#

    Se utiliza !ara organizar los datos ,er)r(uicos/ como olistas de materiales/ 1 diagramas de u,o+# Permite uscar r)!idamente los nodos dentro de una

    como mover los datos entre los nodos dentro de la es# Resulta de utilidad siem!re (ue tenga (ue re!resenta

    anidada entre valores en los (ue dic6a relaci"n se !u

    en una sinta0is de ruta de acceso ordenada# ;na ruta de acceso ordenada tiene el as!ecto de una

    acceso de arc6ivo/ !ero en lugar de usar los nomres1 arc6ivo/ se usan valores numricos

    # Se usa un solo car)cter $J& !ara re!resentar te0tualmraz+

  • 7/24/2019 Presentacion - SQL SERVER 2008

    7/38

    5signaci"n de %emoria# SQL SERVER usa dos ti!os de memoria una llamada B

    P>>L K (ue est) restringida !or el !ar)metro de ma0 smemor1/ 1 otra como !roceso como tal (ue no est) res(ue !uede llegar a ocu!ar de!endiendo de las di'erentde !roceso entre @ a 8 g+

    En SQL Server se !ueden di'erenciar dos grandes seccio

    memoria:%emoria !ara !aginas $Datos&%emoria del !roceso de SQL

    Sore la memoria de !roceso de SQL no tenemos contr1 SQL va a consumir la (ue crea necesaria

  • 7/24/2019 Presentacion - SQL SERVER 2008

    8/38

    %emoria !ara !aginas# Sore la memoria de !)ginas tenemos m)s e0iilidad/ !odemos control

    m)0imo Mma0 server memor1N tama*o mnimo Mmin servermemor1N e in

    6ailitar una o!ci"n MlocO !ages in memor1N (ue 6ace (ue las !)ginas deser eliminadas !or otros !rocesos del sistema+# El a,uste !redeterminado !ara la memoria del servidor min es 9/ 1 el a,us

    de memoria m)0ima del servidor es 8@AACA %B+ De 'orma !redeterm!uede camiar sus re(uerimientos de memoria din)mica en 'unci"n de lodis!oniles del sistema+

    # Para con2gurar Mma0 server memor1N e,ecutaremos:

    s!=con2gure s6o advanced o!tions/ @

    G>

    RE3>74IG;RE

    G>

    s!=con2gure ma0 server memor1/ Valor deseado

    G>

    RE3>74IG;RE

    G>

  • 7/24/2019 Presentacion - SQL SERVER 2008

    9/38

    Verifcar inormacin de usuay logueos# Para veri2car los usuarios usamos s!=6o (ue !ro!orciona in'

    acerca de los usuarios/ sesiones 1 !rocesos actuales en una in%otor de ase de datos+ La in'ormaci"n se !uede 2ltrar !ara otener solo los !rocesos

    activos/ (ue !ertenecen a un usuario es!ec2co o (ue !ertenesesi"n es!ec2ca+

    s!=6o U U loginame W X login Y session ID Y 53-IVE Xlogin: es de ti!o sysnamee identi2ca los !rocesos (ue !erte

    inicio de sesi"n determinado+session ID:es un nFmero de identi2caci"n de sesi"n (ue !erteinstancia de SQL Server+ session IDes de ti!o smallint+53-IVE: e0clu1e las sesiones (ue est)n es!erando el siguientedel usuario+Si no se indica ningFn valor/ el !rocedimiento muestra todas l(ue !ertenecen a la instancia+

  • 7/24/2019 Presentacion - SQL SERVER 2008

    10/38

    Permisos# Re(uiere el !ermiso VIEZ SERVER S-5-E en el servidor

    todas las sesiones en e,ecuci"n en la instancia de SQL # Para %ostrar la lista de todos los !rocesos actuales

    # Para mostrar un !roceso es!ec2co identi2cado mediande sesi"n

  • 7/24/2019 Presentacion - SQL SERVER 2008

    11/38

    Distintas versiones deS(lServer

    # Ze

    # Est)ndar

    # Business Intelligence

    # Enter!rise

    # E0!ress

    # E0!ress J 5dvances Services

    # E0!ress J -ools

    # Develo!er

    Productos Windows Serve

    PC Escritorio

  • 7/24/2019 Presentacion - SQL SERVER 2008

    12/38

    Instalaci"n

    @+ Licencia 1 !ruea de controles

    8+ Seleccion de caracteristicas

    C+ 7omre de la instancia

    A+ 3uentas de servicio del servidor

    [+ 3on2guraci"n de la DB

    + 3on2guraci"n de servicios

    i l

  • 7/24/2019 Presentacion - SQL SERVER 2008

    13/38

    3aracter sticas en lainstalaci"n

    3aractersticas de Instancia:

    # Dataase Engine server

    # 5nal1sis Services U >L5P X

    # Re!orting Services K7ative U SSRS X

    C i d B d D

  • 7/24/2019 Presentacion - SQL SERVER 2008

    14/38

    Creacin de Base de Datos A travs de sentencia SQ

    # Las ases de datos en SQL Server se crean mediante la

    3RE5-E D5-5B5SE+

  • 7/24/2019 Presentacion - SQL SERVER 2008

    15/38

    Creacin de Base de Datos A travs de sentencia SQ

    # data!ase"name# Es el nomre de la nueva ase de d

    nomres de ase de datos deen ser Fnicos en una insSQL Server+ Puede tener @8 caracteres como m)0imo# $%# Es!eci2ca (ue los arc6ivos de disco utilizados !ar

    almacenar las secciones de datos de la ase de datos de datos& se de2nen e0!lcitamente+

    2les!ec lista de elementos (ue de2nen los arc6ivos

    del gru!o de arc6ivos !rinci!al+2legrou! lista o!cional (ue de2ne gru!os de arc6ivusuario 1 sus arc6ivos+

  • 7/24/2019 Presentacion - SQL SERVER 2008

    16/38

    C i d B d D

  • 7/24/2019 Presentacion - SQL SERVER 2008

    17/38

    Creacin de Base de Datos A travs de sentencia SQ

    # C$A,- collation"name# Es!eci2ca intercalaci"n !redeterminada de la asedatos+ El nomre de la intercalaci"n !ueun nomre de intercalaci"n de Zindosnomre de intercalaci"n de SQL+ Si no s

    es!eci2ca/ se asigna a la ase de datosintercalaci"n !redeterminada de la instaSQL Server+

    Se re2ere a las reglas utilizadas !ara or

    com!arar caracteres+ Evidentemente/ s

    E, l d i" d

  • 7/24/2019 Presentacion - SQL SERVER 2008

    18/38

    E,em!lo de creaci"n de ase datos

    3 i" d d t

  • 7/24/2019 Presentacion - SQL SERVER 2008

    19/38

    3reaci"n ase de datos .5 travs del SGBD@ . 7os !osicionamos sore la car!eta Base de datosde n

    servidor 1 seleccionamos Nueva base de datos.

    3reaci"n ase de datos

  • 7/24/2019 Presentacion - SQL SERVER 2008

    20/38

    3reaci"n ase de datos .5 travs del SGBD

    ;na vez seleccionado nosa!arecer) el siguiente cuadro (uecontendr) los valores !or default alcrear una ase de datos+ Para!oder crearla !or lo menos sedee estalecer algFn nomre

    !ara dic6a ase o su nomre dee!oseer menos de @8 caracteres+De lo contrario/ no nos !ermitir) sucreaci"n+ Si (ueremos crearladirectamente clicOeamos ace!tar oien / se !ueden con2gurar otras

    o!ciones (ue creamos necesarias

  • 7/24/2019 Presentacion - SQL SERVER 2008

    21/38

    Estalecer tama*o 1Jo crecimiento

    5simismo / desde la ventana !ara

    crear una nueva ase de datos/ ocuando va1amos a modi2carladesde sus !ro!iedades/ !odremoscon2gurar el tama*o (ue vamos aestalecer !ara la BD+ Encrecimiento autom]tico /

    seleccionamos 1 !odremosacceder a la con2guraci"n deltama*o de nuestra ase de datos+5c) estaleceremos el tama*om)0imo de nuestra BD o no 1 si(ueremos estalecer un

    crecimiento autom)tico o nuestra

    5 6i d l B d

  • 7/24/2019 Presentacion - SQL SERVER 2008

    22/38

    5rc6ivos de la Base deDatos#Los ti!os de arc6ivo m)s comunes (ue so!orta un

    datos SQL Server son arc6ivos de datos 1 arc6ivode transacciones+

    #E0tensiones !or de'ecto:+ %d': arc6ivo !rinci!al: !unto de !artida de la ase de dato

    otros arc6ivos de la misma

    + 7d': arc6ivo secundario: todos los arc6ivos de datos mendatos !rinci!al

    + Ld': arc6ivo de registro de transacciones:almacenanin'ormaci"n de registro (ue se utiliza !ara recu!erar la ase de da

    7ota: Las e0tensiones !or de'ecto utilizadas !ara ardatos son s"lo sugerencias/ aun(ue es conveniente estas e0tensiones a ue son un est)ndar ara Bas

  • 7/24/2019 Presentacion - SQL SERVER 2008

    23/38

  • 7/24/2019 Presentacion - SQL SERVER 2008

    24/38

    3on2guraci"n^ Las o!ciones son Fnicas !ara cada ase de datos

    a otras ases de datos+^ 3uando se crea una ase de datos/ estas o!cione

    estalecen en sus valores !redeterminados^ Estos valores tamin se !ueden modi2car media

    _ Sola!a >!ciones

    _ 3l)usula SE- de la instrucci"n 5L-ER D5-5

  • 7/24/2019 Presentacion - SQL SERVER 2008

    25/38

    3on2guraci"n5 travs de la sola!a >!ciones:

    3on2guraci"n con

  • 7/24/2019 Presentacion - SQL SERVER 2008

    26/38

    3on2guraci"n con5lterDataase5lgunas o!ciones de SQL:

    3ontrolan las o!ciones de com!atiilidad con 57SI^ 57SI=7;LL=DE45;L-: Determina el valor !redeterminado/ 7;Lde una columna/ ti!o de datos del alias o ti!o de2nido !or el ulos (ue no se 6a de2nido e0!lcitamente la nulidad en las inst3RE5-E -5BLE o 5L-ER -5BLE+3uando se es!eci2ca >7/ el valor !redeterminado es 7;LL+3uando se es!eci2ca >44/ el valor !redeterminado es 7>- 7;

    Predeterminado: >44^ 57SI=Z5R7I7GS: 3uando se es!eci2ca >7/ se emiten mensa,

    advertencias cada vez (ue se generan condiciones como diviscuando a!arecen valores 7;LL en 'unciones de agregado+3uando se es!eci2ca >44/ no se emiten advertencias 1 se dev7;LL cada vez (ue se generan condiciones como divisi"n entPredeterminado: >44

    3on2guraci"n con

  • 7/24/2019 Presentacion - SQL SERVER 2008

    27/38

    3on2guraci"n con5lterDataase>!ciones de Parametrizaci"n:

    # P5R5%E-ERI`5-I>7: 3uando se es!eci2ca SI%PLEconsultas se !arametrizan en 'unci"n del com!or!redeterminado de la ase de datos+3uando se es!eci2ca 4>R3ED/ SQL Server !aramtodas las consultas de la ase de datosPredeterminado: SI%PLE

    3on2guraci"n con

  • 7/24/2019 Presentacion - SQL SERVER 2008

    28/38

    3on2guraci"n con5lterDataase>!ciones de Dis!oniilidad:

    3ontrolan si la ase de datos est) en lnea o sin cone0i"nconectarse a la ase de datos 1 si la ase de datos est) ode solo lectura+

    ^ RE5D=>7L? Y RE5D=ZRI-E:3uando se es!eci2ca RE5D=>7L?/ los usuarios !udatos de la ase de datos !ero no !ueden modi2c3uando se es!eci2ca RE5D=ZRI-E/ la ase de dadis!onile !ara o!eraciones de lectura 1 escritura

    Predeterminado: RE5D ZRI-E

    3on2guraci"n con

  • 7/24/2019 Presentacion - SQL SERVER 2008

    29/38

    3on2guraci"n con5lterDataase>!ciones de Dis!oniilidad:

    # SI7GLE=;SER Y RES-RI3-ED=;SER Y %;L-I=;SER:

    3uando se es!eci2ca SI7GLE=;SER/ solo se !uede conectar uase de datos en un momento dado+ -odas las dem)s cone0iose desconectan+

    3uando se es!eci2ca RES-RI3-ED=;SER/ solo !ueden conectadatos los miemros del rol 2,o de ase de datos d=oner 1 lo2,os de servidor dcreator 1 s1sadmin/ !ero no se limita la canmiemros+3uando se es!eci2ca %;L-I=;SER/ se !ermite el acceso de tod(ue cuenten con los !ermisos adecuados !ara conectarse a la

    Predeterminado: %;L-I ;SER

    3on2guraci"n con

  • 7/24/2019 Presentacion - SQL SERVER 2008

    30/38

    3on2guraci"n con5lterDataase>tras >!ciones:

    # 57SI=7;LLS# 57SI=P5DDI7G# 5RI-H5B>R-

    # 3>735-=7;LL=?IELDS=7;LL# Q;>-ED=IDE7-I4IER# 7;%ERI3=R>;7D5B>R-# RE3;RSIVE=-RIGGERS

    # >44LI7E Y >7LI7E Y E%ERGE73?

    - l

  • 7/24/2019 Presentacion - SQL SERVER 2008

    31/38

    -alas5dem)s de la 'unci"n est)ndar de las talas )sicas

    !or el usuario/ SQL Server !ro!orciona los siguientetala (ue !ermiten llevar a cao o,etivos es!ecialease de datos:

    #-alas del sistema#-alas con !articiones#-alas tem!orales#-alas anc6as

    - l

  • 7/24/2019 Presentacion - SQL SERVER 2008

    32/38

    -alas#-alas del sistema:

    SQL Server almacena los datos (ue de2nen la con2gurservidor 1 de todas sus talas en un con,unto de talasconocido como talas del sistema+ Los usuarios no !ueni actualizar directamente las talas del sistema si no euna cone0i"n de administrador dedicada

    #-alas con !articiones:-alas cu1os datos se 6an dividido 6orizontalmente en(ue !ueden re!artirse !or m)s de un gru!o de arc6ivode datos+ Las !articiones 'acilitan la administraci"n de los ndices grandes

    - l

  • 7/24/2019 Presentacion - SQL SERVER 2008

    33/38

    -alas#-alas tem!oralesLocales: son visiles s"lo !ara sus creadores d

    misma cone0i"n a una instancia de SQL Servercuando el usuario se desconecta de la instanciGloales: est)n visiles !ara cual(uier usuario 1 cone

    creadas/ 1 se eliminan cuando todos los usuarios (ue 6

    a la tala se desconectan de la instancia de SQL Server

    #-alas anc6as;san las columnas dis!ersas !ara aumentar 6asta C9+9total de columnas !ermitidas+ Las columnas dis!ersas

    normales (ue dis!onen de un almacenamiento o!timiz

    5l i t -

  • 7/24/2019 Presentacion - SQL SERVER 2008

    34/38

    5lmacenamiento -em!o5 dis!osici"n de la ase de datos del sistema tem!dbEsta ase de datos contiene:

    # >,etos de usuario tem!orales creados e0!lcitamente como: tem!orales locales o gloales/ !rocedimientos almacenados tvariales de tala o cursores+

    # >,etos internos creados !or SQL Server Dataase Engine $%odatos de SQL Server&/ !or e,em!lo/ talas de traa,o !ara alm

    resultados intermedios !ara colas u ordenaci"n+# Versiones de 2la generadas !or las transacciones de modi2ca

    una ase de datos (ue utiliza transacciones de lectura con2rmtransacciones de aislamiento de control de versiones de 2las ode instant)neas+

    # Versiones de 2la (ue se generan mediante transacciones de m

    datos !ara caractersticas como o!eraciones de ndice en lneresultados activos mFlti les %5RS desencadenadores 54-

    5l i t -

  • 7/24/2019 Presentacion - SQL SERVER 2008

    35/38

    5lmacenamiento -em!ora# Las talas tem!orales locales 1 las variales se almace

    # 3uando una tala tem!oral o varialetable se almaceno,eto tem!oral no se elimina cuando alcanza su o,etde eso/ el o,eto tem!oral se trunca+ Hasta un m)0imo!)ginas se almacenan 1 se reutilizan la siguiente vez (el o,eto de llamada

    #El almacenamiento en cac6 !ermite (ue las o!eracion1 crean los o,etos se e,ecuten r)!idamente 1 reduce lde asignaci"n de !)gina

    # 3on el 2n de otener un rendimiento "!timo/ se dee ces!acio en disco necesario !ara almacenar en cac6 latem!orales locales o las variales tale en tem!d

    3om!araci"n SQL Server vs

  • 7/24/2019 Presentacion - SQL SERVER 2008

    36/38

    3om!araci"n SQL Server vs%1SQL

    # 5mos gestores de BD son !o!ulares en la misma !lata'orm

    # %1SQL es un gestor r)!ido 1 lire !ero sacri2cando muc6ascaractersticas como el ser com!atile con 53ID$5tomicidad/ 3ons1 Durailidad en es!a*ol+&+

    # %1SQL no so!orta com!letamente las claves e0ternas/ lo (uuna escala ase de datos relacional se (ueda corto en com!SQL Server de %icroso't

    # Deido a (ue %icroso't SQL Server es m)s com!le,o 1 rico ecaractersticas $una gran venta,a&/ el so'tare sacri2ca un !oes!acio en disco/ memoria 1 rendimiento+

    -ala de com!araci"n SQL Server v

    http://es.wikipedia.org/wiki/ACIDhttp://es.wikipedia.org/wiki/ACID
  • 7/24/2019 Presentacion - SQL SERVER 2008

    37/38

    -ala de com!araci"n SQL Server v%1SQL

    >racle vs SQL Server

  • 7/24/2019 Presentacion - SQL SERVER 2008

    38/38

    >racle vs SQL Server# ;na de las di'erencias )sicas entre >racle 1 S(l server es su ar(uite

    # S(l Server se organiza en instancias/ las cuales se re!resentan !or uZindos 1 (ue contienen diversas ases de datos+ 7o es !osile accase de datos sin acceder !rimero a la instancia+$model/ tem!d/ mresource&

    # 3on >racle/ la estructura es di'erente+ >racle asigna un )rea de meminstancia : el rea Gloal de Sistema $SG5&/ la cual se divide en una

    estructuras distintas unto con el es!acio de memoria/ una serie de se inician !ara interactuar con el SG5+ En con,unto/ el es!acio de me!rocesos constitu1en una instancia de >racle

    # 5 di'erencia de SQL Server/ una ase de datos >racle no es una agrde o,etos/ sino un Fnico trmino genrico (ue engloa una serie d'sicos de datos