Skip to main content

Cardinality

What is cardinality?
To understand this concept first need to know about relationship in database entities. When two or more table share Primary key and foreign key relationship that is a common column between them and with refrential integrity rule which tells the tables share dataset which can drilled down in both to get more shared information, can be termed as relationship between two tables.
From relationship one cannot know how many times the data can be fetched in the foreign key table, or how much data is available in the foreign key table with respect to the first table, all such information can be given or tells by cardinality between tables.

Cardinality basically tells the measure of participation of one table to second table.
For example let say there are two entities named employee and department, in such case if the business rule said the employee can take part into one department only so it states the cardinality from employee to department is (1,1).
But one department could hold several number of employee so cardinality from department to employees is (1,n).
Here n represent variable cardinality, in general for such case we assume a maximum limit like 1000 employee can be in one department for further uses.

Basically cardinality helps in several ways:-
1) can know the number of unique values in foreign key table .
2) high cardinality means table will grow faster.
3) low cardinality means table will have lesser records.
4) selection of  index column can also be done.

Comments

Popular posts from this blog

How to be a DATA Analyst

To become a data analyst one need to be good at maths, basically numbers and visuals are two things every data analyst must know about. In my experience I believe domain knowledge and understanding the business is one of the key factor one would be needing to sort out pattens or analysis from the business data. Until and unless I don't know what my details is telling to me how I can be sure what to analyse. After all these basically a series of tool is important so that the work of analyst becomes easy, let's say tools like Excel, SQL , visualisation (tableau, powerbi), cloud computing (azure,AWS), modules in python like matplotlib, scikit learn, seaborn, pandas are some of the basic necessities that need to be fullfill. Some guidelines if I have to say is: 1) always try with clean data, then move to dirty data(mostly wrong columns values, mismatch column values, redundant data) 2) making quick visuals are always a better approach to increase confidence and skill in the path 3)...

SQL Interview Question

  SQL Interview Question: You are given two unrelated tables: Product — containing product details ProductSubcategory — containing subcategory details There are no common columns , and no foreign key or primary key relationships between them. Task: Write a SQL query to perform a join between these two tables, despite having no direct relationship. Query And Related Table: The problem with the above script is when you have exact match between the "product description" column and "subname" column then this code will work, but let say you have difference like Gadget and Gadgets then in this case the query will fail.  Feel free to post you comments over this solution, my approach would be: 1) Do the match over the letter by letter then count the total letter matched and then total letters if the percentage for this is above 80% then this record must be in the join condition. Basically perform the lookup with the help of SQL code. 2) Make abridge...

HTTP request to get data import into Database

What is HTTP request? It's a logic that can be used in order to pull data using api's created by individuals both private and public. Some API's are build in house to use it for own use and some are public API's, there are series of methods that can used in order to fetch data using these public API's. Let's see some of them: 1) GET: it is used to request some data from the frontend, usually the website URL, access token is required and in the URL itself the path is specified that someone is looking for. Let's understand with an example:- For a college website xyzuniversity.com, if I need to call the record for a student name "Alex" I will be writing the URL like GET http://university.com/student-record/alex:? And in the response I will be getting the associated record in JSON format. Here we used the GET method to call this data, like this we got multiple methods like PUT, HEAD, DELETE, PATCH,OPTIONS etc that can be used based on the need. Let...