Re: Ayuda con indices

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: roger gue <rockobop(at)gmail(dot)com>
Cc: Alicia Mc Millan Barrera <amcmillan(at)dgac(dot)cl>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con indices
Date: 2005-05-24 17:15:49
Message-ID: c2d9e70e0505241015222f8187@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 5/24/05, roger gue <rockobop(at)gmail(dot)com> wrote:
> ahh ok hao si me qudo clara la idea, solo una preguntita mas
> cuando voy a la ayuda de postgres me lanza lo siguiente:
>
> CREATE [ UNIQUE ] INDEX nombre_indice ON tabla
> [ USING nombre_acceso ] ( columna [ nombre_operador] [, ...] )
> CREATE [ UNIQUE ] INDEX nombre_indice ON tabla
> [ USING nombre_acceso ] ( nombre_funcion( r">columnale> [, ... ])
> nombre_operador )
>
> que puedo entender por nombre_acceso y nombre_operador, y si es q
> tuviera las tablas
>
> /*==============================================================*/
> /* table: cronograma */
> /*==============================================================*/
> create table cronograma (
> fecha date ,
> cod_cronograma varchar(10),
> constraint pk_cronograma primary key (cod_cronograma)
> );
>
> *==============================================================*/
> /* table: actividad */
> /*==============================================================*/
> create table actividad (
> cod_actividad varchar(10),
> cod_cronograma varchar(8),
> nombre_actividad varchar(30),
> constraint pk_actividad primary key (cod_actividad)
> );
>
> /*==============================================================*/
> /* table: tarea */
> /*==============================================================*/
> create table tarea (
> cod_tarea varchar(10) not null,
> cod_actividad varchar(10) null,
> nombre_tarea varchar(50) null,
> constraint pk_tarea primary key (cod_tarea)
> );
>
> alter table actividad
> add constraint fk_activida_de_cronogra foreign key (cod_cronograma)
> references cronograma (cod_cronograma)
> on delete restrict on update cascade;
>
> alter table tarea
> add constraint fk_tarea_a_tiene_activida foreign key
> (cod_actividad) references actividad (cod_actividad)
> on delete restrict on update cascade;
>
> si ya tengo esta base de datos, con llaves foraneas para cada tabla y
> como se ve cada una dependiente de la otra podria hacer algo asi
>
> CREATE INDEX ind_actv ON actiidad (cod_actividad);
>
> ALTER TABLEe tareaADD INDEX tarea_activ PRIMARY KEY (cod_tarea) USING
> INDEX ind_actv;
>
>
al especificar primary key se crea un indice unique de forma
automatica sobre los campos del primary key

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2005-05-24 17:22:53 Re: Ayuda con indices
Previous Message roger gue 2005-05-24 16:58:32 Re: Ayuda con indices