DBMS Course File
DBMS Course File
Batch :
MISSION
Outcome based Education: To impart quality education in Information Technology that meets the
evolving needs of the profession and society, ensuring that students are equipped with the necessary
skills and knowledge for successful careers in agriculture and related fields.
Innovation and Research Environment: To create an excellent innovation and research
environment that encourages students and faculty to engage in cutting-edge research, addressing
pressing challenges in information technology and contributing to sustainable development.
Networking Opportunities: To facilitate networking opportunities with alumni, industry
professionals, and research organizations, fostering collaborations that enhance learning and career
prospects for our students.
Technical Skills and Ethical Standards: To enlighten and develop the hidden technical skills and
abilities of youth while instilling the highest standards of professional ethics, teamwork, transparency,
and entrepreneurial skills, preparing them to be responsible leaders in the field of Information
Technology.
COURSE TIMETABLE
INDRA GANESAN COLLEGE OF ENGINEERING
IG Valley, Manikandam, Tiruchirappalli, Tamil Nadu – 620 012, India
(Approved by AICTE, New Delhi, Affiliated to Anna University, Chennai-25)
Day Order 1 2 3 4 5 6 7 8
I DBMS LAB
II DBMS
III
DBMS
IV DBMS
V DBMS
COURSE OBJECTIVES:
To learn the fundamentals of data models, relational algebra and SQL
To represent a database system using ER diagrams and to learn normalization
techniques
To understand the fundamental concepts of transaction, concurrency and recovery
processing
To understand the internal storage structures using different file and indexing
techniques which will help in physical DB design
To have an introductory knowledge about the Distributed databases, NOSQL and
database security
UNIT I RELATIONAL DATABASES 10
Purpose of Database System – Views of data – Data Models – Database System
Architecture – Introduction to relational databases – Relational Model – Keys – Relational
Algebra – SQL fundamentals – Advanced SQL features – Embedded SQL– Dynamic SQL
TOTAL: (L=+P=)
COURSE OUTCOMES:
CO1: Construct SQL Queries using relational algebra
CO2: Design database using ER model and normalize the database
CO3: Construct queries to handle transaction processing and maintain consistency
of the database
CO4: Compare and contrast various indexing strategies and apply the knowledge to
tune the performance of the database
CO5: Appraise how advanced databases differ from Relational Databases and find a
suitable database for the given requirement.
TOTAL:45 PERIODS
TEXT BOOKS:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”,
Seventh Edition, McGraw Hill, 2020.
2. Ramez Elmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, Seventh
Edition, Pearson Education, 2017
REFERENCES:
1. C.J.Date, A.Kannan, S.Swamynathan, “An Introduction to Database Systems”, Eighth
Edition, Pearson Education, 2006
Lecture Schedule
Degree/Program: B. Tech Information Technology
Course code &Name:CS3492 Data Base Management systems
Topics:
1. Relational Model – Keys.
WEEK 3
Register
Number:
Selection (σ)
Projection (π)
Union (∪)
Set difference (−)
Cartesian product (×)
Rename (ρ)
44
5.Define specialization and multivalued attributes.
Key constraints
Participation constraints
Cardinality constraints
Referential integrity constraints
8.What is schema?
A schema is the logical structure of the database, describing tables, relationships, and
constraints.
9.Tell the ACID properties.
Atomicity
Consistency
Isolation
Durability
Three-level architecture:
o Internal level (physical)
o Conceptual level (logical)
o External level (view)
Example: University DB where students and professors view different interfaces.
OR
11b. Illustrate the various types of SQL commands. Discuss the features of
SQL.
OR
12b.
Super Key, Candidate Key, Primary Key, Foreign Key, Composite Key, Alternate
Key.
ii) Summarize Normalization. Explain 1NF, 2NF, 3NF, BCNF with examples.
OR
13b. Extend EER Model with a neat sketch for School Database.
OR
14b. Build the ACID properties. Explain Transactions with SQL support for a
banking application.
sql
CopyEdit
BEGIN;
UPDATE account SET balance = balance - 1000 WHERE acc_id = 'A';
UPDATE account SET balance = balance + 1000 WHERE acc_id = 'B';
COMMIT;
: PART C – (1 × 15 = 15 Marks)
15a. Utilize and explain in detail about serializability with suitable transaction
examples.
OR
15b.Construct an E-R diagram for a car insurance company whose customers own
one or more cars each. Each car has associated with it zero to any number of
recorded accidents.
2. 811223205002 Arunkumar A
3. 811223205003 Aswin S
4. 811223205004 Balaji S
5. 811223205006 Bennyhinn Meshanth S
6. 811223205008 Dhanush R
7. 811223205010 Dhavakirshanan S
8. 811223205011 Eniya R
9. 811223205012 Eswaran C
10 811223205014 Gokul S
11 811223205015 Gokulamani M
12 811223205016 Hariharan E
13 811223205017 Jedan J
14 811223205018 Jegatheeswaran M
15 811223205019 Jenily Christy J
16 811223205022 Kathirvel V
17 811223205023 Kaviya G
18 811223205024 Kilson Christopher A
19 811223205025 Krishna khumaran T.U
20 811223205026 Lenin N
21 811223205027 S.Madheshwaran
22 811223205028 Madhumitha M
23 811223205029 Mavitha K
24 811223205030 Mayuri B
25 811223205031 Mohamed Jameer Basha A
26 811223205032 Nisha M
27 811223205033 Nivash P
28 811223205034 Pandiyarajan M
29 811223205035 Paul S
30 811223205036 Praveen Kumar S
31 811223205037 Premkumar E
32 811223205039 Priyadharshini K
33 811223205040 Rajeswari S
34 811223205042 Reethika S
35 811223205043 Sanjay R
36 811223205044 Sanjay P
37 811223205045 Sanjay P
38 811223205047 Saravanan D
39 811223205048 Shalika Shahana M
40 811223205049 Shobana R
41 811223205050 Sneka V
42 811223205051 Sowmiya S
43 811223205052 Sowmiya S
44 811223205053 Sudarvizhi S
45 811223205054 Sudhar singh M
46 811223205055 Udhayam U
47 811223205056 Varshini S
48 811223205057 Vetrivel P
49 811223205059 Vigneshwarar A
50 811223205060 Vinitha S
51 811223205061 Vishalini R
52 811223205062 Viviliya joicy A
53 811223205063 Yogeshwaran P
MARKS RANGE:
<20 20-30 31-40 41-50 51-60 61-70 71-80 81-90 91-100
Register
Number:
INDRA GANESAN COLLEGE OF
ENGINEERING
(AN AUTONOMOUS INSTITUTION)
IG Valley, Manikandam, Tiruchirappalli, Tamil Nadu – 620 012, India
(Approved by AICTE, New Delhi and affiliated to Anna University,
Chennai)
Continuous Internal Assessment –II/Set 2 Date 30.04.2025 Marks 100
Course code Course Title Data Base Management Systems
Academic
Regulation 2024 Duration 3 hrs 2024-25
Year
Year I Semester II Department IT
Q.No. Question CO RBT
PART A
(Answer all the Questions
Part A (Answer all the Questions 10 x 2 = 20 Marks)
1. Define Atomicity and Consistency of ACID properties.
Consistency: A consistent transaction brings the database from one valid state to
another valid state. It ensures that any data written to the database must be valid
according to all defined rules, constraints, and triggers (e.g., primary key
constraints, foreign key constraints, check constraints). If a transaction violates any
of these rules, it is aborted.
Isolation: Ensures that concurrent transactions do not interfere with each other.
Each transaction appears to execute in isolation, as if it were the only
transaction running. This prevents phenomena like dirty reads, unrepeatable
reads, and phantom reads.
Durability: Guarantees that once a transaction has been committed, its changes
are permanent and will survive any subsequent system failures (e.g., power
outages, crashes). This is typically achieved by writing committed changes to
non-volatile storage (like disk) and using logging.
o .3. What are the challenges associated with concurrency in databases?
Lost Update Problem: When two transactions read the same data, and both try to
update it, one update might overwrite the other, leading to data loss.
Dirty Read (Uncommitted Dependency): A transaction reads data that has been
written by another transaction that has not yet committed. If the second transaction
aborts, the first transaction will have read invalid data.
Unrepeatable Read: A transaction reads a data item twice, and the item's value
changes between the two reads because another committed transaction updated it.
COMMIT: Saves all changes made during the current transaction permanently to the
database.
ROLLBACK: Undoes all changes made during the current transaction, restoring the
database to its state before the transaction began.
SAVEPOINT: Sets a point within a transaction to which you can later roll back. This
allows for partial rollbacks within a transaction.
SET TRANSACTION: Establishes the characteristics for the current transaction (e.g.,
isolation level, read-write mode).
Primary Key: A column or a set of columns in a table that uniquely identifies each
row in that table.
o Characteristics: Must contain unique values, cannot contain NULL values.
A table can have only one primary key.
Foreign Key: A column or a set of columns in one table (the "referencing table")
that refers to the primary key or a unique key in another table (the "referenced
table").
o Purpose: Establishes a link between two tables, enforcing referential
integrity. Ensures that relationships between tables are maintained
Entity: A "thing" or object in the real world that is distinguishable from other
objects. It represents something about which data is stored. Examples: a specific
student (e.g., "John Doe"), a specific course (e.g., "Database Management").
Entity Type: A collection of entities that share common characteristics or
attributes. It describes the structure of a group of similar entities. Examples:
"Student" (representing all students), "Course" (representing all courses).
Relational Algebra:
o Definition: A procedural query language that consists of a set of operations
that take one or two relations (tables) as input and produce a new relation as
output. It specifies how to obtain the desired result.
o Operations: Common operations include select (σ), project (π), union (∪),
intersection (∩), set difference (−), Cartesian product (×), join (⋈), and
rename (ρ).
1. RAID 0 (Stripping):
Concept: Data is split into blocks and written across multiple drives
in a "striped" fashion. No redundancy.
Advantages: Highest performance (both read and write) due to
parallel access. All disk space is usable.
Disadvantages: No fault tolerance. If one drive fails, all data is lost.
Use Case: Applications where performance is critical and data loss
is acceptable (e.g., temporary files, video editing scratch disks).
2. RAID 1 (Mirroring):
Concept: Data is duplicated (mirrored) across two or more drives.
For every block written to one drive, an identical copy is written to
another.
Advantages: Excellent fault tolerance (can tolerate N-1 drive
failures in an N-drive mirror set). Fast read performance (can read
from either mirror).
Disadvantages: High cost per GB, as only 50% of the raw capacity
is usable.
Use Case: Critical data where high availability and reliability are
paramount (e.g., operating system drives, transactional databases).
3. RAID 5 (Stripping with Distributed Parity):
Concept: Data is striped across multiple drives, and parity
information (used for recovery) is distributed among all drives.
Requires at least 3 drives.
Advantages: Good balance of performance, capacity, and fault
tolerance (can tolerate one drive failure). More cost-effective than
RAID 1 for large capacities.
Disadvantages: Write performance can be slower due to parity
calculation and write. Recovery from a drive failure can be slow and
I/O intensive.
Use Case: General-purpose servers, file servers, web servers.
4. RAID 6 (Stripping with Dual Parity):
Concept: Similar to RAID 5 but includes two independent parity
blocks distributed across the drives. Requires at least 4 drives.
Advantages: Higher fault tolerance than RAID 5 (can tolerate two
simultaneous drive failures).
Disadvantages: Slower write performance than RAID 5 due to
calculating two parity blocks. Higher cost than RAID 5 due to extra
parity drive equivalent.
Use Case: Mission-critical applications requiring very high data
availability, especially with large-capacity drives where rebuild
times are long and a second failure during rebuild is a concern.
5. RAID 10 (RAID 1+0 - Stripped Mirrors):
Concept: A nested RAID level combining RAID 1 (mirroring) and
RAID 0 (stripping). Data is mirrored in pairs, and then these
mirrored pairs are striped. Requires at least 4 drives.
Advantages: Excellent performance (both read and write) due to
stripping and fast recovery due to mirroring. High fault tolerance
(can lose one drive in each mirrored set).
Disadvantages: High cost per GB, similar to RAID 1.
Use Case: High-performance, highly available database servers,
intensive I/O applications
OR
11b. Examine the Query Processing Steps in DBMS. Determine the Concept and
Operations of Views in SQL.
Query Processing Steps in DBMS: (This is largely a repeat of Q15a from the first
image, but I'll re-summarize for completeness in this section.)
1. Parsing and Translation:
Parser: Checks the query for correct syntax and semantics (e.g.,
valid table/column names).
Translator: Converts the valid query into an internal representation,
often a relational algebra tree.
2. Optimization:
The query optimizer takes the internal representation and generates
multiple alternative execution plans.
It uses database statistics (e.g., number of rows, index availability,
data distribution) and cost models to estimate the cost (CPU, I/O,
network) of each plan.
The goal is to find the plan with the lowest estimated cost. This
involves techniques like:
Reordering operations (e.g., pushing selections down).
Choosing join algorithms (e.g., nested-loop, hash join, sort-
merge join).
Selecting appropriate indexes.
3. Code Generation:
The chosen optimal execution plan is translated into a sequence of
low-level instructions (executable code) that the database engine can
directly execute.
4. Execution:
The generated code is executed by the query execution engine.
This involves interacting with the storage manager to retrieve data
blocks, performing necessary operations (filtering, joining, sorting,
aggregation), and returning the final result to the user.
Concept and Operations of Views in SQL:
o Concept of Views:
A view in SQL is a virtual table based on the result-set of a SQL
query. It does not store data itself; instead, its content is derived
dynamically from the underlying base tables whenever the view is
queried.
Views provide a way to:
Simplify Complex Queries: By encapsulating complex
JOIN operations or aggregations.
Enhance Security: By restricting user access to specific
rows and columns of underlying tables, rather than granting
access to the entire table.
Customize Data Presentation: Allowing different users to
see the same data in different ways.
Provide Data Independence: If the underlying base table
schema changes, the view definition can be modified to keep
the view consistent, without affecting applications that use
the view.
o Operations on Views in SQL:
CREATE VIEW: Used to define a new view.
SQL
SQL
SQL
SQL
All non-nullable columns from the base table are included in the view (or have default
values).
If a view is updatable, the changes made to the view are automatically propagated to the
underlying base table. OR
12a. Evaluate the key differences, and when would you use each type (of clustered and non-
clustered indexes).
Clustered Index:
o Concept: A clustered index determines the physical order of data storage in
a table. The data rows themselves are stored in the order of the clustered
index key. A table can have only one clustered index.
o Key Differences:
Data is physically ordered according to the index.
Faster for range queries and retrieving large sets of ordered data.
The leaf nodes of a clustered index are the data pages.
o When to Use: Ideal for columns frequently used in ORDER BY, GROUP BY,
JOIN clauses, or range queries, especially on primary keys. Good for
columns with unique or highly selective values.
Non-Clustered Index:
o Concept: A non-clustered index creates a separate structure that contains
the index key and a pointer to the actual data row in the table (either a row
ID or the clustered index key if one exists). The physical order of data is not
affected. A table can have multiple non-clustered indexes.
o Key Differences:
Data is not physically ordered according to the index.
Slower than clustered for range queries that require scanning large
portions of the table.
The leaf nodes of a non-clustered index contain pointers to the data
rows.
o When to Use: Suitable for columns frequently used in WHERE clauses for
specific lookups, or on columns that are part of frequently accessed foreign
keys. Use when you need to quickly find individual rows based on specific
column values.
Evaluate the different sorting algorithms used in query processing. Discuss the trade-
offs between different sorting techniques in terms of time complexity and space
requirements.
12b. Elaborate the structure and benefits of ordered indices in databases. How do
ordered indices improve query performance?
o Direct Access: Instead of scanning every row in a table (full table scan), an
ordered index allows the database to go directly to the relevant data page(s)
by traversing the tree structure. This is analogous to using an index in a
book.
o Reduced Disk I/O: Since disk I/O is typically the slowest operation in
database systems, minimizing it is crucial. Indexes achieve this by reducing
the amount of data that needs to be read from disk.
o Pre-sorted Data: For queries requiring sorted results, the database can
often read data directly from the sorted index, eliminating the need for an
explicit sort operation, which can be computationally intensive and require
temporary disk space.
o Faster Join Processing: When joining tables on indexed columns, the
database can use index lookups to quickly find matching records, rather than
performing nested loops or hash joins on unsorted data.
OR
13a. Explain the concept of RAID. Discuss the different types of RAID levels and their advantages
and disadvantages..
1. RAID 0 (Stripping):
Concept: Data is split into blocks and written across multiple drives
in a "striped" fashion. No redundancy.
Advantages: Highest performance (both read and write) due to
parallel access. All disk space is usable.
Disadvantages: No fault tolerance. If one drive fails, all data is lost.
Use Case: Applications where performance is critical and data loss
is acceptable (e.g., temporary files, video editing scratch disks).
2. RAID 1 (Mirroring):
Concept: Data is duplicated (mirrored) across two or more drives.
For every block written to one drive, an identical copy is written to
another.
Advantages: Excellent fault tolerance (can tolerate N-1 drive
failures in an N-drive mirror set). Fast read performance (can read
from either mirror).
Disadvantages: High cost per GB, as only 50% of the raw capacity
is usable.
Use Case: Critical data where high availability and reliability are
paramount (e.g., operating system drives, transactional databases).
3. RAID 5 (Stripping with Distributed Parity):
Concept: Data is striped across multiple drives, and parity
information (used for recovery) is distributed among all drives.
Requires at least 3 drives.
Advantages: Good balance of performance, capacity, and fault
tolerance (can tolerate one drive failure). More cost-effective than
RAID 1 for large capacities.
Disadvantages: Write performance can be slower due to parity
calculation and write. Recovery from a drive failure can be slow and
I/O intensive.
Use Case: General-purpose servers, file servers, web servers.
4. RAID 6 (Stripping with Dual Parity):
Concept: Similar to RAID 5 but includes two independent parity
blocks distributed across the drives. Requires at least 4 drives.
Advantages: Higher fault tolerance than RAID 5 (can tolerate two
simultaneous drive failures).
Disadvantages: Slower write performance than RAID 5 due to
calculating two parity blocks. Higher cost than RAID 5 due to extra
parity drive equivalent.
Use Case: Mission-critical applications requiring very high data
availability, especially with large-capacity drives where rebuild
times are long and a second failure during rebuild is a concern.
5. RAID 10 (RAID 1+0 - Stripped Mirrors):
Concept: A nested RAID level combining RAID 1 (mirroring) and
RAID 0 (stripping). Data is mirrored in pairs, and then these
mirrored pairs are striped. Requires at least 4 drives.
13b. List out the different methods of indexing (e.g., B-tree, B+ tree, bitmap indexing).
OR
14a. Distinguish query optimization using heuristics. How do heuristic-based query
optimization techniques improve query performance, and what are their limitations?
Suboptimal Plans: Since heuristics don't use actual data statistics, they might not always
find the truly optimal execution plan, especially for complex queries or highly skewed data
distributions.
Lack of Flexibility: The rules are fixed and may not adapt well to different data
characteristics or system configurations.
Ignores Data Distribution: Heuristics don't consider the actual distribution of data (e.g., if
a column has many duplicate values or a few unique ones), which can significantly impact
the efficiency of an execution plan.
Cannot Handle All Cases: Some complex queries or scenarios might not have a clear
heuristic rule, leading to less efficient plans.
No Cost Estimation: Without cost estimation, it's impossible to compare different plans
quantitatively or to make informed decisions about resource allocation
OR
14b. Discuss the tradeoffs between different sorting techniques in terms of time complexity and
space requirements.
OR
15a. Determine an overview of query processing in a database management system,
the steps involved in query execution and optimization.
15b. Classify the different types of file organization. Explain the factors that influence
the choice of file organization.
Clustered Index:
o Concept: A clustered index determines the physical order of data storage in
a table. The data rows themselves are stored in the order of the clustered
index key. A table can have only one clustered index.
o Key Differences:
Data is physically ordered according to the index.
Faster for range queries and retrieving large sets of ordered data.
The leaf nodes of a clustered index are the data pages.
o When to Use: Ideal for columns frequently used in ORDER BY, GROUP BY,
JOIN clauses, or range queries, especially on primary keys. Good for
columns with unique or highly selective values.
Non-Clustered Index:
o Concept: A non-clustered index creates a separate structure that contains
the index key and a pointer to the actual data row in the table (either a row
ID or the clustered index key if one exists). The physical order of data is not
affected. A table can have multiple non-clustered indexes.
o Key Differences:
Data is not physically ordered according to the index.
Slower than clustered for range queries that require scanning large
portions of the table.
The leaf nodes of a non-clustered index contain pointers to the data
rows.
o When to Use: Suitable for columns frequently used in WHERE clauses for
specific lookups, or on columns that are part of frequently accessed foreign
keys. Use when you need to quickly find individual rows based on specific
column values.
OR
16b(ii). Evaluate the different sorting algorithms used in query processing. Discuss
the trade-offs between different sorting techniques in terms of time complexity and
space requirements.
2. 811223205002 Arunkumar A
3. 811223205003 Aswin S
4. 811223205004 Balaji S
5. 811223205006 Bennyhinn Meshanth S
6. 811223205008 Dhanush R
7. 811223205010 Dhavakirshanan S
8. 811223205011 Eniya R
9. 811223205012 Eswaran C
10 811223205014 Gokul S
11 811223205015 Gokulamani M
12 811223205016 Hariharan E
13 811223205017 Jedan J
14 811223205018 Jegatheeswaran M
15 811223205019 Jenily Christy J
16 811223205022 Kathirvel V
17 811223205023 Kaviya G
18 811223205024 Kilson Christopher A
19 811223205025 Krishna khumaran T.U
20 811223205026 Lenin N
21 811223205027 S.Madheshwaran
22 811223205028 Madhumitha M
23 811223205029 Mavitha K
24 811223205030 Mayuri B
25 811223205031 Mohamed Jameer Basha A
26 811223205032 Nisha M
27 811223205033 Nivash P
28 811223205034 Pandiyarajan M
29 811223205035 Paul S
30 811223205036 Praveen Kumar S
31 811223205037 Premkumar E
32 811223205039 Priyadharshini K
33 811223205040 Rajeswari S
34 811223205042 Reethika S
35 811223205043 Sanjay R
36 811223205044 Sanjay P
37 811223205045 Sanjay P
38 811223205047 Saravanan D
39 811223205048 Shalika Shahana M
40 811223205049 Shobana R
41 811223205050 Sneka V
42 811223205051 Sowmiya S
43 811223205052 Sowmiya S
44 811223205053 Sudarvizhi S
45 811223205054 Sudhar singh M
46 811223205055 Udhayam U
47 811223205056 Varshini S
48 811223205057 Vetrivel P
49 811223205059 Vigneshwarar A
50 811223205060 Vinitha S
51 811223205061 Vishalini R
52 811223205062 Viviliya joicy A
53 811223205063 Yogeshwaran P
MARKS RANGE:
<20 20-30 31-40 41-50 51-60 61-70 71-80 81-90 91-100
3 4 4 5 3 7 9 8 0
Total No.of Candidates Present 43
Total No.of Candidates Absent 14
Total No.of Students Pass 28
Total No. of Students Fail 15
Percentage of Pass 65.11
2. 811223205002 Arunkumar A
3. 811223205003 Aswin S
4. 811223205004 Balaji S
5. 811223205006 Bennyhinn Meshanth S
6. 811223205008 Dhanush R
7. 811223205010 Dhavakirshanan S
8. 811223205011 Eniya R
9. 811223205012 Eswaran C
10 811223205014 Gokul S
11 811223205015 Gokulamani M
12 811223205016 Hariharan E
13 811223205017 Jedan J
14 811223205018 Jegatheeswaran M
15 811223205019 Jenily Christy J
16 811223205022 Kathirvel V
17 811223205023 Kaviya G
18 811223205024 Kilson Christopher A
19 811223205025 Krishna khumaran T.U
20 811223205026 Lenin N
21 811223205027 S.Madheshwaran
22 811223205028 Madhumitha M
23 811223205029 Mavitha K
24 811223205030 Mayuri B
25 811223205031 Mohamed Jameer Basha A
26 811223205032 Nisha M
27 811223205033 Nivash P
28 811223205034 Pandiyarajan M
29 811223205035 Paul S
30 811223205036 Praveen Kumar S
31 811223205037 Premkumar E
32 811223205039 Priyadharshini K
33 811223205040 Rajeswari S
34 811223205042 Reethika S
35 811223205043 Sanjay R
36 811223205044 Sanjay P
37 811223205045 Sanjay P
Assignment Question Paper-2
Assignment – 02 Date of Issue: 09.04.2025 Marks 20
Course code CS3492 Course Title Data Base Management Systems
th
Year II Semester/Section 4 Date of Submission: 12.04.2025
Q.N Questions CO
o
1 SQL – Need for Concurrency – Concurrency control
CO3, CO4 & CO5
2. File Organization – Organization of Records in Files
All 11 models
Completion of All 9–10 models 7–8 models Less than 7 models
completed
Models completed completed completed
accurately
Average finish
Craftsmanship & Very neat, clean, Generally neat with Untidy, poorly
with noticeable
Neatness and well-assembled minor imperfections constructed models
flaws
2 811223205002 Arunkumar A
3 811223205003 Aswin S
4 811223205004 Balaji S
5 811223205006 Bennyhinn Meshanth S
6 811223205008 Dhanush R
7 811223205010 Dhavakirshanan S
8 811223205011 Eniya R
9 811223205012 Eswaran C
10 811223205014 Gokul S
11 811223205015 Gokulamani M
12 811223205016 Hariharan E
13 811223205017 Jedan J
14 811223205018 Jegatheeswaran M
15 811223205019 Jenily Christy J
16 811223205022 Kathirvel V
17 811223205023 Kaviya G
18 811223205024 Kilson Christopher A
19 811223205025 Krishna khumaran T.U
Si 20 811223205026 Lenin N
21 811223205027 S.Madheshwaran
22 811223205028 Madhumitha M
23 811223205029 Mavitha K
24 811223205030 Mayuri B
25 811223205031 Mohamed Jameer Basha A
26 811223205032 Nisha M
27 811223205033 Nivash P
28 811223205034 Pandiyarajan M
29 811223205035 Paul S
30 811223205036 Praveen Kumar S
31 811223205037 Premkumar E
32 811223205039 Priyadharshini K
33 811223205040 Rajeswari S
34 811223205042 Reethika S
35 811223205043 Sanjay R
36 811223205044 Sanjay P
37 811223205045 Sanjay P
Signature of the Faculty in-charge HoD / IT