
You do not have the right to change the powerpoint content and I hold no responsibility or liability for any changes you make to the powerpoint.
Identify database tools as specialized database management systems that store, add, remove, and manipulate data, with examples like Oracle and Microsoft Access among many vendors.
What to store in a database depends on your business application, from customer data to employee data with salaries, and equipment or patient records.
Define business requirements by asking the right questions to the client to meet expectations. Analyze the problem with the client to dig for more information before estimating.
Identify entities as objects with defining attributes and domains, illustrated by cars, chairs, bicycles, employees, and patients, and explain how attributes like name, age, and id distinguish them.
Explore why the design phase, including logical modeling, matters for database-driven applications, ensuring a well-designed database to avoid wrong results, improper updates, and unreliable systems.
Eliminate multi-value fields to enforce first normal form and atomic values. Break definite fields like name and address into separate columns and remove indefinite multi-value fields such as phones.
Reminder: first name, last name, and email is not a Candidate Key because we can reduce the key to email
Superkey is every possible key out there the ones that can be reduced
and the ones that cannot be reduced. The keys that can't be reduced get
elected as Candidate keys and then ONLY one of those candidate keys can
be selected as a primary key. For example, "First Name, Last Name, Email" is a superkey but cannot be a Candidate Key. However, Email is a Candidate Key because Email is unique enough to identify a record without the need of first name and last. In short, First Name, Last Name, Email is superkey not a candidate key.
Learn how to choose a primary key from candidate keys by evaluating uniqueness and existence, comparing social security number with a composite key of first name, last name, and email.
Note: In the first five seconds, the voice sounds as if it got cut in half when in fact its not. This problem was caused by audio issues.
Learn how second normal form builds on first normal form by removing partial dependencies, splitting into course and student tables with keys, ensuring non-key attributes fully depend on the keys.
Important Note: Fourth Normal Form is listed under lecture 124 by the very end of the Physical Phase; I didn't create appendix section. Why did I move 4NF to lecture 124? 4NF+ is more theortical and may confuse you and distract you if I demonstrated it right after 3NF. Also, 4NF and above are supplementary and not mandatory.
Explore extended one-to-one relationships by modeling supertype and subtype tables, enforcing referential integrity with primary and foreign keys, using a subtype discriminator for post types like standard and supreme.
Learn how to model one-to-many and zero-or-many relationships in an ERD. Identify minimum and maximum cardinalities and how foreign keys link department to employees and professor to courses.
Learn self-referencing relationships in an erd by modeling employees and managers with a manager_id foreign key and zero-to-one or one-to-many cardinalities, and category hierarchies with zero or one parent category.
You can find lots of free youtube tutorials on how to design ERD on Microsoft Visio. For the time being, don't worry about designing ERD on MS Visio because it's luxury rather necessity. Anyhow, if still interested in MS Visio, here is few resources:
https://www.youtube.com/watch?v=K0mNzXnHkYc
https://www.youtube.com/watch?v=sIX80pvJnMY
https://www.youtube.com/watch?v=znzAYZhEsuU
https://www.youtube.com/watch?v=gW7xpykljeU
Complete the design phase and transition to the implementation phase, applying solid database design to real-life projects and case scenarios as you begin implementation.
Create a customer table in Oracle SQL Developer to implement a database design, and learn the basics of structured query language, its key keywords, and the four SQL command categories.
Learn how to insert data into a customer table using insert statements, specifying columns and values. Understand how primary key uniqueness, data types, and proper quoting affect successful inserts.
Apply the where clause to filter data in a select statement. Query the customer table by customer_id, primary key, or other columns like age or first_name to identify matching records.
Learn how the or operator combines conditions to return customers whose first name is Mike or Lisa, using SQL queries on the customer table.
Learn how to use the sql equal and not equal operators to filter customers by id, with examples like select star from customer where customer_id = 100.
The HR example is supported and provided by Oracle Corp.
Explore on delete cascade in the HR schema by linking regions to countries through inserts and deletes, illustrating how deleting Europe cascades to affected countries.
Learn to format dates in SQL by extracting year, month, and day with system dates and using to_char to display hire dates in various formats.
Explore aggregate functions such as max, min, sum, average, and count to analyze employee salaries, format results with to_char, and understand non-null counting across the employees table.
Learn the difference between aggregate and scalar functions in SQL, using length and salary examples, ordering results by id and salary to identify figures beyond five digits.
From 1:40 to 1:50 there was a video editing issue that may cause confusion:
total salary sum of department 90 is 88,000 NOT 58,000
Learn to use case when and decode to classify salaries into high, mid, and entry level income, with aliases for readable headers.
Learn how to use left and right outer joins in SQL to join countries and regions, revealing unmatched rows such as Australia and Asia and filtering nulls.
Use a subquery to determine the year of Jonathan Taylor's hire, then use an outer query to list all employees hired that same year.
Discover how to extract unique job titles from the employees table using the distinct keyword after select, removing duplicates and revealing only distinct values.
Learn how the information schema stores every table, column, and constraint in the data dictionary. Explore querying user objects and constraints to inspect tables, and note Oracle versus MySQL terminology.
Learn to create reusable PL/SQL functions that take numeric parameters and return yes or no for commission status, and understand how create or replace enables easy reusability.
Explore PL/SQL procedures, create a procedure with an in parameter to delete an employee by id, run it with execute, and distinguish procedures from functions, including dbms_output messaging.
Learn to set up an Oracle environment, create a training user and schema, and complete four hands-on sql exercises on employees, foods, and human resources schema, matching snapshot results.
Explore real-world web development exercises by designing a database for a web app from wireframes to Oracle sequel server, and writing sequenced statements to connect data and application.
In this lecture, I added the keyword "CONSTRAINT" when assigning primary key and foreign key. Note that the "CONSTRAINT" keyword is optional. The fact is whenever you create a constraint such as primary key or foreign key, the Oracle system automatically
gives each constraint a unique name implicitly; so, rather than letting
Oracle assigning the constraint name automatically, you can use the keyword "CONSTRAINT"
as shown in this lesson. How can assigning CONSTRAINT name help you? It
helps you when you decide to drop the primary key or foreign key from a
table! How would you identify the PK and FK to be dropped? You identify
them through the CONSTRAINT name.
Comments regarding this video tutorial:
You do not necessarily have to enclose an alias with double quotation. The only time you are obliged to wrap double quotation on an alias is when the alias has spaces, such as First Name; you will have to write as "First Name". Also, the keyword AS is optional. You don't have to use it to name an alias.
Congratulations for the excellent effort you put in!
First of all, thank you for joining this training program. Secondly, I prefer all questions to be posted in udemy discussion platform, so your fellow students can learn too. There is no such thing called stupid question. All questions matter to me; ask and never feel shy! I'll be happy to help you out.
Reach me at my personal email fjamcom@gmail.com.
http://www.FahmiEshaq.com
This Oracle database course teaches you everything you need to know about databases!
2-in-1 you get two VERY important subjects in ONE COURSE: database design (theory) and Oracle SQL (hands-on).
Learn necessary skills for getting a highly paid database job.
Whatever you learn in this database course is applicable to Oracle, MySQL, Access, DB2, and the like.
This course is the most comprehensive database course for beginners you could ever find in Udemy.
This course is divided into 4 sections - watch them in sequence:
Section 1. Introduction to Databases (Very Basic)
Section 2. Design Phase (Practical Theory)
Section 3. Physical Phase (SQL) with lots of exercises - You will practice on Oracle platform
Section 4. Five Real-world Hands-on Projects (Fast paced. You have to watch section #2 and section #3 first)
Through out the course, you'll receive 50 downloadable resources such as exercises and projects to help you follow along with me.
With no experience required, this database course will take you from a
complete beginner to a confident and competent database developer who is
able to productively contribute to projects and achieve the results you
want.
Feel free to ask me questions! I'll be happy to help you out.
~~~~~~~~~~~
Database classes are expensive. You pay for Hotel + Food + Travel + Tuition fees! A combined Relational Database Developer (RDBMS) Class + SQL Query Writing Course + Advanced SQL Writing Class quickly adds up to more than $5000. You are getting this course for LESS than a fraction of that cost!
~~~~~~~~~~~
**** WARNING: If you are expecting this course to be part of Udemy's promotion, you are wrong. This course is NOT part of Udemy's promotions and it WILL NOT be part of udemy's promotions. The course's price is $200 and it will remain $200.
Don't miss the course! Start Now...
ANOTHER Warning: this database course is not for everyone. The course is quite intensive and you have to watch them in sequence unless YOU ALREADY HAVE DATABASE EXPERIENCE. I broke the course into many short videos to help beginners understand the course.
Join Now!
P.S. You can download PowerPoint slides in video #4
Don't miss out...Start Now!