Bendung
Bendung adalah pembatas yang dibangun melintasi sungai yang dibangun untuk mengubah karakteristik aliran sungai. Dalam banyak kasus, bendung merupakan sebuah kontruksi yang jauh lebih kecil dari bendungan yang menyebabkan air menggenang membentuk kolam tetapi mampu melewati bagian atas bendung. Bendung mengizinkan air meluap melewati bagian atasnya sehingga aliran air tetap ada dan dalam debit yang sama bahkan sebelum sungai dibendung. Bendung bermanfaat untuk mencegah banjir, mengukur debit sungai, dan memperlambat aliran sungai sehingga menjadikan sungai lebih mudah dilalui.
Basement
Struktur tembok dapat menggunakan pratekan "(prestressed)", beton yang dikuatkan atau beton polos ataupun batuan keras. Tembok basement bagian luar harus memiliki ketahanan yang cukup terhadap air untuk memastikan rongga air yang ada hanya mendapatkan limpahan air yang terkontrol. Jika tidak, sistem rongga ini tidak dapat mengatasi air bah melewati batas limpahan air terutama selama kondisi badai / banjir.