Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-08-2008
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
Dominios en Firebird

Hola a todos, tengo claro que la implementación de Dominios en Firebird es muy necesario para los campos concurrentes en diversas tablas, pero es aquí que me surge la duda, yo estoy utilizando EMS Manager for Interbase Firebird Lite 2005, que es de uso gratuito, ¿si establesco un dominio como not null, cuando creo la tabla y le digo que cierto campo pertenece a ese dominio, debo decirle tabien que ese campo es not null?, he visto varios tutoriales, pero no abarcan esta duda que me surge, gracias a todos.
Responder Con Cita
  #2  
Antiguo 27-08-2008
pcicom pcicom is offline
Miembro
 
Registrado: may 2003
Ubicación: MONTERREY MEXICO
Posts: 253
Poder: 21
pcicom Va por buen camino
La manera mas simple de ENTENDER el concepto de DOMINIOS es como si nosotros crearamos TIPOS de DATOS con el Nombre que nosotros Elijamos con las especificaciones definidas..

Por Ejemplos de DOMINIOS.

PORCENTAJE DECIMAL 15,3
IMPORTE DECIMAL 15,2
CANTIDAD INTEGER

Cuando definamos en nuestras tablas quedarian asi..

TABLA FACTURAS

FACTURA INTEGER;
:::
CANT CANTIDAD;
VALOR IMPORTE;
TOTAL IMPORTE;

TABLA CLIENTES
CLIENTE INTEGER;
SALDO IMPORTE;
PUNTOS CANTIDAD;


Si despues cambias la Deficion de tus DOMINIOS tus TABLAS tambien lo haran.
__________________
Poco ha de saber el que no pregunta.. Yo por eso soy un pregunton
Responder Con Cita
  #3  
Antiguo 27-08-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Un dominio puede estar declarado como NOT NULL y por lo tanto no necesitas volver a definirlo.

Aquí unos ejemplos:

Código SQL [-]
create domain ARTICULO as varchar(15) default '' check (value=upper(value)) not null;
Dominio ARTICULO que es de 15 caracteres y es una cadena vacía por defecto. Verifica que sean mayúsculas y no nulo.
Código SQL [-]
create domain LOGICO as smallint default 0 check (value in(0,1)) not null;
Dominio para representar un boolean. Es un "entero pequeño" que por defecto es 0 y solo puede tener valores 0 o 1 y además no puede ser nulo.

Luego pordrías crear una tabla y poner:

Código SQL [-]
CREATE TABLE ARTICULOS
(COD_ARTICULO ARTICULO
ACTIVO LOGICO
...)

Última edición por duilioisola fecha: 27-08-2008 a las 08:04:49.
Responder Con Cita
  #4  
Antiguo 27-08-2008
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
duilioisola muchas gracias por tu explicación , la verdad es que me ha quedado claro sobre la definicion de not null en los dominios, estaba rebanandome los cesos pensando el por que al llamar el dominio a un campo de la tabla, este campo no recibia el valor not null del dominio, muchas gracias a todos por la ayuda prestada, me siento muy orgulloso de pertenecer Club Delphi, ya que todos por acá son muy colaboradores y pacientes con todos los que apenas estamos empezando a programar.
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
Dominios de Firebird en MySQL ? tang MySQL 0 23-07-2007 16:42:35
Dominios y mas dominios santiago14 Internet 0 28-03-2007 23:18:56
Dominios Firebird joanajj Firebird e Interbase 2 26-05-2006 11:15:42
Dominios en NT jfontane Windows 1 02-07-2003 17:03:50


La franja horaria es GMT +2. Ahora son las 01:55:04.


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