A menos que su base de datos esté recibiendo una gran carga de cientos de clientes, probablemente será más fácil usar una base de datos SQL. Pero debe considerar la estructura de su base de datos y diseñarla como una base de datos relacional.
Usted dijo en la pregunta que los vendedores serían columnas y filas de productos. Ese no es un buen diseño de base de datos. En cambio, debería ser algo como esto:
Tabla 1: vendedores
Columnas: id, nombre, dirección, teléfono, etc.
- ¿Qué aspecto tiene una transacción de acciones del mercado secundario para una compañía pre-ipo como Dropbox, SpaceX o Square si no utiliza una de las plataformas de terceros como EquityZen, suponiendo que tenga contactos buscando vender?
- ¿Qué debe hacer nuestra empresa para salir de esta situación?
- Cómo dirigir exitosamente un negocio a mujeres
- Como ingeniero de software, ¿cómo aprendo exactamente cómo anticipar "dónde va a estar el disco" para la industria del software?
- ¿En qué puntos debemos centrarnos para que nuestro negocio tenga éxito?
Tabla 2: Productos
Columnas: id, descripción, etc.
Tabla 3: Precios
Columnas: productid, vendorid, precio
Luego, cuando ejecuta una consulta, hace una fusión entre esas tablas. Entonces, si necesita conocer a todos los proveedores con un determinado producto, simplemente busque en la tabla de precios por producto y obtenga una lista de todos los proveedores que lo tienen y sus precios.
Cuando lo cree así, probablemente será menos necesario cambiar la estructura de la base de datos. Le recomiendo que lea un poco sobre el diseño de bases de datos relacionales.