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 ;)
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 |