Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-12-2006
Avatar de jwmoreira
jwmoreira jwmoreira is offline
Miembro
 
Registrado: jun 2004
Posts: 83
Poder: 20
jwmoreira Va por buen camino
Question Domain ó Standard data Type?

Por favor si alguien me puede dar su opinión:

Al crear una Tabla cuando definimos los tipos de datos de cada campo Firebird genera un RBD$n..., y nunca es el mismo para todos los campos y en diferentes tablas, ahora si creo un Domain con un tipo de dato fijo funcionara igual ó no? tendre algun problema en su momento? es una ventaja ? cual de las dos formas de definir el tipo de datos me recomiendan?

Saludos,
Jorge.
Responder Con Cita
  #2  
Antiguo 12-12-2006
Gydba Gydba is offline
Miembro
 
Registrado: ene 2004
Ubicación: Argentina
Posts: 673
Poder: 21
Gydba Va por buen camino
Buenas y santas,

Yo en particular siempre opté por crear mis domains. Por qué? Bueno porque para algo están
Hablando en serio: en realidad lo bueno de los domains es la interrelación de los datos y su estructura. Es decir: si creo un domain STR_NAME y a cada tabla donde tenga que almacenar un campo con un dato tipo nombre le asignó éste domain y de esa manera me aseguro que si en un futuro tengo que cambiar la longitud del campo solo modificó en un lugar en vez de ir por todas las tablas. Aparte mismo para la documentación del desarrollo y por claridad, aunque mucha gente opta por no utilizarlos. Pero como pediste MI opinión...
__________________
Suerte
.: Gydba :.
Responder Con Cita
  #3  
Antiguo 01-03-2007
Avatar de ArdiIIa
[ArdiIIa] ArdiIIa is offline
Miembro Premium
 
Registrado: nov 2003
Ubicación: Valencia city
Posts: 1.481
Poder: 22
ArdiIIa Va por buen camino
Revivo un tema un poco antiguo....
Yo veo mas práctico la utilización de Domains, por todos los aspectos... (aseo, comprensión, ulteriores cambios... etc) pero examinando en profundidad el asunto me surgen algunas dudas:
  • Los cambios posteriores que se puedan realizar en un domain:
    • Por ejemplo en un tipo Varchar(xx), la modificación ha de resultar un incremento de xx y nunca será menor de xx
    • No se pueden cambiar los tipos de datos, es decir, un varchar por un integer
  • Examinando la estructura de tabla RDB$RELATION_FIELDS se puede apreciar perfectamente que: Todos los campos además de estar asociados a sus respectivas tablas, apuntan a su respectiva definición o DOMAIN si es el caso; de tal modo que si ese campo no está asociado a un DOMAIN, está asociado a otro del sistema.

En el primer punto, solamente supone una matización de lo que creo con respecto a los cambios de un DOMAIN y en todo caso, sus existencia sigue suponiendo una gran ventaja frente a cualquier aspecto de su modificación.

Con respecto a la segunda cuestión, (contenido de RDB$RELATION_FIELDS), saco la conclusión (aparente) de que la utilización de DOMAINS, no conlleva un mejor rendimiento en la DB dado que de un modo u otro, siempre existe la definición de un campo en esa tabla y siempre apunta a un DOMAIN generado por nosotros o por el sistema.


A ver si alguien me puede decir que factores podrían influir en el rendimiento de una base de datos, mediante la utilización de DOMAINS, aparte de los obvios, claro está. (espero haberme explicado bien)

Saludos
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error [Oracle][ODBC]restricted data type attribute violation bego Oracle 3 06-01-2007 18:55:23
Formato continuo USA Standard jgutti Impresión 0 14-07-2005 23:59:42
como configurar manager for domain en Win NT4... uper Windows 1 06-07-2005 16:03:28
Cambiar DOMAIN de INTEGER a CHAR(6) RESP 3.0 Firebird e Interbase 3 21-06-2005 23:30:28
Modificar DOMAIN gendelphi SQL 0 12-03-2004 19:02:36


La franja horaria es GMT +2. Ahora son las 22:50:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi