CactiveDataProvider uses a model for create a dataProvider, you can also use a new model, no difference at all, it will always find all elements in database.
If you need only one model, you can use $tblproject=Tblproject::model()->findbyPk(2), it is a single model.
The dataprovider is a stuff used for retrive all models and show them with CGridView, for example, so it always return all elements.