Pg 03 Db Schemas

download Pg 03 Db Schemas

of 21

Transcript of Pg 03 Db Schemas

  • 7/21/2019 Pg 03 Db Schemas

    1/21

    Bases de DatosBases de DatosPostgreSQLPostgreSQL

    BD Esquemas - TablasBD Esquemas - Tablas

    Esteban Saavedra LopezEsteban Saavedra Lopez

    CEO AtixLibreCEO AtixLibreCEO OpentelematicsCEO Opentelematicsemail: [email protected]

    [email protected]

    http://esteban.opentelematics.org

    mailto:[email protected]:[email protected]
  • 7/21/2019 Pg 03 Db Schemas

    2/21

    Acerca del facilitador

    Ingeniero de profesin

    ocente !niversitario de"ostgrado

    Investigador senior eninnovacin tecnolgica.

    "residente de la #$ndacinAtixlibre

    CEO OpentelematicsInternacional

    Asesor de %ecnolog&as de laInformacin de 'obierno

  • 7/21/2019 Pg 03 Db Schemas

    3/21

    Objetivos

    (eali)ar $na presentacin de bases de datos*es+$emas* tablas dentro del ,'- "ostgre,L*considerando s$s principios* s$s caracter&sticas

    s$s tendencias.

  • 7/21/2019 Pg 03 Db Schemas

    4/21

    Ageda

    -ases de datos

    Es+$emas

    %ablas

    Operaciones con bases de datos

    Operaciones con es+$emas

  • 7/21/2019 Pg 03 Db Schemas

    5/21

    Base de datos

    !na base de datos o banco de datos es $ncon0$nto de datos pertenecientes a $n mismocontexto almacenados sistem1ticamente.

    !na base de datos generalmente esta asociado a$n ,'- para s$ gestin administracin.

  • 7/21/2019 Pg 03 Db Schemas

    6/21

    Esquemas

    Los es+$emas son $na forma de separar las basesde datos de forma lgica

    !n es+$ema es esencialmente $n espacio denombres: contiene el nombre de ob0etos 2tablas*tipos de datos* f$nciones operadores3* c$osnombres p$eden d$plicar los de otros ob0etosexistentes en otros es+$emas.

  • 7/21/2019 Pg 03 Db Schemas

    7/21

    Tablas

    !na tabla es $n tipo de modelado de datos* dondese g$ardan los datos recogidos por $n programa.

    !na tabla es $tili)ada para organi)ar presentarinformacin.

    Las tablas se componen de filas col$mnascapaces de almacenar distintos tipos de datos.

  • 7/21/2019 Pg 03 Db Schemas

    8/21

    !rear base de datos "#$

    esde la consola postgres

    #ormato> CREATE DATABASE basename;

    E0emplo> CREATE DATABASE almacen;

  • 7/21/2019 Pg 03 Db Schemas

    9/21

    !rear base de datos "%$

    esde el ,istema operativo

    #ormato> createdb basededatos

    E0emplo> createdb almacen;

  • 7/21/2019 Pg 03 Db Schemas

    10/21

    Listar base de datos

    esde la consola de postgres> \l

    esde el sistema operativo> psql -U postgres -l

    > psql -l

  • 7/21/2019 Pg 03 Db Schemas

    11/21

    Borrar base de datos

    #ormato> DROP DATABASE basename;

    E0emplo> DROP DATABASE almacen;

  • 7/21/2019 Pg 03 Db Schemas

    12/21

    !oe&i' a ua base de datos

    esde $na n$eva conexin> psql -U usuario -h host -d basededatos

    esde el $s$ario act$al en la consola postgres> \connect basededatos

    > \c basededatos

    esde el sistema operativo> psql basededatos

  • 7/21/2019 Pg 03 Db Schemas

    13/21

    Etoro real

    entro $n entorno real* en $na misma base dedatos podemos crear 4 es+$emas:

    > Es+$ema de desarrollo> Es+$ema de %est> Es+$ema de prod$ccin

    donde cada $no de estos es+$emas p$edef$ncionar de forma individ$al.

  • 7/21/2019 Pg 03 Db Schemas

    14/21

    !rear Esquemas

    Los es+$emas solamente p$eden ser creados porlos s$per$s$arios.

    #ormato> CREATE SCHEMA esquema

    E0emplo> CREATE SCHEMA desarrollo;

    >

    CREATE SCHEMA test;> CREATE SCHEMA produccion;

    "ara crear $n es+$ema para otro $s$ario> CREATE SCHEMA contabilidad AUTHORIZATION

    jperez;

  • 7/21/2019 Pg 03 Db Schemas

    15/21

    Listado de esquemas

    esde la consola de postgres> \dn

    > select catalog_name,schema_name frominformation_schema.schemata;

    > select * from pg_namespace;

  • 7/21/2019 Pg 03 Db Schemas

    16/21

    Elimiar esquemas

    #ormato> DROP SCHEMA esquema

    E0emplo> DROP SCHEMA contabilidad;

    ,i a existen datos en el es+$ema> DROP SCHEMA contabilidad CASCADE;

  • 7/21/2019 Pg 03 Db Schemas

    17/21

    O(eracioes co esquemas "#$

    5er el es+$ema por defecto> SHOW search_path

    Cambiar de es+$ema> SET search_path = nuevoesquema

    ,eleccionar es+$emas> select current_schema;

  • 7/21/2019 Pg 03 Db Schemas

    18/21

    O(eracioes co esquemas "%$

    Cambiar de es+$ema> SET search_path TO desarrollo, public;

    "ara hacerlo permanente ponemos> ALTER USER test SET search_path TOdesarrollo,public;

    Cambio de es+$ema por defecto> ALTER ROLE jperez SET search_path ='desarrollo';

    > ALTER ROLE esteban SET search_path =

    'produccion';

  • 7/21/2019 Pg 03 Db Schemas

    19/21

    O(eracioes detro u BD

    Listado de tablas de $na base de datos> \dt

    Listado de tablas de $n es+$ema> \dt esquema.*

    Listado de tablas de todos los es+$emas> \dt *.*

    escripcin de $na tabla> \d tabla

  • 7/21/2019 Pg 03 Db Schemas

    20/21

    Pregutas - !osultas

  • 7/21/2019 Pg 03 Db Schemas

    21/21

    Bases de DatosBases de DatosPostgreSQLPostgreSQL

    BD Esquemas - TablasBD Esquemas - Tablas

    Esteban Saavedra LopezEsteban Saavedra Lopez

    CEO AtixLibreCEO AtixLibreCEO OpentelematicsCEO Opentelematicsemail: [email protected]

    [email protected]

    http://esteban.opentelematics.org

    mailto:[email protected]:[email protected]