Buffer pools can only be allocated to tablespaces, not tables. Once a database is activated (either via the activate command or a connection to the database) all bufferpool memory in that database is allocated.
Bufferpool size and allocation is a very important performance configuration parameter. It is often better to have one large buffer pool instead of multiple smaller ones, especially in an OLTP database. However if you want multiple buffer pools, here is my suggestion:
BP1 - small and medium size tables and all indexes
BP2 - very large tables that are frequently accessed via tablespace scan, probably defined as 16K or 32K page size.
Note that you need a separate bufferpool for each page size (4K, 8K, 16K, or 32K) used in the tablespace.
The default values for buffer pool size are too small for a production system. On most database servers, the buffer pools should be at least 50% of total physical memory available on the machine (allowing for memory used by other DB2 resources, the OS or other processes).
I would recommend using the database configuration assistant on the Control Center to come up with a good starting point for bufferpools and other DB2 memory allocations.