首先是个逻辑问题,如果你的建筑物类型是完全独立于area的,那么可以用第一种;如果不同的area还是有相同的或者可以归并的建筑物类型的,那么第二种是可行的。
没有什么特别大的影响,因为如果是前者,那么你以后关联肯定只用building_type_id就行了,后者会使索引大一点,但是同样的你使用的时候也是两个字段一起用。
我个人还是觉得数据库设计首先是一个逻辑设计问题,之后再考虑性能,因为性能可以通过其他oracle 特性(比如IOT等)解决。