haveが「所有する」という意味なので
尋ねる相手(店員さんでも)が所有しているかどうかを言うのなら
Do you have~?で問題ないと思います。
ちょっと書くものを借りたい = Do you have a pen?
お店にその商品があるかどうかを尋ねたい = Do you have XX?
でも所有と関係ないとき、ただ存在しているかどうかを尋ねたいときは
Is there ~ ?がいいのではないでしょうか?
街中で公衆電話を探している =Is there a pay phone around here?
でもその町の人に、そこに特定の施設などがあるかないかを尋ねるとすると、住人としての「所有」の概念も顔を出すので
この町に図書館のあるなしを尋ねたい=
Do you have a library in this town?
Is there a library in this town?
どちらでもいい感じです。
お礼
ありがとう御座いました。