PostgreSQL esencial

Diferencias entre el concepto índice y clave

¡Prueba gratis durante 10 días

nuestros 1271 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este capítulo final del módulo vamos a tomar el concepto de índices y claves para explicar cómo es que las palabras pueden confundir al estudiante y por qué se debe de tener cuidado con el tema y separar claramente los dos conceptos.

Transcripción

En este capítulo, vamos a hablar sobre los "Índices". "Los índices" en realidad, son un tema que se relaciona mucho con el concepto de "Claves", pero no te preocupes a partir de este capítulo vas a poder entender muy bien estos conceptos. Primero, analicemos lo que tenemos, en pantalla vemos, recuerda que utilizamos Excel, por la estructura de las celdas podemos ver, aquí, una columna que contiene, en este caso: "Nombre", "Apellido", otra, otra, "Edad" y otra, "Grado A". Tenemos cuatro, y podemos decir que la de la izquierda es una más, pero es la principal, podemos decir que es la "Clave". Y en la de abajo, podemos ver que tenemos también, aquí la llamamos "Clave", de hecho, y le tenemos en este caso, lo mismo. ¿Ves? Y en nombres, lo que sucede aquí es que el nombre y apellido está como "Profesores". Aquí tenemos "Grado A", también "Grado A", y aquí tenemos edad y aquí tenemos edad. Bueno, ¿Esto para qué nos sirve? Primero te voy a hablar de los "Índices". La principal diferencia entre un "Índice" y una "Clave primaria" es la repetición de valores. En una "Clave primaria" no pueden repetirse y en un "Índice" sí podrían. Así que es muy importante que entiendas la diferencia entre ellos. Si tu dices que aquí arriba, esto va a ser un "Índice" entonces en este caso, un "Índice" sí se puede repetir pero cuando tu dices que ese "Índice", en realidad funciona como un índice porque es para buscar, pero en realidad es una "Clave primaria", entonces, ahora sí vas a tener que hacer lo siguiente... No repetir, una "Clave primaria" es un campo o varios que identifican cada registro de la base, de una manera unívoca. Es decir, sin posibilidad de confusión. Por eso no importa que tengamos el mismo dato puede ser que el concepto que está detrás sea diferente. ¡Decídete! En este caso, si va a ser un índice se puede repetir y en caso de que sea tu clave primaria pues bueno, ese ya no se va a repetir. Como vimos, entonces, un índice es un campo o varios por lo que se pueden ordenar eso es lo importante aquí podíamos ordenar todo esto que tenemos por el índice. Los registros de manera de acceder, por ejemplo, o a uno concreto de una manera muy rápida. Suponiendo que tengamos una tabla, por ejemplo, como esta, se podría hacer una clave primaria con el ID del cliente, por ejemplo ya que es único para cada uno. Supongamos que el vendedor vende tres pastillas a un cliente y como es único, pues ese cliente, el uno-uno ya lo tiene que sería algo como lo que estamos haciendo aquí solamente que aquí estamos utilizando el ejemplo de una escuela. Ahí está. Entonces lo que vamos a pensar es que una clave primaria también puede estar compuesta por más campos, por ejemplo, no solamente puede ser esta columna, podría ser en caso de que nosotros quisiéramos, que la clave primaria fueran estas dos columnas. Así como está en este caso la tabla que estás viendo y que estoy marcando, no tendría sentido porque el nombre, digamos, es muy alta la probabilidad de que se repita. Tratamos de poner datos que no se repitan. Pero sí pueden ser esas dos columnas, es tu decisión. Y algo más que quiero recalcar en este capítulo antes de terminar es lo siguiente... Esto que estás viendo aquí es una estructura propuesta, y esta segunda propuesta también es una estructura propuesta para lo mismo, pero ahora depende de ti que selecciones lo que necesitas. Hay tablas como aquí en donde se separan el nombre y el apellido. Personalmente no te lo recomendaría. ¿Por qué? Porque hoy en día, con los lenguajes de programación, no hay ningún problema en que los nombres y el apellido estén juntos, y con programación separemos este campo, por ejemplo o estos campos, que yo estoy señalando. ¿Cómo lo vamos a saber? Pues sabemos que los nombres terminan con un espacio, es decir nombre espacio y nombre o apellido o los demás nombres o los demás apellidos. Pero sabemos que existe un espacio. Así que eso lo podríamos hacer nosotros, y no tendríamos que separar los datos, en realidad, son tendencias pero la tendencia dice que le hagamos más fácil al usuario esto. Quiere decir que entre más campos pidamos que se llenen por el usuario es más probable que el usuario se canse o se niegue a llenarlos. Por eso es que mi recomendación sería que entre más pequeño puedas hacer tú lo que se le solicita al usuario, o menos sea la cantidad, muchísimo mejor. Para qué hacer que ponga Nombre, Nombre 2, Apellido y Apellido 2 o apellido materno, como lo llaman. ¡Imagínate eso! Es algo como esta tabla. Y entonces en la siguiente tabla, como podemos ver, lo hacemos de una manera sencilla, todo en una columna. Esa sería la recomendación, no es 100% una verdad absoluta, recuerda, si en la empresa lo hacen de la otra forma pues no tendríamos elección, uno lo propone, y al final ya sabremos si lo permiten.

PostgreSQL esencial

Conoce los entresijos y características de PostgreSQL y crea bases de datos estables. Aprende además a manejar las vistas, exportación e importación de bases de datos.

2:45 horas (30 Videos)
Actualmente no hay comentarios.
 
Software:
PostgreSQL PostgreSQL 9
Fecha de publicación:20/02/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.