# Veri Kirletme Kuralları
###### tags: `devops`
Bu belge **CA TDM** ile veri tabanı kirletme için kirletme kurallarını tanımlar.
## Basics
### Yöntem
* **DB Search:** Tüm veritabanları verilen patterne uygun şekilde taranır ve gerekli kirletme scriptleri çalıştırılır.
* **Table.Colum:** Sadece verilen tablo ve kolonu üzerinde kirletme yapılır.
### İşlem
* **Replace:** Veritabanı üzerinde bulunan verilerin yer değiştirilmesidir. Yaklaşım olarak müşteriyi veya 3. bir kişi üzerinden ilişkiyi açık edebilecek bilgilerin kirletilmesi hedeflenir.
* **Ön Tanımlı:** Var olan hazır bir listede bulunan verileri canlı verinin üzerine yazarak yapılan kirletme işlemdir.
## Kurallar
| Kural | Yöntem | İşlem | Açıklama|
| -------- | -------- | -------- | -------- |
| TCKN | DB Search | Replace | **Pattern:** -11 haneli sayıdır. - 1, 3, 5, 7, 9 basamaklarının toplamının 7 katından, 2, 4, 6, 8 basamaklarının toplamını çıkarttığımızda elde ettiğimiz sonucun 10’a bölümünden kalan sayı (MOD10) 10. basamaktaki sayıyı vermelidir. – İlk 10 hanenin toplamından elde edilen sonucun 10’a bölümünden kalan sayı (MOD10) 11. basamaktaki sayıyı vermelidir. |
| İsim & Soyisim | Table.Column | Ön tanımlı | **Atama:** Ön tanımlı isim soyisim isim listesinden random atama |
| Adres | DB Search | Ön tanımlı | **Pattern:** metin içerisinde il/ilçe kontolü yaparak column etiketleme. **Atama:** Ön tanımlı adreslerden random atama.|
| AKS | Table.Column | Ön tanımlı | **Atama:** Ön tanımlı kelime listesinden random atama |
| Müşteri No | DB Search | Replace | **Pattern:** **?** **Atama:** **?** |
| Hesap No | DB Search | Replace | **Pattern:** Şube-Müşteri No-Ek No şeklinde kalıba uyan tüm alanlar **Atama:** **?** |
| Hesap Adı | Table.Column | Ön Tanımlı | **Atama:** Ön tanımlı kelime listesinden random atama |
| Para Transferi Alıcı & Hesap | Table.Column | Ön Tanımlı | **Atama:** Ön tanımlı alıcı listesinden random atama |
| Para Transferi Description | Table.Column | Ön Tanımlı | **Atama:** Ön tanımlı kelime listesinden random atama |