Font
Font pemodelan dapat disesuaikan dari bagian Appearance pada daftar
Modeling. Gambar berikut menunjukkan preset warna dan font.
Pilih set karakter dari daftar Configure Fonts For (atau tinggalkan pengaturan
default) dan kemudian sesuaikan font model agar sesuai dengan kebutuhan Anda.
Jenis dan ukuran font untuk elemen layar lainnya ditetapkan dari preferensi
Font & Warna. Gambar selanjutnya menunjukkan font default untuk Editor SQL, Grid
Resultset, Scripting Shell, dan Script Editor.
Color Presets
Preset warna dalam preferensi Tampilan memungkinkan Anda untuk
menentukan warna yang digunakan dalam diagram EER untuk tabel, tampilan,
lapisan, dan catatan. Anda dapat mengedit atau menambahkan pilihan warna tambahan
dengan memasukkan nilai ASCII.
Theming
Pada Windows, tab preferensi Font & Warna juga menyertakan bagian
konfigurasi "Skema Warna". Dari sini, Anda dapat mengaktifkan tema warna Kontras
Tinggi (lihat gambar di bawah). Pengaturan tema ini mempengaruhi MySQL
Workbench GUI.
Note
Bagian preferensi ini ditambahkan di MySQL Workbench 6.2.4.
Tombol Tab menyisipkan spasi, bukan tab
Lebar indent: [4] Jumlah spasi yang dimasukkan setelah menekan Tab -
ini mengasumsikan bahwa tombol Tab menyisipkan spasi, bukan opsi
tab diaktifkan
Lebar tab: [4] Lebar (jumlah spasi) karakter tab ditampilkan seperti di
Meja Kerja MySQL
3.2.2 Preferensi Editor SQL
Bagian ini memberikan opsi konfigurasi yang mempengaruhi fungsi SQL Editor di MySQL
Workbench. Seperti yang ditunjukkan gambar berikut, preferensi SQL Editor memiliki tiga
bagian tambahan: Query Editor, Editor Objek, dan Eksekusi SQL.
Preferensi: editor SQL: Utama Editor SQL
Gambar 3.6 Preferensi: Bagian Editor SQL Utama
• Simpan snapshot editor terbuka di dekat: Mengaktifkan akan menyimpan dan memuat
ulang tab SQL Editor setelahnya menutup / membuka MySQL Workbench (termasuk setelah
kecelakaan yang tidak terduga).
• Interval skrip simpan otomatis: Frekuensi penyimpanan otomatis.
• Buat tab baru sebagai tab Permintaan sebagai pengganti File: Secara default, membuka
tab SQL Editor baru terbuka sebagai Tab File SQL. Periksa opsi ini jika Anda lebih memilih
tab Query yang lebih sederhana yang, misalnya, tidak akan diminta diselamatkan ketika
ditutup.
• Kembalikan status perluasan objek skema aktif: Simpul grup yang sebelumnya diperluas
dalam skema aktif ketika editor SQL terakhir ditutup diperluas kembali dan dimuat. Ini
diaktifkan secara default.
Sidebar
• Tampilkan Isi Skema dalam Pohon Skema: Mencacah, mengisi, dan menggambar
sejumlah besar item dapat meningkatkan waktu pemuatan secara signifikan. Untuk alasan ini,
fasilitas ini dapat dimatikan untuk model mengandung sejumlah besar schemata dan tabel.
• Tampilkan Kamus Data dan Skema Internal: Apakah akan menampilkan direktori data
dan internal skema di pohon skema (seperti INFORMATION_SCHEMA, mysql, dan skema
dimulai dengan ".").
• Gabungkan Peralatan Manajemen dan tab Pohon Skema: Ini mempengaruhi Browser
Objek di sebelah kiri bilah samping, dan opsi ini juga dapat diubah dari bilah sisi. Alat
manajemen dan pohon skema dapat dilihat sebagai tab terpisah, atau sebagai daftar panjang
tunggal.
Sesi MySQL
• Koneksi DBMS interval tetap-hidup (dalam detik): [600]. Interval waktu antara
pengiriman tetap hidup pesan ke DBMS. Set ke 0 untuk tidak mengirim pesan keep-alive.
• Koneksi DBMS membaca waktu habis (dalam detik): [600]. Jumlah maksimum waktu
yang dapat dilakukan kueri ambil untuk mengembalikan data dari DBMS. Atur 0 untuk tidak
memeriksa waktu baca.
• Waktu koneksi DBMS habis (dalam detik): [60]. Waktu maksimum untuk menunggu
sebelum upaya koneksi dibatalkan.
Lain
• Skema Workbench Internal: [.mysqlworkbench]. Skema ini digunakan oleh MySQL
Workbench untuk menyimpan informasi yang diperlukan untuk operasi tertentu, seperti
menyimpan cuplikan SQL bersama.
• []: "Pembaruan Aman", melarang UPDATE dan DELETE pertanyaan untuk
mengeksekusi yang tidak memiliki kunci yang sesuai dalam WHERE klausa, atau tidak
memiliki klausa LIMIT. Pengaturan opsi ini memerlukan rekoneksi server MySQL.
Ini memungkinkan untuk menangkap pernyataan UPDATE dan DELETE di mana kunci tidak
digunakan dengan benar dan yang mungkin akan secara tidak sengaja mengubah atau
menghapus sejumlah besar baris.
Preferensi: Editor SQL: Editor Kueri
Gambar berikut menunjukkan opsi preferensi yang berlaku untuk Editor Kueri.
Gambar 3.7 Preferences: SQL Editor: Query Editor
Produktifitas
• Aktifkan Penyelesaian Kode di Editor: Editor SQL menawarkan fungsionalitas Auto-
complete dengan baik menekan pintasan keyboard (Modifier + Space), atau akan mulai
secara otomatis jika Otomatis Start Code Completion preference diaktifkan.
• Secara Otomatis Mulai Penyelesaian Kode: Diaktifkan secara default, ini akan secara
otomatis menjalankan kode fitur penyelesaian otomatis saat mengedit SQL di Editor SQL.
Jika dinonaktifkan, Anda malah akan menggunakan pintasan keyboard (Modifier +
Space)untuk melaksanakan rutin penyelesaian otomatis.
• Gunakan kata kunci UPPERCASE pada penyelesaian: Biasanya kata kunci ditampilkan
dan disisipkan ketika mereka datang dari file konfigurasi editor kode. Pengaturan ini akan
selalu menulis kata kunci selesai sebagai huruf besar.
• Jenis komentar yang akan digunakan untuk pintasan komentar: [-]. Default untuk "-",
dengan "#" sebagai opsi lain.
• Jumlah kesalahan sintaks maksimum: skrip kompleks yang besar mungkin mengandung
kesalahan. Lebih jauh lagi, kesalahan sintaks bisa lebih awal menyebabkan kesalahan sintaks
berikutnya. Untuk alasan ini, dimungkinkan untuk membatasi jumlah kesalahan yang
ditampilkan menggunakan opsi ini. Standarnya adalah 100 pesan kesalahan.
• Jumlah set hasil maksimum: Jumlah hasil maksimum yang ditetapkan untuk kueri SQL
yang dapat dibuka untuk sebuah editor SQL tunggal. Default ke 50. Mencapai batas
memancarkan peringatan.
Catatan
Opsi ini ditambahkan di MySQL Workbench 6.2.4
SQL Beautifier
• [] Ubah kata kunci menjadi UPPER CASE: Diaktifkan secara default, mengeksekusi
beautifier SQL akan membentuk huruf besar semua kata kunci SQL.
Preferensi: Editor SQL: Editor Obyek
Gambar berikut menunjukkan opsi preferensi yang berlaku untuk semua editor objek.
Gambar 3.8 Preferences: SQL Editor: Object Editors
DDL online
• Algoritma default untuk tabel ALTER: Algoritma default dipilih saat melakukan ALTER
TABLE operasi di MySQL Workbench. Pengaturan juga dapat disesuaikan untuk setiap
operasi ALTER TABLE. Pilihan termasuk "In-Place" (disukai) dan "Copy", lihat
dokumentasi DDL online untuk lebih informasi.
• Kunci default untuk tabel ALTER: Pengaturan kunci default untuk memungkinkan kueri
bersamaan dengan ALTER TABEL di Workbench MySQL. Pengaturan ini juga dapat
disesuaikan untuk setiap operasi ALTER TABLE. Preferensi Editor SQL
Pilihan termasuk "Tidak Ada", "Dibagi", dan "Eksklusif", lihat dokumentasi DDL online
untuk lebih lanjut informasi.
Views
• Reformat DDL untuk Views: Apakah akan secara otomatis memformat ulang View DDL
yang dikembalikan oleh Server MySQL.
Catatan
Server MySQL tidak menyimpan informasi pemformatan untuk definisi Tampilan.
Preferensi: SQL Editor: Eksekusi SQL
Gambar berikut menunjukkan opsi preferensi yang berlaku untuk eksekusi SQL.
Gambar 3.9 Preferensi: SQL Editor: Eksekusi SQL
Umum
• Panjang kueri maksimum untuk disimpan dalam riwayat (dalam byte): Kueri yang
melebihi ukuran ini tidak akan disimpan dalam riwayat saat dijalankan. Standarnya adalah
65536 byte, dan pengaturan ke 0 berarti tidak ada batasan (semua queri akan disimpan).
• Lanjutkan pada Kesalahan Skrip SQL: Jika terjadi kesalahan saat menjalankan skrip,
opsi ini menyebabkan eksekusi berlanjut untuk sisa skrip. Preferensi Admin
• Biarkan mode autocommit diaktifkan secara default: Mengaktifkan / menonaktifkan
mode autocommit default untuk koneksi. Saat diaktifkan, setiap pernyataan akan langsung
dilakukan.
Catatan
Semua tab permintaan dalam koneksi yang sama berbagi transaksi yang sama. Memiliki
transaksi independen, Anda harus membuka koneksi baru.
• Interval pembaruan status progresif: Saat menjalankan kueri yang berjalan lama melalui
sambungan yang lambat, Anda mungkin perlu meningkatkan nilai ini untuk mencegah beban
berlebih pada sambungan. Default menjadi 500 milidetik.
Pilih Hasil Kueri
• Batasi Baris: Pertanyaan kadang-kadang dapat mengembalikan jumlah baris yang
berlebihan, yang dapat sangat memuat koneksi, dan membutuhkan waktu untuk ditampilkan
di Workbench MySQL. Untuk mencegah ini, Anda dapat menetapkan nilai yang lebih
moderat di sini. Batas ini ditentukan oleh opsi Batas Baris Hitung.
• Batasi Baris Hitung: Tentukan jumlah maksimum baris hasil yang akan dikembalikan.
Default ke 1000.
• Maks. Nilai Bidang Panjang untuk Tampilan: Untuk menghindari masalah tampilan
karena panjang bidang yang berlebihan, dimungkinkan untuk mengatur panjang bidang
maksimum untuk ditampilkan (dalam byte). Default ke 256.
• Perlakukan BINARY / VARBINARY sebagai string karakter non-biner: Nilai string
byte biner tidak ditampilkan secara default di grid hasil, tetapi malah ditandai sebagai nilai
BLOB. Ini kemudian dapat dilihat atau diedit dengan editor BLOB. Nilai string karakter
nonbinary ditampilkan dalam grid hasil, dan dapat diedit dalam sel grid atau menggunakan
BLOB editor.
Jika opsi ini dihidupkan, pemotongan data dapat menghasilkan: nilai string byte biner
mungkin mengandung byte nol sebagai bagian dari data valid mereka, sedangkan untuk string
karakter non-biner, byte null mengakhiri string.
• Konfirmasi Perubahan Data: Di Editor SQL, jika Anda mengedit data tabel dan kemudian
klik tombol Terapkan ke tombol data, MySQL Workbench meluncurkan wizard untuk
memandu Anda menerapkan perubahan Anda. Ini memberi Anda kesempatan untuk meninjau
SQL yang akan diterapkan ke server langsung untuk membuat perubahan yang diminta. Jika
opsi ini tidak dipilih, perubahan akan diterapkan ke server tanpa wizard ditampilkan dan tanpa
memberi Anda kesempatan untuk meninjau perubahan yang akan dilakukan.
3.2.3 Preferensi Administrasi
Bagian ini menyediakan opsi konfigurasi yang mempengaruhi fungsi Administrasi di
Workbench MySQL (lihat gambar berikut).
Gambar 3.10 Preferensi: Administrasi
EER Modeler
• Secara otomatis membuka kembali model sebelumnya di awal: Periksa ini jika Anda
ingin model yang sebelumnya Anda kerjakan secara otomatis dibuka kembali ketika Anda
memulai Meja Kerja MySQL.
• Paksa penggunaan perenderan berbasis perangkat lunak untuk diagram EER:
MySQL Workbench akan menggunakan OpenGL untuk rendering bila tersedia. Namun,
karena driver yang salah, masalah kadang-kadang terjadi. Masalah-masalah ini dapat diatasi
dengan memilih opsi perenderan perangkat lunak di sini.
• Model undo ukuran riwayat: Anda dapat membatasi ukuran riwayat undo di sini. Setel
nilai ini ke 0 untuk memiliki riwayat pembatalan tanpa batas.
• Interval model penyimpanan-otomatis: Model terbuka yang belum disimpan secara
otomatis akan disimpan setelah periode ini. Saat memuat file model, MySQL Workbench
akan memberi tahu pengguna jika file sebelumnya tidak disimpan dengan benar, karena crash
atau kegagalan daya. MySQL Workbench dapat mencoba memulihkan versi terakhir yang
disimpan otomatis. Agar pemulihan otomatis tersedia untuk file baru, file harus disimpan
setidaknya sekali oleh pengguna.
Preferensi: Pemodelan: Default
Menetapkan nilai default untuk pemodelan nama objek (lihat gambar berikut).
Gambar 3.12 Preferensi: Pemodelan: Default
Model
• Default Target Versi MySQL: Subset terbatas dari prosedur validasi dan opsi editor tabel
dipengaruhi oleh nomor versi MySQL ini.
Fitur MySQL Server 5.6 yang didukung termasuk dukungan detik pecahan untuk TIME,
DATETIME, dan TIMESTAMP, inisialisasi dan pembaruan otomatis untuk TIMESTAMP
dan DATETIME (misalnya, mengaturnya ke CURRENT_TIMESTAMP), dan jenis indeks
FULLTEXT dengan mesin InnoDB.
Tabel Model Default
• Default Storage Engine: Tabel yang dibuat di MySQL Workbench akan ditentukan
menggunakan mesin penyimpanan default ini.
Teknik Maju dan Sinkronisasi
• SQL_MODE yang akan digunakan dalam skrip yang dihasilkan: Default untuk
"TRADITIONAL, ALLOW_INVALID_DATES", ini mendefinisikan SQL_MODE yang
digunakan oleh Forward Engineering and Synchronization.
Semua Objek
• [] Perluas Objek Baru: Diaktifkan secara default.
• [] Menyebarkan Perubahan Warna Objek ke Semua Diagram: Diaktifkan secara
default.
Tabel
• [] Tampilkan Tipe Kolom: Diaktifkan secara default.
• [] Tampilkan Nama Skema:
• Maks. Panjang ENUM dan SET untuk Tampilan: [20]
• [] Tampilkan Bendera Kolom:
• Maks. Jumlah Kolom yang Ditampilkan: [30] Tabel yang lebih besar akan terpotong.
Rutinitas
• Potong Nama Rutin Lebih Panjang Dari: [20] karakter.
Hubungan / Koneksi
• [] Draw Line Crossings (lambat dalam diagram besar):
• [] Sembunyikan Keterangan: Diaktifkan secara default.
• [] Pusat Keterangan Over Line:
Preferensi: Pemodelan: Penampilan
Gunakan grup preferensi ini untuk mengatur warna yang tersedia untuk objek yang muncul
pada kanvas diagram EER. Seperti yang ditunjukkan gambar berikut, Anda juga dapat
menambahkan warna sesuai kebutuhan.
Untuk informasi terkait, lihat Bagian 3.1, “Opsi Aksesibilitas Pengguna”.
Gambar 3.15 Preferences: Modeling: Appearance
Preset Warna
Ini adalah warna yang tersedia yang digunakan saat pemodelan, dan mereka dibagi menjadi
dua bagian. Pertama, warna yang digunakan saat membuat tabel dan tampilan. Bagian kedua
tersedia warna untuk item seperti lapisan dan catatan.
Font
Ini mendefinisikan font dan ukuran font yang digunakan saat pemodelan.
3.2.5. Font dan Warna Preferensi
Fonts
• SQL Editor: [Consolas 10] --Font global untuk editor teks SQL.
• Resultset Grid: [Tahoma 8] --Grid Resultset dalam editor SQL
• Scripting Shell: [Consolas 10] --Scripting area keluaran Shell
• Script Editor: [Consolas 10] --Editor kode di shell scripting
Skema Warna
• Di Microsoft Windows, atur skema yang menentukan warna kode.
• Home Screen
Tampilkan Pesan Selamat Datang di Layar Koneksi: Diaktifkan pada pengaturan
standar. Opsi ini menampilkan atau menghilangkan teks dan tautan dari pesan selamat
datang ketika Koneksi MySQL dipilih dari panel samping dan Workbench MySQL dimulai
kembali.
• Time Outs
SSH KeepAlive: [0]: Interval ini (dalam detik) tanpa mengirim data apa pun
melalui koneksi, paket "keepalive" akan dikirim. Opsi ini berlaku untuk koneksi
terowongan SSH dan remote manajemen melalui SSH.
SSH Timeout: [10]: Interval ini (dalam detik) yang backup / restore online akan
habis saat menunggu hasil
Other
Memungkinkan lebih dari satu contoh dari Workbench MySQL untuk
menjalankan: Secara default, hanya satu contoh dari MySQL Workbench
dapat berjalan pada saat yang bersamaan.
Tingkat Log: Log di tingkat info secara default. Dari yang terendah
hingga tertinggi, levelnya adalah: tidak ada, kesalahan, peringatan, info,
debug1, debug2, dan debug3
Direktori cache /
Direktori cache / berisi file cache di direktori MySQL Workbench pengguna. Semua file
cache
disimpan sebagai database SQLite 3, dan mereka tidak dimaksudkan untuk diedit di luar
MySQL Workbench. jenis file cache adalah:
• *. lebar kolom:
Ini adalah lebar kolom yang disimpan setelah menyesuaikan kolom dalam kisi hasil editor
SQL. Lapangan termasuk column_id, disimpan sebagai column_name :: db_name ::
table_name, dan lebar, disimpan sebagai bilangan bulat panjang karakter.
• *.cache:
Informasi ini (skema, mesin, dan informasi global lainnya) berfungsi sebagai sumber
pencarian cepat untuk fungsionalitas penyelesaian otomatis editor SQL, dan secara implisit
diperbarui setiap kali pohon skema diperbarui.
Semua cache / nama file dimulai dengan nama koneksi MySQL. Misalnya, file lebar
kolom diberi nama Local_instance_3306.column_widths untuk koneksi MySQL bernama
"Local Instance 3306".
File yang disimpan dalam cache tetap ada setelah koneksi diganti namanya atau dihapus.
The log/ Directory
MySQL Workbench start up dan tindakan SQL dicatat dan disimpan di direktori log .
Direktori ini ada di direktori MySQL Workbench pengguna.
Informasi debug dihasilkan saat MySQL Workbench dimulai dan secara tidak terduga
berhenti.
Informasi termasuk jalur yang digunakan, modul dan plugin yang dimuat, informasi sistem,
dan banyak lagi. Log file berguna ketika melaporkan bug MySQL Workbench.
File-file log berotasi ketika MySQL Workbench dimulai, di wb.log itu diganti namanya
menjadi wb.1.log, wb.log direset, dan file wb.1.log sebelumnya diganti namanya menjadi
wb.2.log, dan seterusnya, sepanjang jalan hingga
• sql_actions_*.log:
Log dari semua hasil eksekusi SQL tetapi tanpa data, untuk tujuan debugging. SQL editor
Sejarah SQL tidak berasal dari sini, karena disimpan dalam direktori sql_history.
Modul / Direktori
Plugin khusus (modul) disimpan di direktori modul. Untuk informasi tambahan tentang
MySQL
Plugin Workbench, lihat Bagian C.3, “Plugins and Tools”.
Cuplikan / Direktori
Cuplikan SQL yang digunakan oleh editor SQL disimpan di direktori cuplikan. File-file ini
termasuk dibundel snippet (seperti "Pernyataan DDL SQL") dan cuplikan khusus yang
disimpan di bawah tab Cuplikan Saya. Untuk informasi tambahan, lihat Bagian 8.1.5, “Tab
Cuplikan SQL”.
3.4 Tutorial: Tambahkan Tautan Khusus ke Layar
Utama
Tutorial ini memperkenalkan konsep mengubah layar beranda MySQL Workbench dengan
menambahkan sendiri tautan pintasan. Secara khusus, tutorial menambahkan pintasan
berjudul "Contoh" yang membuka "example.org" sebagai tab browser di dalam MySQL
Workbench.
Pertama, buat ikon untuk pintas Anda. Langkah ini opsional, dan tabel di bawah ini
membandingkan ikon yang digunakan dalam tutorial ini dan ikon default jika ikon khusus
tidak didefinisikan.
Simpan gambar 52x52 piksel baru Anda ke lokasi yang dapat diakses oleh Workbench
MySQL. Tabel berikut menunjukkan jalur default oleh sistem operasi tempat ikon sumber
disimpan.
Terakhir, buka permulaan.xml yang telah ditentukan sebelumnya dan tambahkan entri
"app.Starter" baru.
Tutorial ini tidak menjelaskan entri ini secara detail, jadi anggap saja sebagai template cukup
jelas untuk saat ini. Konsep penting termasuk menggunakan ID yang Anda tentukan pada
langkah sebelumnya, URL Anda sendiri untuk "perintah", dan "smallIcon" sebagai gambar
52x52 piksel yang ditampilkan di rumah MySQL Workbench layar. Sesuaikan entri ini sesuai
dengan kebutuhan Anda, termasuk jalur ke ikon Anda.
Restart MySQL Workbench untuk melihat tautan baru di layar beranda MySQL Workbench
Anda. Opsi "app.Starter" tambahan termasuk:
3.5 Common Preferences and Configurations
Pilihan konfigurasi dan preferensi yang umum digunakan termasuk:
• Rescan for Local MySQL Instances: Klik kanan pada layar awal, dan opsi ini akan
memindai Anda
sistem untuk instance MySQL dan menambahkan ubin koneksi ke layar awal.
• Safe Updates: Saat diaktifkan (default), Workbench tidak akan mengeksekusi pernyataan
UPDATE atau DELETE jika kunci tidak didefinisikan dalam klausa WHERE. Dengan kata
lain, Workbench berusaha mencegah kesalahan besar, seperti menghapus sejumlah besar (atau
semua) baris. Atur dari tab preferensi Editor SQL. Misalnya, "DELETE FROM foo" dianggap
tidak aman, sedangkan "DELETE FROM foo WHERE id = 1" aman dan akan selalu
dieksekusi.
• Default Target MySQL Version: Untuk pemodelan, setel preferensi Modeling MySQL ini
ke target Anda Versi MySQL Server. Ini mempengaruhi sintaks yang dihasilkan dan struktur
basis data dalam kaitannya dengan bagaimana MySQL berubah seiring waktu. Memiliki versi
yang salah dapat menghasilkan sintaks yang tidak valid untuk MySQL Server Anda
• Combine Management Tools and Schema Tree: Ini mengacu pada panel kiri di SQL
Editor, di mana
Area Manajemen dan Skema ada pada satu atau dua tab terpisah. Perilaku ini juga dapat
diubah saat runtime dengan mengklik ikon.
• Save snapshot of open editors on close: Secara default, Workbench menyimpan semua tab
permintaan dan membuka kembali ketika Anda me-restart Workbench. Gunakan pengaturan
interval skrip Auto-save terkait untuk memodifikasi tingkah laku. Keduanya diatur dari tab
preferensi Editor SQL. Perilaku terkait: Klik kanan pada tab SQL dan pilih tab Simpan (untuk
menyimpan tab ke file) atau
Tutup Tab Lainnya untuk menutup semua tab editor SQL lainnya.
• Enable Code Completion in Editors: : Saran kode dapat diaktifkan secara manual, atau
secara otomatis jika pengaturan Penyelesaian Kode Mulai Otomatis yang terkait juga
diaktifkan. Selain itu, aktifkan Gunakan kata kunci UPPERCASE pada penyelesaian untuk
kode menyarankan kata kunci SQL huruf besar, seperti sebagai "INSERT" daripada
"masukkan". Perilaku terkait: Konteks Bantuan panel kanan di editor SQL menampilkan
dokumentasi untuk SQL pernyataan, dan dinonaktifkan / diaktifkan dari panel kanan.
Misalnya, mengetik INSERT akan dimuat dokumentasi untuk pernyataan INSERT di panel
kanan.