-
Notifications
You must be signed in to change notification settings - Fork 0
/
01-konsep-sistem-db.qmd
247 lines (171 loc) · 5.99 KB
/
01-konsep-sistem-db.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
---
title: "Konsep Sistem Database"
subtitle: "<br/>We are drowning for data, but starving for knowledge.<br/>- John Naisbitt<br/><br/>"
block-headings: TRUE
author: "<br/><br/><br/>Alfa Nugraha Pradana"
institute: "Prodi Statistika dan Sains Data IPB University"
footer: "[rpubs.com/alfanugraha/sta1562-p01](https://rpubs.com/alfanugraha/sta1562-p01) "
format:
revealjs:
theme: [default, style.scss]
slide-number: c/t
code-copy: true
# center-title-slide: false
code-overflow: wrap
highlight-style: a11y
height: 1080
width: 1920
logo: assets/img/LogoIPBUni.png
preview-links: auto
editor: visual
---
## Outline
<br/>
- Terminologi
* Data
* Database
* Metadata
* Sistem Manajemen Database
- Data Model
- Skema
- Instance
- Elemen Database
# Terminologi {background="#43464B"}
## Data
<br/>
> Representasi objek dan kejadian yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, video, bunyi, atau kombinasinya
::: {style="text-align: center; margin-top: 1em"}
[Satu Data Indonesia](https://satudata.go.id/tentang){preview-link="true" style="text-align: center"}
:::
<!-- <iframe width="80%" height="500" src="https://satudata.go.id/tentang" title="Satu Data Indonesia" /> -->
## Database
<br/>
::: columns
::: {.column width="60%"}
> Kumpulan data yang disusun dan saling berelasi serta disimpan dalam media penyimpanan tertentu secara bersama tanpa *redundancy* yang dapat dimanfaatkan kembali dengan cepat dan mudah
:::
::: {.column width="40%"}
![](assets/img/db.png){.absolute top="170" right="30"}
:::
:::
<!-- source: [binus.ac.id](https://binus.ac.id) -->
## Metadata
<br/>
> Data yang menjelaskan ciri dan konteks data berdasarkan perspektif pengguna
. . .
::: columns
::: {.column width="60%"}
::: {style="text-align: center"}
`iris datasets`
:::
::: {style="font-size: 0.7em"}
```{r}
#| echo: false
knitr::kable(head(iris))
```
:::
:::
::: {.column width="40%"}
::: {style="text-align: center"}
`iris metadata`
:::
::: {style="font-size: 0.9em"}
```{r}
#| echo: false
metadata <- data.frame(
Column=c("Sepal.Length", "Sepal.Width", "Petal.Length", "Petal.Width", "Species"),
DataType=c("double", "double", "double", "double", "string"),
Description=c("panjang kelopak bunga", "lebar kelopak bunga", "panjang mahkota bunga", "lebar mahkota bunga", " 3 spesies bunga"))
knitr::kable(metadata)
```
:::
:::
:::
. . .
::: {.absolute top="30%" left="8%" width="850"}
::: {.blackbox style="height: 50px"}
:::
:::
::: {.absolute top="30%" left="60%" width="250"}
::: {.blackbox style="height: 560px"}
:::
:::
------------------------------------------------------------------------
## Sistem Manajemen Database
<br/>
> Sistem perangkat lunak yang digunakan untuk membuat, memelihara, mengendalikan, dan menyediakan akses terhadap kepada sumber data dengan cara yang praktis dan efisien
. . .
::: columns
::: {.column width="60%"}
Manfaat pendekatan basis data:
- Kecepatan dan kemudahan
- Kebersamaan pemakaian
- Pemusatan kontrol data
- Efisiensi ruang penyimpanan
- Keakuratan
- Ketersediaan
- Kelengkapan
- Keamanan
- Kemudahan dalam pembuatan program aplikasi baru
- *User view*
:::
::: {.column width="40%"}
![](assets/img/data-solutions.png){.absolute top="400" right="30" width="900"}
:::
:::
# Data Model, Skema, dan Instance {background="#43464B"}
## Data Model
<br/>
> Sekumpulan dari beberapa konsep yang dapat digunakan untuk mendeskripsikan struktur database
<br/>
. . .
Terkadang kata **model** dinotasikan sebagai sebuah deskripsi database secara spesifik, atau ke dalam sebuah skema, sebagai contoh **model data pemasaran**
<br/>
. . .
Banyak sekali data model yang sudah dikembangkan yang hingga saat ini dikenal dengan 3 kategori:
* High-level atau conceptual data models, menyediakan gambaran nyata yang sesuai dengan cara pandang pengguna
* Representational atau implementation data models, menyediakan gambaran mudah dipahami pengguna tetapi tidak menghilangkan unsur-unsur teknis yang digunakan pada penyimpanan data
* Low-level atau physical data models, menggambarkan secara detail bagaimana cara data disimpan pada media penyimpanan
::: aside
Elmasri, R. Navathe, SB.
. (2016).
Fundamental Of Database Systems. 7th Edition.
Pearson Higher Education.
:::
## Skema
<br/>
> Pada data model, sangat penting membedakan antara deskripsi database dengan database itu sendiri. Deskripsi dari suatu database disebut **skema database**, yang ditentukan pertama kali saat perancangan database dan tidak diharapkan banyak perubahan yang terjadi di dalamnya.
. . .
Diagram skema dapat digambarkan sebagai berikut
![](assets/img/skema.png)
::: aside
Elmasri, R. Navathe, SB.
. (2016).
Fundamental Of Database Systems. 7th Edition.
Pearson Higher Education.
:::
## Instance
![](assets/img/skema.png)
<br/>
. . .
Suatu diagram skema hanya menunjukkan beberapa aspek seperti nama dari masing-masing atribut data beserta aturannya, aspek lain terkadang tidak disertakan.
> Data yang ada di dalam database pada kurun waktu tertentu disebut *database state* atau *snapshot*, kadang lebih dikenal dengan **instance** sebagai gambaran kondisi data saat ini.
::: notes
Sebagai contoh STUDENT akan dibangun pada setiap individu berikut dengan entitasnya, setiap kali ditambah atau menghapus record atau mengubah nilainya maka kita mengubah suatu state database ke state yang lain
:::
::: aside
Elmasri, R. Navathe, SB.
. (2016).
Fundamental Of Database Systems. 7th Edition.
Pearson Higher Education.
:::
## Elemen Database
<br/>
* **Data model**, menangkap sifat dan hubungan antar data dan digunakan berbagai kategori model saat database dirancang
<br/>
* **Entitas**, menyusun atribut yang menggambarkan kata benda seperti orang, tempat, objek, kejadian
<br/>
* **Relationships**, penghubung antar entitas, biasanya diilustrasikan dalam bentuk hubungan *one-to-many* atau *many-to-many*
<br/>
* **Relasional database**, suatu database yang dibangun berdasarkan model relasi antar data
# Terima kasih {background="#43464B"}