An open API service indexing awesome lists of open source software.

https://github.com/dyazincahya/kbbi-sql-database

Kamus Besar Bahasa Indonesia (KBBI) SQL Database | Total data 115.978 Kata | Tersedia untuk MySQL, SQLite dan PostgreSQL. Juga tersedia untuk format data CSV, JSON, Markdown, PHP Array, XML, DbUnit, HTML
https://github.com/dyazincahya/kbbi-sql-database

bahasa-indonesia csv data database dictionary indonesian-language json kamus kamus-besar-bahasa-indonesia kamus-indonesia kbbi kbbi-api kbbi-sql mysql php-array postgresql sql sqlite xml

Last synced: 6 months ago
JSON representation

Kamus Besar Bahasa Indonesia (KBBI) SQL Database | Total data 115.978 Kata | Tersedia untuk MySQL, SQLite dan PostgreSQL. Juga tersedia untuk format data CSV, JSON, Markdown, PHP Array, XML, DbUnit, HTML

Awesome Lists containing this project

README

          

# KBBI SQL Database
Kamus Besar Bahasa Indonesia (KBBI) SQL Database, total data ```115.978``` kata.

## Format data
Tersedia untuk format data:
- [MySQL](https://github.com/dyazincahya/KBBI-SQL-database/blob/main/dictionary_MySQL.sql)
- [SQLite](https://github.com/dyazincahya/KBBI-SQL-database/blob/main/dictionary_SQLite.sql)
- [PostgreSQL](https://github.com/dyazincahya/KBBI-SQL-database/blob/main/dictionary_PostgreSQL.sql)

Juga tersedia untuk format data lainnya seperti:
- [CSV](https://github.com/dyazincahya/KBBI-SQL-database/blob/main/dictionary_CSV.csv)
- [JSON](https://github.com/dyazincahya/KBBI-SQL-database/blob/main/dictionary_JSON.json)
- [Markdown](https://github.com/dyazincahya/KBBI-SQL-database/blob/main/dictionary_MARKDOWN.md)
- [PHP Array](https://github.com/dyazincahya/KBBI-SQL-database/blob/main/dictionary_PHP_ARRAY.php)
- [XML](https://github.com/dyazincahya/KBBI-SQL-database/blob/main/dictionary_XML.xml)
- [DbUnit](https://github.com/dyazincahya/KBBI-SQL-database/blob/main/dictionary__DbUnit.xml)
- [HTML](https://github.com/dyazincahya/KBBI-SQL-database/blob/main/dictionary__HTML.html)

## Database
Buat database baru dengan nama ```kbbi```, nama database dapat di sesuaikan dengan keinginan Anda jika mau.

## Tabel
Sebelum mengimpor data kata, buatlah tabelnya terlebih dahulu dengan nama ```dictionary```, nama tabel dapat di sesuaikan juga jika mau.

### SQLite
| Nama Field | Tipe Data | Nullable | Keterangan |
|------------|-----------|----------|-----------------------------|
| _id | INTEGER | NO | Primary Key, Auto Increment |
| word | TEXT | NO | Kata |
| arti | TEXT | NO | Arti atau penjelasan |
| type | INTEGER | NO | Tipe atau kategori |

```sql
CREATE TABLE "dictionary" (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
word TEXT NOT NULL,
arti TEXT NOT NULL,
type INTEGER NOT NULL
);
```

### PostgrSQL
| Nama Field | Tipe Data | Nullable | Keterangan |
|------------|-----------|----------|-----------------------------|
| _id | serial4 | NO | Primary Key, Auto Increment |
| word | text | NO | Kata |
| arti | text | NO | Arti atau penjelasan |
| type | int4 | NO | Tipe atau kategori |

```sql
CREATE TABLE public."dictionary" (
"_id" serial4 NOT NULL,
word text NOT NULL,
arti text NOT NULL,
"type" int4 NOT NULL,
CONSTRAINT dictionary_pkey PRIMARY KEY (_id)
);
```

### MySQL
| Nama Field | Tipe Data | Nullable | Keterangan |
|------------|-----------|----------|-----------------------------|
| _id | INT(11) | NO | Primary Key, Auto Increment |
| word | TEXT | NO | Kata |
| arti | TEXT | NO | Arti atau penjelasan |
| type | INT(11) | NO | Tipe atau kategori |

```sql
CREATE TABLE `dictionary` (
`_id` int(11) NOT NULL AUTO_INCREMENT,
`word` text NOT NULL,
`arti` text NOT NULL,
`type` int(11) NOT NULL,
PRIMARY KEY (`_id`)
) ENGINE=InnoDB AUTO_INCREMENT=115989 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
```

## Tipe Format Data
Ada 2 tipe format data, yaitu `1` & `2`, kurang lebih perbedaannya seperti ini:
| _id | word | arti | type |
|---|---|---|---|
| 1 | A | `1A, a n 1 huruf pertama abjad Indonesia; 2 nama huruf a; 3 penanda pertama dl urutan (mutu, nilai, dsb)` | `1` |
| 2 | A | Nomina (kata benda)\n(1) huruf pertama abjad Indonesia;\n(2) nama huruf a;\n(3) penanda pertama dalam urutan (mutu, nilai, dan sebagainya) | `2` |

Dapat Anda lihat perbedaannya:
- Tipe `1` menggunakan format HTML
- Tipe `2` tidak menggunakan format HTML

## API KBBI
Jika data pada database kurang lengkap, Anda dapat mengkombinasikannya dengan [API KBBI PHP Codeigniter4](https://github.com/dyazincahya/API-KBBI-PHP-Codeigniter-4) yang sumber datanya langsung berasal dari [KBBI Daring Kemdikbud](https://kbbi.kemdikbud.go.id/)

## Kredit
[Ican Bachors](https://github.com/bachors/KBBI.sql)

## Penulis
[Kang Cahya](https://kang-cahya.com)