Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/04/2014, 16:37
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Limitar el numero máximo de registros en una tabla

Esta es una pregunta recurrente, ya han consultado por lo mismo en Oracle, MySQL y hasta en VB.Net, y la respuesta siempre sigue siendo la misma: Programar algo que lo evite o los elimine. Pero no se consigue con restricciones de BBDD.
Lo que resulta poco claro para quienes preguntan es la lógica que siguen los DBMS, y que no es el de una tabla de Excel, o una tabla de HTML. La idea que ronda en los DBMS es que una tabla debe poder contener todos los registros que se puedan almacenar, no limitarlos. Se busca potenciar, no reducir. Una empresa nunca busca hacer "tablitas", sino almacenar todo lo que necesita.
No tiene ningún sentido diseñar un motor de bases de datos, para luego restringir sus capacidades a una escala banal. En alguna forma es como adquirir una Ferrari, o un Porsche, para luego ponerle un limitador de velocidad y que no se pueda acelerar a más de 40. Es un desperdicio de capacidades.
En general suelen preguntar eso porque no quieren tomarse el tiempo de crear las validaciones de restricción, sino que la base les de algo servido. Y la cosa no funciona así.
Te recomiendo enfáticamente que no desperdicies el tiempo buscando esa "solución" y la generes programáticamente. Será siempre mejor.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)