Documentos de Académico
Documentos de Profesional
Documentos de Cultura
14 Roles Indices 2
14 Roles Indices 2
PostgreSQL
Database server (Postgress program !nstancia " #luster de $ds % solo directorio& data director' ( data area La in)ormacin de usuarios ' grupos se comparte entre las $Ds
PostgreSQL
#luster de $ds $ases de datos Sc*emas (grupos lgicos de objetos +ablas ' otros objetos de datos database.schema.table Tablespace& de)ine ubicaciones en el )ile s'stem (directorios donde se pueden ubicar objetos de datos
Rol: /rupo de usuarios de la $D Due0os de objetos de la $D +ienen privilegios de acceso sobre otros objetos Un rol puede ser miembro de otro rol Une el concepto de usuario ' grupo Los roles son globales para el $D cluster CREATE ROLE name; DROP ROLE name; SELECT rolname FROM pg roles;
1tributos del .ol: LO!"#& es e2uivalente a CREATE $SER CREATE ROLE name LO!"#; CREATE $SER name;
S$PER$SER% CREATED&% CREATE ROLE% PASS'ORD CREATE ROLE name atr(b)to *...+;
Pr(,(leg(os: SELECT% "#SERT% $PDATE% DELETE% TR$#CATE% REFERE#CES% TR"!!ER% CREATE% CO##ECT% TEMPORAR-% E.EC$TE% $SA!E% ALL Se asignan con !RA#T !RA#T pr(,(leg(o O# tabla TO rol; !RA#T $PDATE O# empleado TO )s)ar(o/; !RA#T SELECT O# empleado TO P$&L"C; !RA#T ALL O# empleado TO )s)ar(o/;
Pr(,(leg(os: Se 2uitan con RE0O1E RE0O1E pr(,(leg(o O# tabla FROM rol; RE0O1E $PDATE O# empleado FROM )s)ar(o/; RE0O1E SELECT O# empleado FROM P$&L"C; RE0O1E ALL O# empleado FROM )s)ar(o/;
Miembros de un .ol: Se agregan con !RA#T Se 2uitan con RE0O1E !RA#T gro)prole TO rol/% rol2...; RE0O1E gro)prole FROM rol/% rol2...; !RA#T ,endedor TO spere3; RE0O1E ,endedor FROM 4castro;
!ndices
1gilizan el acceso a un registro de la base de datos& se crean 3ndices para las cla,es de b5s6)eda !ndices ordenados& basados en el orden de los valores !ndices asociativos (*as* & basados en la distribucin uni)orme de los valores en una serie de celdas (buc4ets
!ndices
-6isten varias t7cnicas, su uso depende de la aplicacin espec3)ica, teniendo en cuenta los siguientes criterios&
+ipo de acceso& b8s2ueda de un valor espec3)ico, b8s2ueda de rangos de valores +iempo de acceso +iempo de insercin +iempo de borrado -spacio re2uerido
!ndices
!ndice primario (clustering inde6 & los datos est9n )3sicamente ordenados por este 3ndice
!ndices
Denso& *a' un registro 3ndice por cada valor de la clave de b8s2ueda Disperso& *a' registro 3ndice para algunos valores de la clave de b8s2ueda
!ndices
!ndices Multinivel& en una tabla grande, el 3ndice puede ocupar varios blo2ues de disco
-l tiempo de b8s2ueda se ve a)ectado !ndice e6terno en memoria principal (un indice disperso
!ndices
!ndice secundario (non7cl)ster(ng (nde8 & su clave de b8s2ueda especi)ica un orden di)erente al orden )3sico de los registros
!ndice de 1rbol $:
Mu' usada& mantiene su e)iciencia a pesar de la insercin ' borrado de datos 1rbol e2uilibrado& los caminos de la ra3z a cada *oja son de la misma longitud; #ada nodo puede tener varios punteros Degrada los tiempos de insercin ' borrado, ' re2uiere espacio e6tra
!ndice de 1rbol $
!ndice 1sociativo
1sociacin est9tica
!ndice 1sociativo
1sociacin din9mica