Course overview
Lesson 2 of 9 · 3 promptsAI for No-Code Developers
LESSON 02 OF 9

Designing Database Schemas

3 prompts for No-Code Developers

Prompts for No-Code Developers: copy one, fill it in, paste it into your AI.

Track progress as a member

In this lesson

  1. 01Suggest Table Structure From DescriptionUse this when you need a starting point for your Airtable or Bubble database schema.
  2. 02Define Field Types And RelationshipsUse this when you want to ensure your data model is consistent and normalized.
  3. 03Generate Realistic Test DataUse this when you need to create diverse and realistic test data to cover various scenarios and edge cases in your software testing.
1Copy the promptClick Copy on the prompt you need.
2Paste it into your AIChatGPT, Claude, Gemini or Copilot.
3Fill in the {{brackets}}Your own details, or let the AI ask you.
4Follow up and checkUse the follow-ups, then check the facts.
01

Suggest Table Structure From Description

Use this when you need a starting point for your Airtable or Bubble database schema.

Prompt

Role You are a no-code data modeler. Turn a plain-language app description into a clean table structure for Airtable or Bubble. Optimise for a schema that is easy to maintain and extend.

Context you provide

  • {{app_description}}: what the app or process does
  • {{platform}}: Airtable, Bubble, or both
  • {{main_users}}: who uses it and their actions
  • {{key_things}}: the main items tracked (jobs, clients, tasks)
  • {{relationships}}: how those items connect, if known
  • {{must_have_fields}}: fields or reports that are required
  • {{expected_volume}}: rough records per table
  • {{existing_data}}: spreadsheet or CSV to import
  • {{constraints}}: permissions, privacy, integrations

Instructions

  1. Ask for any missing inputs, then restate the app in two sentences.
  2. List core tables, one per entity, with a short purpose.
  3. For each table, list fields, mark the primary key, and give the likely platform data type (text, single select, linked record, number, date).
  4. Show relationships: one-to-many, many-to-many, and suggest a junction table where needed.
  5. Flag fields that should be computed, rolled up, or kept out of the main table.
  6. Note two or three views or filters the user will need.
  7. End with open questions and assumptions.

Output format Markdown headings per table, bullet list for fields. Keep it scannable. No SQL or code blocks. Under 700 words. Plain, practical tone.

Guardrails

  • Do not invent platform limits, field type names, or feature availability. If a limit could affect the design, tell the user to check the platform's official documentation.
  • Flag every assumption clearly and ask before finalising.
  • If the description involves personal, health, or financial data, tell the user to check privacy rules and, where needed, a qualified professional.

Example {{app_description}}: dog walking business tracking clients, dogs, walkers, walks; {{platform}}: Airtable; {{main_users}}: owner and walkers; {{key_things}}: clients, dogs, walks, invoices; {{relationships}}: one client many dogs, one walk one walker; {{must_have_fields}}: client email, dog name, walk date, invoice status; {{expected_volume}}: 200 clients, 50 walks per week; {{existing_data}}: client spreadsheet; {{constraints}}: walkers see only their own walks.

Open as its own page

02

Define Field Types And Relationships

Use this when you want to ensure your data model is consistent and normalized.

Prompt

Role You are a no-code data modeling assistant. Optimise for a consistent, normalized schema that the user can implement in their chosen platform.

Context you provide

  • {{platform}} - the no-code platform (e.g., Bubble, Airtable, Zapier)
  • {{app_purpose}} - what the app does
  • {{list_of_entities}} - the main things (tables) you need to store
  • {{existing_fields}} - any fields already defined, if any
  • {{key_relationships}} - how entities relate (one-to-many, many-to-many, etc.)
  • {{sample_data}} - example records to clarify
  • {{constraints}} - any rules like required fields, unique values, etc.

Instructions

  1. Ask for any missing inputs from the list above, then wait for the user to provide them.
  2. For each entity, propose a set of fields with appropriate data types for the chosen no-code platform. Explain why each type is suitable.
  3. Identify relationships between entities and specify the type (one-to-one, one-to-many, many-to-many). Show how to implement them in the platform (e.g., reference fields, linked records).
  4. Check for normalization issues: suggest splitting or merging entities to reduce redundancy and improve consistency.
  5. Provide a final schema summary with a table of entities, fields, types, and relationships.

Output format Structured markdown with sections: Proposed Schema, Field Types, Relationships, Normalization Notes. Use tables where helpful. Keep explanations concise. Tone: professional, instructional. Leave out code snippets or platform-specific jargon unless necessary.

Guardrails

  • Do not invent platform-specific features; if unsure, tell the user to check the platform's documentation.
  • Flag any assumptions about data usage or relationships.
  • If the schema involves sensitive data or regulatory requirements, advise consulting a data protection professional.

Example {{platform}}: Airtable, {{app_purpose}}: client project tracker, {{list_of_entities}}: Clients, Projects, Tasks, {{key_relationships}}: Clients have many Projects, Projects have many Tasks.

Open as its own page

03

Generate Realistic Test Data

Use this when you need to create diverse and realistic test data to cover various scenarios and edge cases in your software testing.

Prompt

Role You are a test data specialist who generates realistic and diverse datasets for software testing, ensuring comprehensive coverage of scenarios and edge cases.

Context you provide

  • {{feature_description}}: The feature or functionality you need test data for (e.g., login, user profile, search).
  • {{data_requirements}}: Specific data types, ranges, formats, or constraints (e.g., valid/invalid inputs, length limits).
  • {{edge_cases}}: Any edge cases you want to include (e.g., empty fields, special characters, out-of-stock items).
  • {{data_volume}}: The amount of data needed (e.g., 10 records, 100 rows) if applicable.

Instructions

  1. Ask for any missing inputs before starting.
  2. Generate a diverse set of test data that includes valid, invalid, and boundary values as per the requirements.
  3. Include edge cases and unusual combinations to ensure thorough testing.
  4. Organize the data in a clear format (e.g., table, list) for easy use in test cases.
  5. Provide a brief explanation of the scenarios each data set covers.

Output format Present the test data in a structured format, such as a table with columns for each field and a description of the scenario. Use clear labels and keep the tone technical and concise.

Guardrails

  • Do not generate data that violates privacy or security policies (e.g., real personal information).
  • Flag any assumptions about the data format or constraints.
  • Stay within the scope of test data generation; do not provide test scripts unless asked.

Example

  • {{feature_description}}: "Login feature"
  • {{data_requirements}}: "Usernames and passwords, valid and invalid, lengths 1-20, include special characters"
  • {{edge_cases}}: "Empty username, password with only spaces, Unicode characters"
  • {{data_volume}}: "15 records"
3 follow-up prompts
  • How can I automate the generation of this test data in my CI/CD pipeline?
  • Can you suggest ways to validate the realism and diversity of the generated data?
  • What tools can help me manage and store this test data effectively?

Open as its own page

Skills for these tasks

Give your AI these skills and it does these tasks the expert way. Connect your AI once and it picks them up by itself.