Tu pregunta es similar a entrar a un foro de arquitectos y preguntarles que es un cimiento y como se puede hacer. Me parece que deberias instruirte en base de datos y luego lanzarte a Genexus, Visual Basic, o el lenguaje que mas te guste, pues de esa manera te daraas menos contra la pared. Si tienes dudas con respecto a lo que es una clave primaria, me imagino cuando tengas que manejar vectores, tipos de datos estructurados, o cualquier caracteristica mas o menos compleja!!!
De cualquier manera, y para no dejarte con la duda, aqui podras consultar acerca de tu inquietud:
http://es.wikipedia.org/wiki/Clave_primaria
y al respecto de las bases de datos relacionales te dejo este articulo:
http://www3.uji.es/~mmarques/f47/apun/node43.html
Igualmente te recomiendo hacer un curso basico de ACCESS, por ejemplo, para que puedas entender como funciona esto de las bases de datos.
http://www.aulaclic.net/cursos/mostrar.php?id=4&texto=Access&clase=c
Mucha suerte, Pablo