This article was published as a part of the Data Science Blogathon
A Basic understanding of Databases.
Here I am going to discuss with you that how databases are widely used in industry, what are they, and how it helps store and retrieve data.
Basically, DBMS (Data Base Management System) is an efficient system or software by which we manage databases like MS Access, Oracle, SQL, and so on. We will look briefly at all these concepts.
1. What is the database?
2. What is a Database management system?
3. Database Models
4. The Advantages and Disadvantages of DBMS(Database Management System)
5. Conclusion
It is a collection of well-organized related records incoherent manner. These records are stored in the form of a table. As we know there rows and columns. Rows are known as tuples and columns are known as attributes of the database.
Example:- Employee records, Students records, telephone Directory, Inventory control, Patients records, Sales reports, etc.
The Database stores metadata in an area which is called the data dictionary, which represents the tables, columns, indexes, constraints, and other items that creates the database.
Metadata is the data that describes the structure of data within a database. If you know how your data is arranged, then you easily can retrieve it. Because the database consists of a description of its structure, it’s “self-describing”. The database is integrated because it includes not only data items but also the relationships between data items.
A database management system (called DBMS) is a set of programs that are used to define, administer, and process databases and their associated applications. The database is being managed in essence, a structure that you build to hold valuable data.
We can say a DBMS is the tool you use to build that structure and operate on the data contained within the database. You can find many DBMS programs in the market today. Some DBMS programs will run on large and powerful machines, some on personal computers, notebooks, tablets, etc.
Some programs even run on smartphones.
This is for such products to work on multiple platforms or we can say on networks that contain various classes of machines. An even stronger trend is that to store data in data centers or even to store it out in the cloud also, which could be a public cloud run by a large company such as
Amazon, Google, or Microsoft, through the Internet, or it could be a private cloud that is operated by the same organization that is storing the data on its own intranet.
A DBMS that runs on platforms of multiple classes, large and small that is called Scalable.
Database Model gives us a brief idea of our final system after its complete implementation. It defines the data elements and the relationships among the data elements. Database Models are used to show how data is stored, how it is connected, how it can be updated, and how to access the database management system that is nothing but its own structure.
Here, we are going to use a set of symbols and text to represent the information so that members of the organization can communicate and understand it very well. Although many database models are being used nowadays the Relational Model is the most widely used.
Apart from the Relational models, there are various other types of database models about which we will study in detail in this blog. Some of the Database Models in DBMS are as below:
The Entity-Relationship model (or we can say ER model) graphically shows the logical relationships of entities (or say objects) to create a database. It is also beneficial for the developers to understand the overall system by just looking at the “ER diagram”.
– Entity:- An entity is a real-world object, which is distinguishable from different objects. Like it can be a place, concept, or thing.
Example:-
Enrollment=000968347, Teacher, Building, etc
– Entity Set:-
Collection of entity is called entity set.
Example:- Employee Records table, Students Records table.
– Relationship (Mapping):- The Relations between attributes of any two entity sets are called Mapping.
There are four types of relationships as follow:-
1. 1:1(One to One) Mapping
2. 1: M (One to Many) Mapping
3. M: 1 (Many toOne) Mapping
4. M: N (Many to Many) Mapping
For Example:-
The network model is a part/extension of the hierarchical model that we will see below. The network Model was the most famous model before the Relational model. The network model is the same as the hierarchical model, there is the only difference is that a “record can have more than one parent”. It can replace the Hierarchical tree with a Graph.
For Example: In the example below, we can see that the node student has two parents i.e. Dept and Library of college. Hence It is not possible in the hierarchical model.
The hierarchical model was the first “DBMS model”. This model arranges the data in the hierarchical tree structure. Basically, the hierarchy starts from the root which has root data, and then it expands in the form of a tree adding child node to the parent node and so on. The hierarchical model easily describes some real-world relationships like Food Recipes, etc.
For Example:- We can represent the relationship between the Employees that represent different types of employees in the Company in the following way:-
1. DBMS has Centralized Control.
2. Data independence allows the dynamic changes and growth potential.
3. Data quality is enhanced.
4. Security enforcement of DBMS is possible.
1. Problems associated with centralization are one of the disadvantages.
2. Cost of Software/Hardware required for database and migration too.
It was all about the basics of the Database, we will learn all advanced concepts in the upcoming article. I hope you liked my article. Do share with your friends. Thank You!
I am Software Engineer, data enthusiast , passionate about data and its potential to drive insights, solve problems and also seeking to learn more about machine learning, artificial intelligence fields.
Library Management System using MYSQL
Open-Source BI Tool Metabase for Data Visualiza...
Understanding the need for DBMS
What is Database and Why Do We Need It?
What are Functions of DBMS?
Want to Survive in Data Science: Understand the...
Types of database management system and their e...
What is relational about Relational Databases?
Data Abstraction for Data Engineering with its ...
Database Errors: Dark Side and Lessons Learned
We use cookies essential for this site to function well. Please click to help us improve its usefulness with additional cookies. Learn about our use of cookies in our Privacy Policy & Cookies Policy.
Show details
This site uses cookies to ensure that you get the best experience possible. To learn more about how we use cookies, please refer to our Privacy Policy & Cookies Policy.
It is needed for personalizing the website.
Expiry: Session
Type: HTTP
This cookie is used to prevent Cross-site request forgery (often abbreviated as CSRF) attacks of the website
Expiry: Session
Type: HTTPS
Preserves the login/logout state of users across the whole site.
Expiry: Session
Type: HTTPS
Preserves users' states across page requests.
Expiry: Session
Type: HTTPS
Google One-Tap login adds this g_state cookie to set the user status on how they interact with the One-Tap modal.
Expiry: 365 days
Type: HTTP
Used by Microsoft Clarity, to store and track visits across websites.
Expiry: 1 Year
Type: HTTP
Used by Microsoft Clarity, Persists the Clarity User ID and preferences, unique to that site, on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID.
Expiry: 1 Year
Type: HTTP
Used by Microsoft Clarity, Connects multiple page views by a user into a single Clarity session recording.
Expiry: 1 Day
Type: HTTP
Collects user data is specifically adapted to the user or device. The user can also be followed outside of the loaded website, creating a picture of the visitor's behavior.
Expiry: 2 Years
Type: HTTP
Use to measure the use of the website for internal analytics
Expiry: 1 Years
Type: HTTP
The cookie is set by embedded Microsoft Clarity scripts. The purpose of this cookie is for heatmap and session recording.
Expiry: 1 Year
Type: HTTP
Collected user data is specifically adapted to the user or device. The user can also be followed outside of the loaded website, creating a picture of the visitor's behavior.
Expiry: 2 Months
Type: HTTP
This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected includes the number of visitors, the source where they have come from, and the pages visited in an anonymous form.
Expiry: 399 Days
Type: HTTP
Used by Google Analytics, to store and count pageviews.
Expiry: 399 Days
Type: HTTP
Used by Google Analytics to collect data on the number of times a user has visited the website as well as dates for the first and most recent visit.
Expiry: 1 Day
Type: HTTP
Used to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels.
Expiry: Session
Type: PIXEL
cookies ensure that requests within a browsing session are made by the user, and not by other sites.
Expiry: 6 Months
Type: HTTP
use the cookie when customers want to make a referral from their gmail contacts; it helps auth the gmail account.
Expiry: 2 Years
Type: HTTP
This cookie is set by DoubleClick (which is owned by Google) to determine if the website visitor's browser supports cookies.
Expiry: 1 Year
Type: HTTP
this is used to send push notification using webengage.
Expiry: 1 Year
Type: HTTP
used by webenage to track auth of webenagage.
Expiry: Session
Type: HTTP
Linkedin sets this cookie to registers statistical data on users' behavior on the website for internal analytics.
Expiry: 1 Day
Type: HTTP
Use to maintain an anonymous user session by the server.
Expiry: 1 Year
Type: HTTP
Used as part of the LinkedIn Remember Me feature and is set when a user clicks Remember Me on the device to make it easier for him or her to sign in to that device.
Expiry: 1 Year
Type: HTTP
Used to store information about the time a sync with the lms_analytics cookie took place for users in the Designated Countries.
Expiry: 6 Months
Type: HTTP
Used to store information about the time a sync with the AnalyticsSyncHistory cookie took place for users in the Designated Countries.
Expiry: 6 Months
Type: HTTP
Cookie used for Sign-in with Linkedin and/or to allow for the Linkedin follow feature.
Expiry: 6 Months
Type: HTTP
allow for the Linkedin follow feature.
Expiry: 1 Year
Type: HTTP
often used to identify you, including your name, interests, and previous activity.
Expiry: 2 Months
Type: HTTP
Tracks the time that the previous page took to load
Expiry: Session
Type: HTTP
Used to remember a user's language setting to ensure LinkedIn.com displays in the language selected by the user in their settings
Expiry: Session
Type: HTTP
Tracks percent of page viewed
Expiry: Session
Type: HTTP
Indicates the start of a session for Adobe Experience Cloud
Expiry: Session
Type: HTTP
Provides page name value (URL) for use by Adobe Analytics
Expiry: Session
Type: HTTP
Used to retain and fetch time since last visit in Adobe Analytics
Expiry: 6 Months
Type: HTTP
Remembers a user's display preference/theme setting
Expiry: 6 Months
Type: HTTP
Remembers which users have updated their display / theme preferences
Expiry: 6 Months
Type: HTTP
Used by Google Adsense, to store and track conversions.
Expiry: 3 Months
Type: HTTP
Save certain preferences, for example the number of search results per page or activation of the SafeSearch Filter. Adjusts the ads that appear in Google Search.
Expiry: 2 Years
Type: HTTP
Save certain preferences, for example the number of search results per page or activation of the SafeSearch Filter. Adjusts the ads that appear in Google Search.
Expiry: 2 Years
Type: HTTP
Save certain preferences, for example the number of search results per page or activation of the SafeSearch Filter. Adjusts the ads that appear in Google Search.
Expiry: 2 Years
Type: HTTP
Save certain preferences, for example the number of search results per page or activation of the SafeSearch Filter. Adjusts the ads that appear in Google Search.
Expiry: 2 Years
Type: HTTP
Save certain preferences, for example the number of search results per page or activation of the SafeSearch Filter. Adjusts the ads that appear in Google Search.
Expiry: 2 Years
Type: HTTP
Save certain preferences, for example the number of search results per page or activation of the SafeSearch Filter. Adjusts the ads that appear in Google Search.
Expiry: 2 Years
Type: HTTP
These cookies are used for the purpose of targeted advertising.
Expiry: 6 Hours
Type: HTTP
These cookies are used for the purpose of targeted advertising.
Expiry: 1 Month
Type: HTTP
These cookies are used to gather website statistics, and track conversion rates.
Expiry: 1 Month
Type: HTTP
Aggregate analysis of website visitors
Expiry: 6 Months
Type: HTTP
This cookie is set by Facebook to deliver advertisements when they are on Facebook or a digital platform powered by Facebook advertising after visiting this website.
Expiry: 4 Months
Type: HTTP
Contains a unique browser and user ID, used for targeted advertising.
Expiry: 2 Months
Type: HTTP
Used by LinkedIn to track the use of embedded services.
Expiry: 1 Year
Type: HTTP
Used by LinkedIn for tracking the use of embedded services.
Expiry: 1 Day
Type: HTTP
Used by LinkedIn to track the use of embedded services.
Expiry: 6 Months
Type: HTTP
Use these cookies to assign a unique ID when users visit a website.
Expiry: 6 Months
Type: HTTP
These cookies are set by LinkedIn for advertising purposes, including: tracking visitors so that more relevant ads can be presented, allowing users to use the 'Apply with LinkedIn' or the 'Sign-in with LinkedIn' functions, collecting information about how visitors use the site, etc.
Expiry: 6 Months
Type: HTTP
Used to make a probabilistic match of a user's identity outside the Designated Countries
Expiry: 90 Days
Type: HTTP
Used to collect information for analytics purposes.
Expiry: 1 year
Type: HTTP
Used to store session ID for a users session to ensure that clicks from adverts on the Bing search engine are verified for reporting purposes and for personalisation
Expiry: 1 Day
Type: HTTP
Cookie declaration last updated on 24/03/2023 by Analytics Vidhya.
Cookies are small text files that can be used by websites to make a user's experience more efficient. The law states that we can store cookies on your device if they are strictly necessary for the operation of this site. For all other types of cookies, we need your permission. This site uses different types of cookies. Some cookies are placed by third-party services that appear on our pages. Learn more about who we are, how you can contact us, and how we process personal data in our Privacy Policy.
Edit
Resend OTP
Resend OTP in 45s
Very nice and understanding You are genius