Skip to main content

Database Management System




DBMS: The database management system, is a generalized software system for manipulating databases. It is basically a computerized record-keeping software system; which stores information and allows users to add, delete, change, retrieve and update that information on demand.

ADVANTAGE OF DBMS ARE

1. Minimal data redundancy
2. Program-data independence
3. Efficient data access
4. Improved data sharing
5. Improved data consistency
6. Improved data integrity
7. Improved security
8. Increased productivity of application development
9. Enforcement of standards
10. Economy of scale
11. Balance of conflicting requirement
12. Improved data accessibility and responsiveness

DISADVANTAGES OF DBMS ARE

1. Increased complexity
2. Required of new specialized skilled manpower
3. The large size of DBMS
4. Increased installation and management costs.
5. Need for explicit backup and recovery


 DATA MODELS:  Data model is a mechanism that provides an abstraction for database applications. Data modeling is used to represent entities of interest and their relationship in the database.


TYPES OF DATABASE MODELS ARE:

1. Record based- further divided into three main parts

     a. Hierarchical data model
     b. Network data model
     c. Relational data model

2. Object-based data models- further divided into

     a. ER model
     b. Semantic
     c. Functional
     d. Object oriented

3. Physical data models-further divided into

    a. Unifying model
    b. Frame memory


HIERARCHICAL DATA MODEL: 

1. Are represented by an upside-down tree. The user perceives the hierarchical database as a           hierarchy of segments.  A segment is equivalent to a file system record type. The relationship between and record forms a hierarchy.

2. A tree may be defined as a set of nodes such that there is one specially designed node called the root node.

Advantage of hierarchical data model:

a. Simplicity
b. Data sharing: all data hold in a common database model, data sharing becomes practical.
c. Data independence
d. Data integrity

The disadvantage of the hierarchical data model:

a. Implementation complexity
b. Inflexibility
c. Lack of structural independence
d. No standard
e. Extensive programming efforts


NETWORK DATA MODEL

1. It is a flexible approach to representing objects and their relationships.

2. A unique feature of this data model is its schema, which is viewed as a graph where relationship types are arcs and object types are nodes.

3. In-network data model technology is a relationship is called a set in which each set is composed of at least two record types. 1st record is called owner record type and 2nd called member record types. the connection between the owner and member record is identified by a link to which database designer assigns a set_name. This set name is used to retrieve and manipulate data.

4. In network data model, a member can appear in more than one set and thus may have several owners and therefore it facilitates many (m:m) relationships between the owner and the member.


RELATIONAL DATA MODEL 

Relational database management originates from the mathematical concept of relation and set theory, it was 1st proposed as an approach to data modeling by Edgar F. Codd of IBM research in 1970. The relational model uses the concept of a mathematical relation in the form of a table of values and its building block.


Comments

Post a Comment

Thank you for comment.

Popular posts from this blog

C++ Object Oriented Programming Language Important Questions For BCA Students(One liner)

 Q1. What is OOP? Ans Object-Oriented Programming focuses on objects and classes rather than procedures. Q2.What is a class? Ans A class is a blueprint for creating objects. Q3. What is an object? Ans An object is an instance of a class. Q4. What is encapsulation? Ans Encapsulation is binding data and methods together in a single unit. Q5.What is inheritance? Ans Inheritance allows a class to acquire properties and behavior of another class. Q6. What is polymorphism? Ans The ability of functions or operators to behave differently based on context. Q7. What is overloading? Ans. Defining multiple functions with the same name but different parameters. Q8. How is C related to C++? Ans. C++ is an extension of C that adds object-oriented features. Q9. What is the use of cout? Ans cout is used for displaying output on the screen. Q10 What is the use of cin? Ans cin is used for taking input from the user. Q11. What is a preprocessor directive? Ans A statement that begins with # and is proc...

Computer Origin and Definition || Brief History of Computer

Meaning of the word computer Computer word derived from a Latin word "compute" which means "to calculate" "to count" "to sum up" or "think together". so, in short, the word computer means a device that performs computation". According to Wikipedia computer was first used in a book called "the young mans gleanings" in 1613. Definition - What does  Computer  mean? A computer is an electronic device or machine that can perform arithmetic operations (like addition, subtraction, multiplication, division, etc as well as logical operations (like comparisons). A computer is capable of receiving data or information in the form of input and perform a sequence of operations on it and give output to the user. In simpler words, computers accept data to store it manipulates it and gives a result. A computer is a programmed device with a set of instructions to perform specific tasks and generate results at a very high speed. ...

Project Ideas For College students

 1. Online Voting System: Build a secure voting platform where people can vote remotely. Add OTP verification or blockchain integration for tamper-proof results. 2. College Event Management System Design an event registration and ticketing system with admin controls for approvals, schedules, and sponsor details. 3. Online Food Ordering System Create a food ordering platform similar to Swiggy or Zomato with real-time tracking, discount codes, and delivery partner integration. 4. Hospital Management System Build a system to handle patient records, appointments, billing, and prescriptions while improving doctor-patient communication. 5. Weather Forecasting Website Show real-time weather updates, weekly forecasts, and storm alerts with visual maps and charts. 6. Online Library Management System Allow students to search, borrow, and return books online. Add recommendations, late-fee tracking, and admin inventory management. 7. Blood Bank Management System Connect donors with hospitals b...