Bean-Managed Persistent Entity Beans (BMP EJBs) require developers to provide data access logic by implementing methods like ejbCreate(), ejbLoad(), and ejbStore() to map instances between objects and storage. The bean class implements the EntityBean interface and contains business logic, state fields, and EJB-required methods. Deployment descriptors like ejb-jar.xml and jaws.xml define the bean's classes, interfaces, primary key, and database mapping. The client locates the bean's home interface using JNDI to perform create, find, and remove operations on the bean instances.