Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-02-2017
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.700
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Por supuesto, una tabla de clientes, para todos los clientes, es tan fácil como tener un campo codigo.
Código SQL [-]
create table tbClientes (
  id integer not null,
  nombre varchar(128),
  telefono varchar(16) default '',
  etc...
);

Luego el filtro es facilísimo:
Código SQL [-]
select * from tbClientes where id= CodigoDelCliente
Responder Con Cita
  #2  
Antiguo 25-02-2017
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
¿Y que beneficio tiene hacerlo así VS crear una tabla por cliente?
Responder Con Cita
  #3  
Antiguo 25-02-2017
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 16
Caminante Va camino a la fama
Hola

La verdad creo que es preferible tener una tabla con muchos clientes que tener muchas tablas de clientes. El primer beneficio que se me viene a la mente es lo mas comun si necesito un listado ordenado de clientes.

Código SQL [-]
Select Nombre, Apellidos, etc... from Clientes where .... etc   order by Nombre

Como harias eso con varias tablas???

Bueno solo es mi punto de vista

Saludos
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar.
Antonio Machado
Responder Con Cita
  #4  
Antiguo 26-02-2017
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
¿Y como harías para mostrar sólo la columna de nombres de los clientes teniendo en cuenta que sólo debe mostrar 1 vez cada nombre? Lo digo porque esta tabla contendría consumiciones de clientes y un cliente podría tener varias consumiciones por lo que si haces:
Código PHP:
Select Nombre from Clientes order by Nombre 
Yo en mi código meto todos los nombres de las tablas en un combobox y luego simplemente elimino el ítem donde está el nombre Artículos y lo hago con tres líneas de código ¿cómo harías eso con una sola tabla? Supongo que tendrías que ir leyendo el Nombre de cada fila y si no está ya en el combobox añadirlo a este pero eso implica moverse y leer toda la tabla y con tablas grandes no se que tan eficiente seria con respecto a lo que hago yo.
Responder Con Cita
  #5  
Antiguo 26-02-2017
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
Después de buscar información creo que cualquiera de estas dos líneas me devolvería un listado de los nombres sin repetir pero mi inglés es muy malo y no se si hace realmente lo que necesito:
Código SQL [-]
SELECT Nombre, COUNT(*) c FROM Articulos GROUP BY Nombre HAVING c > 1
o:
Código SQL [-]
SELECT DISTINCT Nombre FROM Articulos
¿alguien me puede explicar que hace cada una de esas líneas y si están correctas para lo que quiero hacer?
Responder Con Cita
  #6  
Antiguo 26-02-2017
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.700
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Imagina un bar donde para atender un cliente necesitan a un camarero, cuando llega otro cliente ¿contratan a otro camarero?, ¿si hay 100 clientes, contratan a 100 camareros?
Pues eso es lo que estás haciendo tú creando una tabla distinta para cada cliente.

Imagina que tienes un millón de clientes, ¿tendrías un millón de tablas? ¿cómo buscas los clientes de una ciudad, o de cierta edad, o que consuman cierto artículo, etc.?
Las consumisiones tienen que ir en otra tabla. La relación es simple:
Tabla clientes: id, nombre, edad, etc.
Tabla articulos: id, codigo, nombre, etc.
Tabla consumisiones, id, fecha, numero, idcliente, idarticulo, cantidad, precio, etc.

Aparte de eso, necesitas leer un estupendo libro, la cara oculta de delphi 4 o la cara oculta de delphi 6
También un tutorial de sql, pero creo que con esos libros lo verás claro.
Responder Con Cita
  #7  
Antiguo 26-02-2017
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
El caso es que de los clientes solo tengo el nombre y, como mucho, el apellido ¿que ventaja tiene usar una tabla de clientes y otra de consumiciones si en ambas va a aparecer el nombre y apellido?. La verdad es que ese libro está muy bien para quien use Delphi pero para mi que no se nada de Delphi y casi nada de c++builder se hace demasiado técnico y se complica bastante seguirlo.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Calculos en una Tabla silviodp Conexión con bases de datos 18 02-02-2010 21:38:34
actualizar tabla al insertar en otra tabla hybrid Conexión con bases de datos 14 02-12-2009 15:09:13
Dbgrid para insertar en una tabla pero cogiendo datos de otra tabla taru MySQL 1 27-07-2006 15:36:12
Calculos en una tabla silviodp Conexión con bases de datos 8 07-04-2004 18:58:09
Como insertar datos de una tabla en otra tabla? Salomon Firebird e Interbase 1 28-08-2003 11:29:40


La franja horaria es GMT +2. Ahora son las 14:51:48.


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