以下は、連絡先テーブル、タスク、および予定を備えた個人アジェンダから基本的なデータベース構造を作成するための基本的なSQLコードの例です。

「sql

 - 連絡先テーブルの作成
テーブル連絡先を作成します（
  id integerプライマリキー、
  nullではなく名前のテキスト、
  テキスト電話、
  電子メールテキスト
）;

 - タスクテーブルの作成
テーブルタスクを作成します（
  id integerプライマリキー、
  nullの説明ではなくテキスト、
  date_limite date、
  ブールデフォルトのfalse完了
）;

 - コミットメントテーブルの作成
テーブルのコミットメントを作成します（
  id integerプライマリキー、
  nullの説明ではなくテキスト、
  date_hora dateTime Not Null、
  ローカルテキスト、
  テキストゲスト
）;
`` `

このコードでは、連絡先テーブルには各連絡先の名前、電話、電子メールが保存され、タスクテーブルには、タスクが完了したかどうかを示す説明、締め切り、ブールインジケーターを保存します。コミットメントテーブルには、予約ごとに説明、日付と時刻、場所、ゲストが保存されます。データ型は、使用されるデータベースによって異なる場合があることに注意してください。
Aqui está um exemplo básico de código em SQL para criar uma estrutura básica de banco de dados de uma agenda pessoal com tabelas de contatos, tarefas e compromissos:

```sql

-- Criando a tabela de contatos
CREATE TABLE contatos (
  id INTEGER PRIMARY KEY,
  nome TEXT NOT NULL,
  telefone TEXT,
  email TEXT
);

-- Criando a tabela de tarefas
CREATE TABLE tarefas (
  id INTEGER PRIMARY KEY,
  descricao TEXT NOT NULL,
  data_limite DATE,
  concluida BOOLEAN DEFAULT FALSE
);

-- Criando a tabela de compromissos
CREATE TABLE compromissos (
  id INTEGER PRIMARY KEY,
  descricao TEXT NOT NULL,
  data_hora DATETIME NOT NULL,
  local TEXT,
  convidados TEXT
);
```

Nesse códio, a tabela de contatos armazena o nome, telefone e email de cada contato, enquanto a tabela de tarefas armazena uma descrição, data limite e um indicador booleano que indica se a tarefa foi concluída ou não. A tabela de compromissos armazena uma descrição, data e hora, local e convidados para cada compromisso. Note que os tipos de dados podem variar dependendo do banco de dados utilizado.