Intro Flashcards
(101 cards)
How does the Oxford English Dictionary define a database?
The Oxford English Dictionary defines a database as “a set of information held in a computer.
Why are databases considered important for computing?
Databases are crucial for computing because many applications involve handling large amounts of information. Database systems provide tools for storing, searching, and managing this information efficiently.
Why are databases considered a ‘core topic’ in computer science and IT?
Databases are considered a ‘core topic’ in computer science and IT because basic concepts and skills related to database systems are assumed to be part of the skill set for computer science and IT graduates.
Where can databases be found in various aspects of everyday life?
Databases are virtually everywhere and can be found in a variety of aspects of everyday life, including library catalogues, medical records, bank accounts, stock market data, personnel systems, product catalogues, telephone directories, train timetables, airline bookings, credit card details, student records, customer histories, stock market prices, discussion boards, and many more.
What role do database systems play in computing applications?
Database systems play a crucial role in computing applications by providing a set of tools for storing, searching, and managing large amounts of information efficiently.
Why is it important for CS and IT graduates to have basic concepts and skills with database systems?
It is important for computer science and IT graduates to have basic concepts and skills with database systems because databases are fundamental to many computing applications, and proficiency in managing and utilizing databases is essential for success in these fields.
How were applications managed in the very early days of computing?
In the very early days of computing, all applications were tailor-made, and each application stored and persisted its data in files.
What was the characteristic of files in the early days of computing applications?
Each file in the early days of computing had its own format, and the program responsible for creating the file had to know and adhere to that specific format.
What challenge did programs face in the early days when using files?
In the early days, any program using files had to know the format of the files it was interacting with. This lack of standardization made it challenging for different programs to work with the same set of files.
How did the program’s knowledge of file formats affect interoperability in the early days?
In the early days, interoperability was limited as any other program wanting to use the files had to be aware of and compatible with the specific file format used by the creating program.
What was a common characteristic of data storage formats in the early days of computing applications?
Each file in the early days had its own unique format, and programs were required to be aware of and designed to handle the specific format of the data they were using or creating.
What was the principle regarding data copies in the early days of computing?
In the early days of computing, the principle was to keep only one copy of the data.
What was the expectation for applications in terms of file format knowledge?
All applications were expected to know the file format in the early days of computing.
What was the requirement for data in the context of all applications?
In the early days, data for all applications had to be present, emphasizing a single, centralized copy of the data.
How did the principle of keeping one copy of data impact data management?
Keeping one copy of data in the early days impacted data management by requiring a centralized approach and necessitating that all applications reference and use this single copy.
What was a common challenge associated with the requirement for all applications to know the file format?
A common challenge was that all applications had to be designed to understand and conform to the specific file format, limiting interoperability and data exchange between diverse programs.
What is one of the ongoing problems mentioned in managing data in computing?
Concurrency, specifically dealing with multiple simultaneous changes to data, is mentioned as an ongoing problem in managing data in computing.
What is a concern related to security in the context of data management?
Security is a concern, particularly the issue that everyone can see everything, as highlighted in the challenges of managing data.
What can pose challenges when dealing with data formats?
Additions or changes to data format are noted as potential challenges when managing data in computing.
Why is addressing concurrency important in data management?
Addressing concurrency is important in data management to ensure that multiple simultaneous changes to data do not result in conflicts or inconsistencies, maintaining data integrity.
How can the issues of concurrency be addressed in data management?
One solution is to introduce a program in the middle that can coordinate access, preventing simultaneous access problems by managing and controlling interactions.
What additional benefits can a program in the middle provide?
A program in the middle can provide extra integrity and security checks, enhancing data reliability and safeguarding against unauthorized access.
What shift in approach does the statement “Applications link with DBMS rather than data files” suggest?
The statement suggests a shift from applications interacting directly with data files to applications linking with a Database Management System (DBMS) for improved data management.
How does the presence of a program in the middle impact data integrity and security?
The program in the middle can enhance data integrity and security by implementing coordination mechanisms to avoid simultaneous access issues and by adding checks to ensure the validity and security of data transactions.