Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Relational algebra wikipedia , lookup
Concurrency control wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Functional Database Model wikipedia , lookup
Versant Object Database wikipedia , lookup
Clusterpoint wikipedia , lookup
CS452: Learning Outcomes Foundational Know fundamental ideas about data, metadata, schema-less data, and annotated data. Understand basic ideas about conceptual modeling and its relationship to ontology (“What is the nature of a knowable thing?”), epistemology (“What do you know?”, “How do you know it?”), and logic (reasoning over conceptual models). Application Become familiar with the terminology and fundamental concepts of relational databases and database management systems. Learn SQL well. This includes relational algebra and relational calculus as the basis for SQL queries. It also includes embedding SQL in a high-level programming language, and it includes triggers and transaction processing. Understand performance issues and optimization strategies. This includes query rewriting, secondary storage characteristics, and access strategies. Be able to design and develop database applications. This includes conceptual modeling and normalization theory. Become familiar with some of the current challenges facing database professionals (e.g. semi-structured data management, XML databases, information extraction, and semanticweb technology). Integration Be able to leverage mathematics (discrete structures, in particular) to enhance understanding of practical DB properties (e.g., set theory and relational algebra for query processing; predicate calculus for query processing; hypergraphs, functions, and relations for schema design). Understand and know ways to overcome the impedance mismatch between nonprocedural query processing and procedural programming languages. Know some of the issues in dealing with a myriad of data in different forms, in different databases, and in different storage media all at the same time. Human Dimension Assess self (interests & goals) with respect to the computerized world of data. Understand others as they grapple with the computerized world of data. Caring Seek learning by study and also by faith. Seek a spirit of togetherness in learning. Care about dataits foundational notions, its application. Learning to Learn Ask questions to learn (“seek and ye shall find”). Realize that learning is largely under your control. Know how to get help from learning material and from other people. Be able to read and use mathematics to support abstractions that, in turn, support database applications.