|
1 | 1 | --- |
2 | | -title: Create Many-to-Many Relations |
3 | | -description: Connect records where many items on both sides can be linked together using junction objects. |
| 2 | +title: Çoktan-çoka İlişkiler Oluşturun |
| 3 | +description: Her iki tarafta da çok sayıda öğenin birbirine bağlanabildiği kayıtları bağlantı nesneleriyle bağlayın. |
4 | 4 | --- |
5 | 5 |
|
6 | | -Many-to-many relations let you connect multiple records on both sides. For example: many People can work on many Projects, and each Project can have many People. |
| 6 | +Çoktan-çoka ilişkiler, her iki tarafta birden fazla kaydı bağlamanıza olanak tanır. Örneğin: Birçok kişi birçok projede çalışabilir ve her proje birçok kişiye sahip olabilir. |
7 | 7 |
|
8 | 8 | <Warning> |
9 | | - **Lab Feature**: Junction relations are currently in the Lab. Enable them at **Settings → Updates → Lab** before following this guide. |
| 9 | + **Lab Özelliği**: Bağlantı ilişkileri şu anda Lab'de. Bu kılavuzu uygulamadan önce **Ayarlar → Güncellemeler → Lab** bölümünde bunları etkinleştirin. |
10 | 10 | </Warning> |
11 | 11 |
|
12 | 12 | <Note> |
13 | | - This feature also requires **Advanced mode** to be enabled (toggle at the bottom right of Settings). |
| 13 | + Bu özellik ayrıca **Gelişmiş mod**un etkinleştirilmesini gerektirir (Ayarlar'ın sağ alt kısmındaki anahtarı kullanın). |
14 | 14 | </Note> |
15 | 15 |
|
16 | | -## When to Use Many-to-Many |
| 16 | +## Çoktan-çoka Ne Zaman Kullanılır |
17 | 17 |
|
18 | | -Use many-to-many when both sides of a relationship can have multiple connections: |
| 18 | +Bir ilişkinin her iki tarafında da birden fazla bağlantı olabiliyorsa çoktan-çoka ilişkileri kullanın: |
19 | 19 |
|
20 | | -| Relationship | Örnek | |
21 | | -| ----------------- | ------------------------------------------------------------------------ | |
22 | | -| People ↔ Projects | A person works on multiple projects; a project has multiple team members | |
23 | | -| Companies ↔ Tags | A company can have multiple tags; a tag can apply to multiple companies | |
24 | | -| Products ↔ Orders | A product can be in multiple orders; an order contains multiple products | |
| 20 | +| İlişki | Örnek | |
| 21 | +| --------------------- | ----------------------------------------------------------------------------------------- | |
| 22 | +| Kişiler ↔ Projeler | Bir kişi birden fazla projede çalışır; bir proje birden fazla ekip üyesine sahiptir | |
| 23 | +| Şirketler ↔ Etiketler | Bir şirketin birden fazla etiketi olabilir; bir etiket birden fazla şirkete uygulanabilir | |
| 24 | +| Ürünler ↔ Siparişler | Bir ürün birden fazla siparişte yer alabilir; bir sipariş birden fazla ürün içerir | |
25 | 25 |
|
26 | 26 | ## Nasıl Çalışır |
27 | 27 |
|
28 | | -Twenty uses a **junction object** pattern for many-to-many relations. A junction object sits between two objects and holds the connections: |
| 28 | +Twenty, çoktan-çoka ilişkiler için bir **bağlantı nesnesi** desenini kullanır. Bir bağlantı nesnesi iki nesnenin arasında yer alır ve bağlantıları tutar: |
29 | 29 |
|
30 | 30 | ``` |
31 | 31 | People ←→ Project Assignments ←→ Projects |
32 | 32 | ``` |
33 | 33 |
|
34 | | -The **Project Assignments** object (junction) has: |
| 34 | +**Project Assignments** nesnesi (bağlantı) şunlara sahiptir: |
35 | 35 |
|
36 | | -* A relation to People (many-to-one) |
37 | | -* A relation to Projects (many-to-one) |
| 36 | +* People ile bir ilişki (çoktan-bire) |
| 37 | +* Projects ile bir ilişki (çoktan-bire) |
38 | 38 |
|
39 | | -When you enable the junction relation toggle, Twenty displays linked records directly instead of showing the intermediate junction records. |
| 39 | +Bağlantı ilişkisi anahtarını etkinleştirdiğinizde, Twenty aradaki bağlantı kayıtlarını göstermeden bağlı kayıtları doğrudan görüntüler. |
40 | 40 |
|
41 | 41 | ## Ön Gereksinimler |
42 | 42 |
|
43 | | -1. **Enable Junction Relations in Lab**: Go to **Settings → Updates → Lab** and enable **Junction Relations** |
44 | | -2. **Enable Advanced mode**: Toggle on **Advanced mode** at the bottom right of the Settings sidebar |
45 | | -3. Plan your data model: |
46 | | - * Which two objects are you connecting? |
47 | | - * What should the junction object be called? |
| 43 | +1. **Lab'de Bağlantı İlişkilerini Etkinleştirin**: **Ayarlar → Güncellemeler → Lab** bölümüne gidin ve **Junction Relations**'ı etkinleştirin |
| 44 | +2. **Gelişmiş modu etkinleştirin**: Ayarlar kenar çubuğunun sağ alt kısmındaki **Advanced mode** anahtarını açın |
| 45 | +3. Veri modelinizi planlayın: |
| 46 | + * Hangi iki nesneyi bağlıyorsunuz? |
| 47 | + * Bağlantı nesnesinin adı ne olmalı? |
48 | 48 |
|
49 | | -## Step 1: Create the Junction Object |
| 49 | +## Adım 1: Bağlantı Nesnesini Oluşturun |
50 | 50 |
|
51 | | -First, create the intermediate object that will hold the connections. |
| 51 | +Önce, bağlantıları tutacak ara nesneyi oluşturun. |
52 | 52 |
|
53 | 53 | 1. **Ayarlar → Veri Modeli** bölümüne gidin |
54 | 54 | 2. **+ Yeni nesne**'ye tıklayın |
55 | | -3. Name it descriptively (e.g., "Project Assignment", "Team Member", "Product Order") |
| 55 | +3. Açıklayıcı bir ad verin (örn. "Project Assignment", "Team Member", "Product Order") |
56 | 56 | 4. **Kaydet**'e tıklayın |
57 | 57 |
|
58 | 58 | <Tip> |
59 | | - **Naming convention**: Use a name that describes the relationship, like "Project Assignment" or "Team Membership". This makes the data model easier to understand. |
| 59 | + **Adlandırma kuralı**: "Project Assignment" veya "Team Membership" gibi ilişkiyi tanımlayan bir ad kullanın. Bu, veri modelinin anlaşılmasını kolaylaştırır. |
60 | 60 | </Tip> |
61 | 61 |
|
62 | | -## Step 2: Create Relations from the Junction Object |
| 62 | +## Adım 2: Bağlantı Nesnesinden İlişkiler Oluşturun |
63 | 63 |
|
64 | | -Add relation fields from the junction object to both objects you want to connect. |
| 64 | +Bağlamak istediğiniz her iki nesneye de bağlantı nesnesinden ilişki alanları ekleyin. |
65 | 65 |
|
66 | | -### First Relation (Junction → Object A) |
| 66 | +### İlk İlişki (Bağlantı → Nesne A) |
67 | 67 |
|
68 | | -1. Select your junction object in **Settings → Data Model** |
| 68 | +1. **Ayarlar → Veri Modeli**'nde bağlantı nesnenizi seçin |
69 | 69 | 2. **+ Alan Ekle**'ye tıklayın |
70 | | -3. Choose **Relation** as the field type |
71 | | -4. Select the first object (e.g., "People") |
72 | | -5. Set the relation type to **Many-to-One** (many assignments can link to one person) |
73 | | -6. Name the fields: |
74 | | - * Field on junction: e.g., "Person" |
75 | | - * Field on People: e.g., "Project Assignments" |
| 70 | +3. Alan türü olarak **İlişki**'yi seçin |
| 71 | +4. İlk nesneyi seçin (örn. "People") |
| 72 | +5. İlişki türünü **Çoktan-Bire** olarak ayarlayın (birçok atama bir kişiye bağlanabilir) |
| 73 | +6. Alanları adlandırın: |
| 74 | + * Bağlantı üzerindeki alan: örn. "Person" |
| 75 | + * People üzerindeki alan: örn. "Project Assignments" |
76 | 76 | 7. **Kaydet**'e tıklayın |
77 | 77 |
|
78 | | -### Second Relation (Junction → Object B) |
| 78 | +### İkinci İlişki (Bağlantı → Nesne B) |
79 | 79 |
|
80 | | -1. Still on the junction object, click **+ Add Field** |
81 | | -2. Choose **Relation** as the field type |
82 | | -3. Select the second object (e.g., "Projects") |
83 | | -4. Set the relation type to **Many-to-One** |
84 | | -5. Name the fields: |
85 | | - * Field on junction: e.g., "Project" |
86 | | - * Field on Projects: e.g., "Team Members" |
| 80 | +1. Hâlâ bağlantı nesnesindeyken, **+ Add Field**'e tıklayın |
| 81 | +2. Alan türü olarak **İlişki**'yi seçin |
| 82 | +3. İkinci nesneyi seçin (örn. "Projects") |
| 83 | +4. İlişki türünü **Çoktan-Bire** olarak ayarlayın |
| 84 | +5. Alanları adlandırın: |
| 85 | + * Bağlantı üzerindeki alan: örn. "Project" |
| 86 | + * Projects üzerindeki alan: örn. "Team Members" |
87 | 87 | 6. **Kaydet**'e tıklayın |
88 | 88 |
|
89 | | -## Step 3: Configure the Junction Relation Display |
| 89 | +## Adım 3: Bağlantı İlişkisi Görüntüsünü Yapılandırın |
90 | 90 |
|
91 | | -Now configure the source objects to display linked records directly, skipping the intermediate junction object. |
| 91 | +Şimdi kaynak nesneleri, aradaki bağlantı nesnesini atlayıp bağlı kayıtları doğrudan gösterecek şekilde yapılandırın. |
92 | 92 |
|
93 | 93 | 1. **Ayarlar → Veri Modeli** bölümüne gidin |
94 | | -2. Select the first object (e.g., "People") |
95 | | -3. Find the relation field pointing to the junction object (e.g., "Project Assignments") |
96 | | -4. Click to edit the field |
97 | | -5. Enable **"This is a relation to a Junction Object"** |
98 | | -6. Select the **Target relation** (e.g., "Project" — the field on the junction that points to the other side) |
| 94 | +2. İlk nesneyi seçin (örn. "People") |
| 95 | +3. Bağlantı nesnesini işaret eden ilişki alanını bulun (örn. "Project Assignments") |
| 96 | +4. Alanı düzenlemek için tıklayın |
| 97 | +5. **"Bu, bir bağlantı nesnesine kurulan bir ilişkidir"** seçeneğini etkinleştirin |
| 98 | +6. **Hedef ilişki**yi seçin (örn. "Project" — bağlantı üzerindeki, diğer tarafı işaret eden alan) |
99 | 99 | 7. **Kaydet**'e tıklayın |
100 | 100 |
|
101 | 101 | {/* TODO: Add image |
102 | 102 | <img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}}/> |
103 | 103 | */} |
104 | 104 |
|
105 | | -Repeat for the other object: |
| 105 | +Diğer nesne için tekrarlayın: |
106 | 106 |
|
107 | | -1. Select "Projects" in Data Model |
108 | | -2. Edit the "Team Members" relation field |
109 | | -3. Enable the junction toggle |
110 | | -4. Select "Person" as the target relation |
| 107 | +1. Veri Modeli'nde "Projects"i seçin |
| 108 | +2. "Team Members" ilişki alanını düzenleyin |
| 109 | +3. Bağlantı anahtarını etkinleştirin |
| 110 | +4. Hedef ilişki olarak "Person"ı seçin |
111 | 111 | 5. Kaydet |
112 | 112 |
|
113 | 113 | ## Sonuç |
114 | 114 |
|
115 | | -After configuration: |
| 115 | +Yapılandırmadan sonra: |
116 | 116 |
|
117 | | -* On a **Person** record, the "Project Assignments" field displays **Projects** directly (not assignment records) |
118 | | -* On a **Project** record, the "Team Members" field displays **People** directly |
| 117 | +* Bir **Person** kaydında, "Project Assignments" alanı **Projects**'i doğrudan görüntüler (atama kayıtlarını değil) |
| 118 | +* Bir **Project** kaydında, "Team Members" alanı **People**'ı doğrudan görüntüler |
119 | 119 |
|
120 | | -The junction object still exists and stores the connections, but the UI presents a cleaner many-to-many view. |
| 120 | +Bağlantı nesnesi hâlâ mevcuttur ve bağlantıları saklar, ancak kullanıcı arayüzü daha sade bir çoktan-çoka görünüm sunar. |
121 | 121 |
|
122 | | -## Example: People ↔ Projects |
| 122 | +## Örnek: Kişiler ↔ Projeler |
123 | 123 |
|
124 | | -Here's a complete walkthrough: |
| 124 | +İşte eksiksiz bir adım adım anlatım: |
125 | 125 |
|
126 | | -### Create the Junction Object |
| 126 | +### Bağlantı Nesnesini Oluşturun |
127 | 127 |
|
128 | | -* Name: **Project Assignment** |
129 | | -* Description: "Links people to projects they work on" |
| 128 | +* Ad: **Project Assignment** |
| 129 | +* Açıklama: "Kişileri üzerinde çalıştıkları projelere bağlar" |
130 | 130 |
|
131 | | -### Add Relations |
| 131 | +### İlişkiler Ekleyin |
132 | 132 |
|
133 | 133 | 1. **Project Assignment → People** |
134 | | - * Type: Many-to-One |
135 | | - * Field on Assignment: "Person" |
136 | | - * Field on People: "Project Assignments" |
| 134 | + * Tür: Çoktan-Bire |
| 135 | + * Assignment üzerindeki alan: "Person" |
| 136 | + * People üzerindeki alan: "Project Assignments" |
137 | 137 |
|
138 | 138 | 2. **Project Assignment → Projects** |
139 | | - * Type: Many-to-One |
140 | | - * Field on Assignment: "Project" |
141 | | - * Field on Projects: "Team Members" |
| 139 | + * Tür: Çoktan-Bire |
| 140 | + * Assignment üzerindeki alan: "Project" |
| 141 | + * Projects üzerindeki alan: "Team Members" |
142 | 142 |
|
143 | | -### Configure Junction Display |
| 143 | +### Bağlantı Görüntüsünü Yapılandırın |
144 | 144 |
|
145 | | -1. On **People** object: |
146 | | - * Edit "Project Assignments" field |
147 | | - * Enable junction toggle |
148 | | - * Target: "Project" |
| 145 | +1. **People** nesnesinde: |
| 146 | + * "Project Assignments" alanını düzenleyin |
| 147 | + * Bağlantı anahtarını etkinleştirin |
| 148 | + * Hedef: "Project" |
149 | 149 |
|
150 | | -2. On **Projects** object: |
151 | | - * Edit "Team Members" field |
152 | | - * Enable junction toggle |
153 | | - * Target: "Person" |
| 150 | +2. **Projects** nesnesinde: |
| 151 | + * "Team Members" alanını düzenleyin |
| 152 | + * Bağlantı anahtarını etkinleştirin |
| 153 | + * Hedef: "Person" |
154 | 154 |
|
155 | | -### Use It |
| 155 | +### Kullanın |
156 | 156 |
|
157 | | -* Open a Person record → See their Projects directly |
158 | | -* Open a Project record → See team members directly |
159 | | -* Create new connections from either side |
| 157 | +* Bir Person kaydını açın → Projelerini doğrudan görün |
| 158 | +* Bir Project kaydını açın → Ekip üyelerini doğrudan görün |
| 159 | +* Her iki taraftan da yeni bağlantılar oluşturun |
160 | 160 |
|
161 | | -## Adding Extra Data to Connections |
| 161 | +## Bağlantılara Ek Veri Ekleme |
162 | 162 |
|
163 | | -Since the junction object is a real object, you can add custom fields to store information about the relationship: |
| 163 | +Bağlantı nesnesi gerçek bir nesne olduğundan, ilişkiyle ilgili bilgileri saklamak için özel alanlar ekleyebilirsiniz: |
164 | 164 |
|
165 | | -* **Role**: "Developer", "Designer", "Manager" |
166 | | -* **Start Date**: When they joined the project |
167 | | -* **Hours Allocated**: Weekly hours on this project |
| 165 | +* **Rol**: "Geliştirici", "Tasarımcı", "Yönetici" |
| 166 | +* **Başlangıç Tarihi**: Projeye katıldıkları tarih |
| 167 | +* **Ayrılan Saatler**: Bu projedeki haftalık saat sayısı |
168 | 168 |
|
169 | | -To access this data, navigate to the junction object directly or query it via the API. |
| 169 | +Bu verilere erişmek için doğrudan bağlantı nesnesine gidin veya API aracılığıyla sorgulayın. |
170 | 170 |
|
171 | 171 | ## Kısıtlamalar |
172 | 172 |
|
173 | | -* **CSV Import/Export**: Importing many-to-many relations directly is not supported. Import records to the junction object instead. |
174 | | -* **Filters**: Filtering by many-to-many relations may have limited options. |
| 173 | +* **CSV İçe/Dışa Aktarma**: Çoktan-çoka ilişkilerin doğrudan içe aktarımı desteklenmez. Bunun yerine kayıtları bağlantı nesnesine içe aktarın. |
| 174 | +* **Filtreler**: Çoktan-çoka ilişkilere göre filtrelemenin seçenekleri sınırlı olabilir. |
175 | 175 |
|
176 | 176 | ## İlgili |
177 | 177 |
|
178 | | -* [Relation Fields](/l/tr/user-guide/data-model/capabilities/relation-fields) — relation types explained |
179 | | -* [Create Custom Objects](/l/tr/user-guide/data-model/how-tos/create-custom-objects) — how to create objects |
180 | | -* [Create Relation Fields](/l/tr/user-guide/data-model/how-tos/create-relation-fields) — basic relation setup |
| 178 | +* [İlişki Alanları](/l/tr/user-guide/data-model/capabilities/relation-fields) — ilişki türlerinin açıklaması |
| 179 | +* [Özel Nesneler Oluşturma](/l/tr/user-guide/data-model/how-tos/create-custom-objects) — nesneleri nasıl oluşturacağınız |
| 180 | +* [İlişki Alanları Oluşturma](/l/tr/user-guide/data-model/how-tos/create-relation-fields) — temel ilişki kurulumu |
0 commit comments