Rendimiento BaDa y Consultas SQL
Estoy haciendo una base de datos para una empresa mediana, donde maneja cientes, epleados, créditos, etc.
Tengo una tabla llamada Personas, donde almaceno toda la información general de las todas las personas que se involucran en el sistema, es decir guardo todos los nombres y datos personales de los empleados, de los clientes, y de las referencias de crédito que proporcionan los clientes, y así en la tabla de empleados por ejemplo, solo hago referencia al id_persona del empleado que estoy registrando y en los créditos referencio el id_persona del cliente al que le estoy dando crédito, y así...
Entonces un companero me ha dicho que no debería hacerlo así, ya que llegaría el momento en que la tabla de personas tendría tantos registros, que al hacer las consultas de las otras tablas que hacen referencia a personas tardaría muchísimo, y me dijo que debería mejor poner los datos generales de los clientes en su tabla de clientes, los de los empleados en la tabla de empleados y así, para desaparecer la tabla de personas.
¿Esto es correcto? ¿Mi diseño inicial podría traerme esos problemas? ¿O solo es la forma en que estructure mis consultas lo que puede afectar el rendimiento del sistema?
Creo que SQL es un lenguaje muy poderoso y que fácilmente me puede dar el resultado de una tabla con unos cuantos miles de registros, pero no estoy seguro de que pueda pasar.
Tengo una tabla llamada Personas, donde almaceno toda la información general de las todas las personas que se involucran en el sistema, es decir guardo todos los nombres y datos personales de los empleados, de los clientes, y de las referencias de crédito que proporcionan los clientes, y así en la tabla de empleados por ejemplo, solo hago referencia al id_persona del empleado que estoy registrando y en los créditos referencio el id_persona del cliente al que le estoy dando crédito, y así...
Entonces un companero me ha dicho que no debería hacerlo así, ya que llegaría el momento en que la tabla de personas tendría tantos registros, que al hacer las consultas de las otras tablas que hacen referencia a personas tardaría muchísimo, y me dijo que debería mejor poner los datos generales de los clientes en su tabla de clientes, los de los empleados en la tabla de empleados y así, para desaparecer la tabla de personas.
¿Esto es correcto? ¿Mi diseño inicial podría traerme esos problemas? ¿O solo es la forma en que estructure mis consultas lo que puede afectar el rendimiento del sistema?
Creo que SQL es un lenguaje muy poderoso y que fácilmente me puede dar el resultado de una tabla con unos cuantos miles de registros, pero no estoy seguro de que pueda pasar.
1 respuesta
Respuesta de anubina
1