* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Databases
Extensible Storage Engine wikipedia , lookup
Oracle Database wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Concurrency control wikipedia , lookup
Relational model wikipedia , lookup
Clusterpoint wikipedia , lookup
Databases Presented by Trisha Cummings Some basics What do databases do Quite simply they keep track of things What’s in a database Data are what we call raw facts or data No processing has been done to them to give them meaning Information is the result of processing raw data to reveal its meaning. In our current “information age” we need accurate, relevant and timely information. Such information is key to good decision making. Data are the foundation of information. Which is the bedrock to knowledge Or the body of facts and information about any specific subject. Data constitute the building blocks of information Information is produced by processing data Information reveals the meaning of data Accurate, timely and relevant information is the key to good decision making Good decision making is the key to survival for organizations This requires Data Management which is simply the generation, storage and retrieval of data Data management requires the use of a computer. A database is a shared, integrated computer structure that stores a collection of End user data – raw facts of interest to the end user Metadata – or data about data in which the end user data is integrated and managed The Database Management System –DBMS serves as an intermediary between the user and the database. The data structure is stored as a collection of files and you get to them thru the DBMS The DBMS presents the end user with a single integrate view of the data in the database. Its hides the databases complexity from users A DBMS advantages Improved data sharing Improved data security Better data integration Minimized data inconsistency Improved data access – thru queries Requests to the DBMS for data manipulation Or Ad Hoc – spur of the moment queries Improved decision making Increased end user productivity Kinds of databases Single User Multiuser Workgroup – smaller than 50 Enterprise – larger than 50 E-commerce Centralized – single site Distributed – several site Operational database supports day to day operations – also called a transactional or production database Data warehouse – stores data to generate strategic or tactical decisions Types of Databases The Flat Model The Hierarchical Model Set up in a tree structure The Network Model Two dimensional Records are stored with links to other records The Relational Model Most popular and a very powerful tool Not just for storing data but also for accessing it. Database Design In order to have an effective, productive database – good design is “mission critical” Needs proper structure Proper relationships Appropriate constraints Design databaes from existing data New Information Systems Relational Databases Is a database composed of related objects – primarily tables Allows for data to be broken down into smaller, logical, and manageable units One can still use a single query to retrieve data spread over multiple tables This is achieved thru keys. DATABASE ADMINISTRATORS What is this job like? The Internet and electronic commerce (e-commerce) generate lots of data. Computer databases that store information on customers, inventory, and projects are found in nearly every industry. Data must be stored, organized, and managed. Database administrators work with database software to find ways to do this. They identify user needs, set up computer databases, and test systems. They ensure that systems perform as they should and add people to the system as needed. Database administrators often plan security measures. Data integrity, backup, and security are critical parts of the job. On a new system, you would work with an organization to: establish what the database is for, who will use it and which other systems it will link to, for example telephony plan its structure, showing how to organize the data (the 'back end' design), and how to find and display the information ('front end' usability) build a test version and check the results to iron out technical problems, known as bugs fill (populate) the database with new information or transfer existing data into it draw up plans for updating information, creating back-up copies, reporting errors and putting in security measures. What qualifications and experience will employers look for? For most DBA jobs, you would need to know how to use structured query language (SQL) along with database management systems (DBMS), which include: RDBMS (relational database management systems) OODBMS (object-oriented database management systems) XML database management systems. There are different ways to gain this knowledge but employers often look for previous experience in computing. This would normally be in the form of an IT support, programming or web development background. Duties: The DBA must be able to work independently as well as in a team environment. Develop data model describing data elements and how they are used, following procedures and using pen, template or computer software. Develop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information. Establish standards, criteria, and guidelines with respect to design implementation, testing and use of data for an office or department. Modify existing databases and database management systems or direct programmers and analysts to make changes. Plan, coordinate and implement security measures to safeguard information in computer files against accidental or unauthorized damage, modification or disclosure. Examine and recommend for approval, procedures in database management system manuals for making changes to database. Examine and recommend for approval, project requests describing database user needs to estimate time and cost required to accomplish project. Review workflow charts developed by programmer analyst to understand tasks computer will perform, such as updating records. Select and enter codes to monitor database performance and to create production database. Specify users and user access levels for each segment of database. Test programs or databases, correct errors and make necessary modifications. Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions. Approve, schedule, plan, and supervise the installation and testing of new products and improvements to computer systems, such as the installation of new databases. Develop methods for integrating different products so they work properly together, such as customizing commercial databases to fit specific needs. Identify and evaluate industry trends in database systems to serve as a source of information and advice for upper management. Maintain and revise data dictionary. Train users and answer questions. Help users with problems. Work as part of a project team to coordinate database development and determine project scope and limitations. You may have extra duties like supervising technical support staff, training users and producing performance reports for IT managers. In a senior position you would normally be responsible for strategic planning, information policy, budgets and managing client relationships. Other IT professionals like analysts, programmers and IT project managers, would normally work closely with you on projects. Educational needs Associate in Arts in Information Systems Major Component CIS CIS CIS CIS CIS CIS CIS CIS CIS CIS CIS 110 111 155 175 210 212 219 222 242 276 209 Computer Programming Design Introduction to Relational Database Management Systems UNIX Operating System Introduction to Networking Systems Analysis and Development System Modeling Theory Database Management Systems Computer Ethics C++ Programming SQL Programming Web Page Development I Bachelors' Degree – all of the AS courses plus a Concentration in: Database Management CIS CIS CIS CIS CIS CIS 276 305 434 444 474 499 SQL Programming PL/SQL Programming Database Fundamentals I Database Fundamental II Data Warehousing Senior Seminar in Computer Information Systems Software development companies also offer database certification programs. Examples include: Microsoft Certified Database Administrator (MCDBA) Sybase Adaptive Enterprise Server (Developer and Administrator pathways) Oracle PL/SQL Developer, and 9i and 10g Administrator (Associate, Professional and Master levels) IBM DB2 and Informix certification. Resources http://portal.cuny.edu/cms/id/cuny/documents/jobposting/023097. htm http://www.bls.gov/k12/computers01.htm http://www.learndirectadvice.co.uk/helpwithyourcareer/jobprofiles/profiles/profile779/ Database Processing – Fundamentals, Design, and Implementation by David M Kroenke – 10th edition ©2006, published by Pearson Prentice Hall. Teach yourself SQL in 24 hours –by Ronald R Plew and Ryan K. Stephens - 3rd edition - published by SAMS Database Systems – Design, Implementation and Management – Peter Rob and Carlos Coronel – 8th edition – Thomson Course Technology http://www.strayer.edu/campus_catalog/VA/all/alexandria/informat ion_systems/associate_in_arts_in_information_systems http://www.strayer.edu/campus_catalog/VA/all/alexandria/informat ion_systems/BSIS