Hackolade Beginners — Aamir P

Aamir P
2 min readAug 11, 2023

--

Hello, connections!

I have finished my beginner’s course in Hackolade. I felt Hackolade has new things to learn about data modelling, schema designing for NoSQL databases, JSON, etc.

Some of the key concepts that I learnt from Hackolade, I would like to share in this post.

What is Hackolade?

Hackolade performs visual data modelling and schema design for NoSQL databases, storage formats, RESTAPIs, and JSON in RDBMS.

What is a Data Model?

  1. Represents how elements of data are organised in an abstract way.
  2. Supports the development of consistent, compatible and quality data systems.
  3. Helps to plan ahead to minimise later rework.

Elements of ER diagram?

  1. Entities
  2. Relationships
  3. Attributes

Text analysis

  1. Create an entity for every Noun
  2. Create an attribute for every adjective
  3. Create a relationship for every verb

Denormalisation

Simplifies application storage layer

JSON — JavaScript Object Notation

Values in JSON?

  1. Strings
  2. Number
  3. Boolean(true/false)
  4. Null
  5. Array / Object

JSON schema is formatted in JSON

Query-driven DB schema, when to join data?

  1. Either when writing in DB
  2. When using Data in an Application

Query-driven approach, developers should not start coding before designing a schema.

Referencing the opposite is Embedding

An argument for DBs acid compliance

  1. No longer as important as resilience is often built into API-not database
  2. Still important, but achieved through different mechanisms, like embedding.
  3. It is only really important if database would own transaction end to end.

Main strategies for schema migration

  1. Easy
  2. Lazy
  3. Incremental
  4. Predictive

5 native targets that do not require a separate plugin installation after installing Hackolade Studio Desktop.

  1. Polyglot
  2. JSON
  3. MongoDB
  4. Couchbase
  5. Dynamo DB

Double click title of an entity in the ERD view

Open a new tab displaying the schema view of that entity

Hackalode extension?

.hck.json

--

--

Aamir P
Aamir P

Written by Aamir P

Hi! This is Aamir P. I am working as a Data Engineer. Google search AAMIR P to get my books from Amazon! Follow my medium account to get motivational content.

No responses yet