2. responsible
Generally Database people responsible for one or more of the
following
Design, this includes creating defining relations tables
Optimization, setting the proper indexes, choosing keys, choosing
the right data types
Functions, writing useful functions to use in the queries
Procedures, writing application logic that is tightly coupled to the
database layer.
Creating trigger functions to respond to events
Depending on the RDBMS in question it could include tasks such as
Creating reports and forms
Creating flows for data import/export
3. What does your job as a database People?
Work within an application development team.
Design and build databases for our customers, who use them
for a variety of purposes, such as storing staff information,
keeping track of sales or stock records, or generating reports.
Also support the customers if they have any queries or
problems.
What are your main responsibilities?
Designing and building the databases that sit behind some of
the IT systems used by our customers.
Write the computer code used by the various systems to
interact with the database. When a new project begins, initially
spend some time designing the database.
what information we want to store
how we plan to store it and how to link it all together.
Building the database. This is called the development phase.
Once the database is up and running, we test it to pick up any problems
that may have been missed in previous phases.
4. Various Job Tiles for Database People
Database administrator (DBA): Someone who is responsible for
installing, configuring, and maintaining a database management
system (DBMS).
A database administrator (DBA) is also responsible for the
performance, integrity and security of a database. They will also be
involved in the planning and development of the database as well as
troubleshooting any issues on behalf of the users.
A DBA makes sure that databases have the following qualities:
data remains consistent across the database;
data is clearly defined;
users access data concurrently, in a form that suits their needs;
there is provision for data security and recovery control (all data is
retrievable in an emergency).
5. Various Job Tiles for Database People
.
Database developer: Someone who works with generic and
proprietary APIs to build applications that interact with DBMS’s (also
platform specific as with DBA roles).
Data Analyst/Designer (aka Database Architect): Someone who
researches data requirements for specific applications or users, and
designs database structures and application capabilities to match.
Data mining/Business Intelligence (BI) specialist: Someone
who specializes in dissecting, analyzing, and reporting on important
data streams, such as customer data, supply chain data, transaction
data and histories, and so forth.
Data warehousing specialist: Someone who specializes in
assembling and analyzing data from multiple operational systems
(orders, transactions, supply chain information, customer data, and
so forth) to establish data history, analyze trends, generate reports
and forecasts, and support general ad hoc queries.
6. The various levels of skills
Before Hello World!: The basics of tables,
columns, rows
The Hello World! Level: SQL Select
Just after Hello World!: Writing Data
Commands to create, modify and drop tables, or
Data Definition Language (DDL)
Knowing how to use a Query Analyzer or
optimization tool
7. Understanding Normalization
Understanding Primary Keys, Foreign Keys and
Constraints
Understanding Indexes as optimization tool
Views
strategies: partitioning, tablespaces
Loading or exporting large amounts of data
Preventing performance degradation through various
maintenance tasks
Deployment strategies, failure protection, from simple
backup to hot standbys
Server side coding: stored procedures and functions
Server side coding: trigger
8. Just after Hello World!: Writing Data
When it comes time to change the data in a database
there are three commands, listed below. These
commands are based on the tables-and-rows nature
of databases, and allow to add a row (or rows),
change a row (or rows) and delete a row (or rows).
The INSERT command
The UPDATE command
The DELETE command
9. Commands to create, modify and drop tables, or Data
Definition Language (DDL)
The term "DDL" stands for "Data Definition Language" and
includes all of the commands use to build the tables that will
hold the data for the INSERT, UPDATE, DELETE and
SELECT statements. The basic list of commands to be familiar
with is:
Understanding Data Types (databases are strongly typed)
CREATE TABLE and ALTER TABLE
Commands to add and drop primary keys
Commands to add and drop foreign keys
Commands to add and drop constraints
Commands to add and drop indexes
10. Understanding Normalization
The term "normalization" refers to the process of
analyzing the data that your system is required to store,
and organizing it so that every fact is stored in exactly
one place. Understanding how to normalize data is an
absolute requirement for the database programmer who
wants to design databases.
First Normal Form
Second Normal Form
Third Normal Form
Fourth Normal Form and higher forms
12. Why Become A Database people
You can actually program in a database? It's called SQL,
or Structured Query Language.
There's one language that most, if not all, businesses use,
and that's SQL!
Versions
“1. Oracle uses its version of SQL, called PL/SQL,
2. Microsoft uses its own version, called T-SQL,
3. An open source database called MySQL
http://pcubergeek.hubpages.com/hub/How-to-become-a-
database-programmer
13. How Do I Get Started?
Download your favorite (free!) version by going to each
vendor's web site. Oracle here, MS SQL Server here, and
MySQL here.
Then, buy a <insert database of your choice> for Dummies
book, read it from cover to cover (twice), and do the exercises.
Then What?
Build some databases of your own. Insert data into them, and
play around with its many features. Starting web sites and
collecting data is a good way to learn how to use it.
14. What Will I Need To Land A Job?
Experience, certifications, and most likely a degree.
Bachelor's degrees are a dime a dozen in most
markets.,
How Do I Get Experience If I Don't Have A
Database Programming Job?
Well, built your own database driven web site--to
showcase your skills!
15. Why Microsoft SQL Server Over Oracle or
MySQL?
Oracle is one of the best, most stable, most powerful
databases out there, hands-down.
But… you need a staff of smart and highly paid people to
do it!
But...it's too much! For what the average small to
medium-sized business needs, it costs too much for the
software, the programmers/ developers/ administrators
cost too much to hire.
16. What skills do you need for a career as a database developer?
A strong interest in IT and computers is a must.
Have the ability to work on your own and as part of a team.
Have good logical thinking skills.
What training have you had?
Numerous training courses, some to develop people skills and some to
develop the technical skills required in the job.
Degree in Business Operation and Control.
Do you use any tools or equipment?
Everything I do is PC based. I use a good specification PC with some of the
latest database development tools and servers.
17. What are the main challenges?
Technology moves at a rapid pace, so keeping up with new methods or
systems can be quite a challenge. This normally means going on courses or
doing some online interactive learning.
How do you see your future?
There are opportunities if I want to progress into database design, or I can
stay in development. I think I would like to stay in development, as I enjoy
being more involved on a day-to-day basis.
Sarah Roberts, Hult Business School, http://tips4jobs.co.uk/job-bank/
computers-and-it/career-as-a-database-developer.php
18. Certification
Oracle Certification from Oracle University
There are three levels of Oracle Certification in
several disciplines: Oracle Certified Associate
(OCA), Oracle Certified Professional (OCP),
and Oracle Certified Master (OCM)
19. Database Certification
Oracle Certified Professional (OCP) Oracle runs its
certifications under the auspices of Oracle University
hardware and software, including all components of a
storage area network.
The Oracle Database certification page list separate tracks
for Database Administration, Application Development, and
Implementation for database versions 11g, 10g, and 9i (see
Figure 1 for 11g
Oracle also owns the Open SourceMySQL database as well,
Most of the Oracle DBMS credentials require candidates to
attend authorized training classes to qualify for the related
exam
20. Microsoft SQL Server Database Certifications
While it is not the number one database platform, Microsoft’s SQL
Server platform enjoys a DBMS market share that ranges from 14
to 18 percen.
It is particularly popular in organizations that also use Microsoft’s
Visual Studio environment for software development, and offers a
broad range of tools and add-ons for business intelligence, data
warehousing, and data-driven applications of all kinds.
That probably explains why Microsoft offers database-related
credentials at every level of its certification program, from the
Microsoft Technology Associate (MTA) all the way to the Microsoft
Certified Architect (MCA) Program
21. The Microsoft Tehnology Assosiate (MTA)
Entry level of IT Fundamental
Demonstrate your essential skills and breakthrough
insights in developing and maintaining the next wave
of mission-critical environments. (New to IT?
22. Microsoft Certified Solutions Associate
(MCSA)
Prove your knowledge and skills in designing,
building, and maintaining the next wave of cloud-ready
database and information solutions.
Earning an MCSA: SQL Server certification will
qualify you for a position as a database developer or
database analyst.
23. Querying Microsoft SQL Server 2012 (10774 461)
Administering Microsoft SQL Server 2012 Databases
(10775 462)
Implementing a Data Warehouse with Microsoft SQL
Server 2012 (10777 463)
24. Microsoft Certified IT Professional (MCITP)
These certifications prove that you have the
comprehensive set of skills to perform a particular IT
job role, such as database administrator or
enterprise messaging administrator.
Notes de l'éditeur
A tablespace is a container for segments (tables, indexes, etc). A database consists of one or more tablespaces, each made up of one or more data files. Tables and indexes are created within a particular tablespace.
Permanent tablespaces are used to store user data and user created objects like tables, indexes and materialized views