Merhaba,
Access db yi kullanabilirsin wpf de problem olmaması lazım.
xml e gelince direk bir bağ kuramazsın ama şu şekil yapabilirsin
...
<personeller>
<personel departmanID=1 ad=xx />
<personel departmanID=5 ad=yy />
<personeller>
<departmanlar>
<deparmant departmanID=1>Mühendislik</departman>
<deparmant departmanID=2>Satış</departman>
....
</departmanlar>
kod ile hem personelleri hem de departmanı çekersin id lerine göre linq de bir sorgu yazarak halledebilirsin ya da if ve for kullanarak da yapabilirsin.
xml i gözünde çok büyütme, her hangi bir özellği yok bildiğin metin formatının belirli bir ölçütle yazılmasıdır, her hangi bir akıllı özelliği yoktur. xml den veri okuyan yazılımlar xml kuralların göre kütüphanelerini oluşturuyorlar.. o kadar. yani xml in bir yeteneği yok. access gibi ya da diğer veritabanı yöneticileri gibi ilişkisel veritabanı yapısı yoktur. (daha fazla ayrıntı için rdbms tanımını aratabilirsin)