<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: abubakar</title>
    <description>The latest articles on DEV Community by abubakar (@abubakaralsadiq).</description>
    <link>https://dev.to/abubakaralsadiq</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F794498%2F9e63389b-d596-4896-9548-61d383b8b1c8.png</url>
      <title>DEV Community: abubakar</title>
      <link>https://dev.to/abubakaralsadiq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abubakaralsadiq"/>
    <language>en</language>
    <item>
      <title>Explore Data Science Academy Experience (EDSA)</title>
      <dc:creator>abubakar</dc:creator>
      <pubDate>Sat, 13 Aug 2022 18:27:38 +0000</pubDate>
      <link>https://dev.to/abubakaralsadiq/explore-data-science-academy-experience-edsa-20l</link>
      <guid>https://dev.to/abubakaralsadiq/explore-data-science-academy-experience-edsa-20l</guid>
      <description>&lt;p&gt;Hello👋 Aspiring Data Scientist&lt;/p&gt;

&lt;p&gt;This blog post will take you through my journey with Explore Data science academy(EDSA).&lt;/p&gt;

&lt;p&gt;Let’s start with the question of what Explore Data Science Academy is all about.&lt;/p&gt;

&lt;p&gt;Explore Data Science Academy is a global cutting-edge Data Science Academy that was launched in response to the growing digital skills gap in Africa, The Academy was found In 2017 by the CEO and Co-founder Shaun Dippnall, The program just started with an in-person 100 students in South Africa. Moving forward to today Explore Data Science Academy has grown out of South Africa and now Explore has students across Nigeria and Kenya to unlock Africans talent at scale and solve important problems that will make a positive impact on the world.&lt;/p&gt;

&lt;p&gt;Let’s now move on to how I found Explore Data Science Academy or how Explore found me I should say.&lt;/p&gt;

&lt;p&gt;Coming from a computer science background I am someone who really loves problem-solving and Exploring new things, well data science is about exploring data, finding insights, and asking the right questions to solve business problem, to me that was the right path to take moving on with my career, But the problem was I couldn’t find the right materials and mentorship to guide me through, yes there are lots of materials on the internet but knowing which one to pick in terms of affordability and high-quality resource was not easy, It was one of these nights after a long day of work when I finally take my phone sit back and go through social media I was scrolling through Instagram when came across the advertisement for the Explore Accelerator Data Science program, let’s start with the good news you don’t have pay anything to get started, Yes it’s right Pay nothing.&lt;/p&gt;

&lt;p&gt;Seeing this I was really amazed I remember asking the question is that even real, well I made my research to learn more about the academy and what it has to offer, The program offers a full-time Data science course for 6 months and additional 3 months of internship and you only pay back when you get a job, it’s call income share agreement and at the same time Explore will help you with job search, after knowing all that and seeing the success stories from other Explorers, I was looking forward to getting into the program.&lt;/p&gt;

&lt;p&gt;Let’s talk about the admission processes of Explore.&lt;/p&gt;

&lt;p&gt;Here are the steps you have to go through to get into the program,&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step One&lt;/strong&gt;: Register and apply, you register to open explore account and apply to the accelerator program.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step two&lt;/strong&gt;: Verbal and numerical Assessments&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step three&lt;/strong&gt;: Logical reasoning Case Study&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step four&lt;/strong&gt;: Video Interview submission.&lt;/p&gt;

&lt;p&gt;That’s just a brief list of the steps to learn more about the program check the link at the end of this post.&lt;/p&gt;

&lt;p&gt;Well, I went through all the steps, and guess what! I was lucky I got accepted into the program, I have to say it felt amazing. Moving forward the program started with a general call with almost every student and Explore staffs at Explore, A brief intro to the course, the program mentors and the goal of the program was given.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Road map of the Explore Accelerator Journey&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u0OXk5pi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gmna3gwcthf3756zybje.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u0OXk5pi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gmna3gwcthf3756zybje.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The program is structured In a way you start with the basics and gradually move to more advanced concepts and that’s not only it, but it’s also about the community, being around amazing people from around Africa all with the same goal to learn and help each other grow and the support provided by the mentors. We were organized into smaller groups called (&lt;strong&gt;pods&lt;/strong&gt;) to engage and interact with fellow students and the mentor, I have to say the mentor’s in Explore are one of the amazing people to work with, always willing to help and guide you through the process.&lt;/p&gt;

&lt;p&gt;Let’s talk about the skill I developed during and time at Explore.&lt;/p&gt;

&lt;p&gt;To start with Explore is not just about the technical skills but also the soft skills are taken into great consideration, the technical skills includes Data visualization with Power Bi, python, SQL, advanced ML, deep learning, and AWS cloud computing among others, and for the soft skills we have the thrive seasons where we get develop our interpersonal skills such as communication skills, presentation skill, problem-solving ability, team management, project management and much more.&lt;/p&gt;

&lt;p&gt;The best thing about Explore is not that you learn the skills but you have to put them into practice, after the first 3 months of learning we moved into to project phase where we were organized into groups of 4 to 5 people with a supervisor to work on a data science project from start to finish, it’s really amazing putting all we’ve learned into practices and we had the opportunity to the deploy our solutions on AWS cloud.&lt;/p&gt;

&lt;p&gt;I really enjoyed the experience, especially working on model building and model deployment with AWS it gave me the boost to now pursue cloud computing and MLOps moving forward, Explore also give’s us the opportunity to take the AWS cloud practitioner certification exams for free after fulfilling the course requirements, it’s been a great journey.&lt;/p&gt;

&lt;p&gt;There is a lot to say about Explore but let’s keep things brief for now.&lt;/p&gt;

&lt;p&gt;I hope this blog post was helpful, If you enjoy reading it share and comment below, and if you are curious to learn more about the projects we’ve worked on at Explore let me know in the comments section.&lt;/p&gt;

&lt;p&gt;For more information about Explore visit: &lt;a href="https://explore-datascience.net/"&gt;Explore Data Science Academy&lt;/a&gt;&lt;br&gt;
&lt;a href="https://explore-datascience.net/about-us/explore-accelerator"&gt;Explore Accelerator program&lt;/a&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>machinelearning</category>
      <category>cloudskills</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Database Normalization with SQL</title>
      <dc:creator>abubakar</dc:creator>
      <pubDate>Thu, 24 Mar 2022 11:43:50 +0000</pubDate>
      <link>https://dev.to/abubakaralsadiq/database-normalization-with-sql-4ho6</link>
      <guid>https://dev.to/abubakaralsadiq/database-normalization-with-sql-4ho6</guid>
      <description>&lt;p&gt;Hey👋 SQL enthusiast&lt;/p&gt;

&lt;p&gt;This is a guide on Database Normalization and how to implement normalization using SQL, let's get started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Database Normalization&lt;/strong&gt;&lt;br&gt;
Normalization is a technique used for evaluating and reorganizing table structures to minimize redundancies, improve data integrity, improve storage efficiency, and reduce the need to re-design the database if new data is introduced. Database normalization removes data inconsistencies which may cause the analysis of our data to be more complicated. These inconsistencies could come from updating records, inserting, or deleting records, which is known as update anomaly, insertion, and deletion anomaly, normalization also includes the removal of duplicate records which in turn saves storage.&lt;br&gt;
The figure below shows the stages of Database normalization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BPjQ36S9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vltu2l17fpuug2b8smr2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BPjQ36S9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vltu2l17fpuug2b8smr2.jpg" alt="Database normalization steps from 1NF to 4NF" width="880" height="126"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's take a look at the first normal form, what does it take for a database table to be in the first normal form. Here are the rules for a table to be in first normal form (1NF)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each column should contain an atomic value&lt;/li&gt;
&lt;li&gt;A column should contain data of the same data type eg (if a column contains an integer all the other elements in the column should be an integer)&lt;/li&gt;
&lt;li&gt;Each column should have a unique column name&lt;/li&gt;
&lt;li&gt;The order in which data are stored in the columns does not matter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;let's take a look at a table to better understand the concept of 1NF&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Records Table Not Normalize&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CCc2B78m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5fe9pcofge7qccfcb24l.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CCc2B78m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5fe9pcofge7qccfcb24l.jpg" alt="Records table" width="880" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see from the above table there are columns with duplicate elements in the database table, from the last row, the columns are (student major &lt;code&gt;Std_major&lt;/code&gt;, courses title &lt;code&gt;CTitle&lt;/code&gt;, and Instructor location &lt;code&gt;Ilocation&lt;/code&gt;).&lt;br&gt;
to solve this problem we are going to create a new table and insert only one atomic value into every column in the table.&lt;/p&gt;

&lt;p&gt;Here is the code used to create the table and insert the element into the table from the original table.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;--creating a new table for the schools Record 1NF
CREATE TABLE Schools_Record_1NF (Std_ID VARCHAR(50) NOT NULL, 
                                 Std_Name VARCHAR(50), 
                                 Std_address VARCHAR(50), 
                                 Std_Major VARCHAR(50), 
                                 CID VARCHAR NOT NULL, 
                                 CTitle VARCHAR(50), 
                                 Iname VARCHAR(50), 
                                 Ilocation VARCHAR(100), 
                                 Grade CHAR(5))

--Inserting into the Schools Record 1NF table
INSERT INTO Schools_Record_1NF(Std_ID, Std_Name, 
                               Std_address, Std_Major, 
                               CID, CTitle, Iname, 
                               Ilocation, Grade)

--Using Case statement to deal with columns with duplicate entries
SELECT Std_ID, Std_Name, Std_address,
-- The CASE Statement here checks the first entry in the column Using (SUBSTR AND INSTR)
    CASE WHEN
        SUBSTR(Std_Major, 1, INSTR(Std_Major, ',')-1)='' THEN Std_Major
        ELSE SUBSTR(Std_Major,1,INSTR(Std_Major, ',')-1)
    END AS Std_Major,
    CASE WHEN
        SUBSTR(CID,1,INSTR(CID, ' ')-1)='' THEN CID
        ELSE SUBSTR(CID,1,INSTR(CID, ' ')-1)
    END AS CID,
    CASE WHEN
        SUBSTR(CTitle,1,INSTR(CTitle,',')-1)='' THEN CTitle
        ELSE SUBSTR(CTitle,1,INSTR(CTitle,',')-1)
    END AS CTitle,
    CASE WHEN
        SUBSTR(Iname,1,INSTR(Iname,',')-1)='' THEN Iname
        ELSE SUBSTR(Iname,1,INSTR(Iname,',')-1)
    END AS Iname, 
    CASE WHEN
        SUBSTR(Ilocation,1,INSTR(Ilocation, ',')-1)='' THEN Ilocation
        ELSE SUBSTR(Ilocation,1,INSTR(Ilocation, ',')-1)
    END AS Ilocation,
    CASE WHEN
        SUBSTR(Grade,1,INSTR(Grade, ',')-1)='' THEN Grade
        ELSE SUBSTR(Grade,1,INSTR(Grade, ',')-1)
    END AS Grade
FROM School_Record

-- Using the union operator to join the first and the second entry of the table
UNION

SELECT Std_ID, Std_Name, Std_address, 
-- Using SUBSTR and INSTR to access the second entry inside the columns
    SUBSTR(Std_Major,INSTR(Std_Major,',')+1) As Std_Major,
    SUBSTR(CID, INSTR(CID,' ')+1) AS CID,
    SUBSTR(CTitle, INSTR(CTitle, ',')+1) AS CTitle,
    SUBSTR(Iname, INSTR(Iname, ',')+1) AS Iname, 
    SUBSTR(Ilocation, INSTR(Ilocation, ',')+1) AS Ilocation, 
    SUBSTR(Grade, INSTR(Grade, ',')+1) AS Grade
FROM School_Record
-- Checking the columns with multiple entries
WHERE Std_Major LIKE "%,%" or CID LIKE "% %"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is the new table after applying the above code&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Records Table in 1NF&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nnL7Hc_1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ldscsfydwpxzl5tiwwj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nnL7Hc_1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ldscsfydwpxzl5tiwwj.jpg" alt="Table at 1NF" width="880" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;one new row is added to the table rather than having columns with non atomic values.&lt;/p&gt;

&lt;p&gt;Next up let's move into the second normal form &lt;strong&gt;(2NF)&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  The Second Normal Form (2NF)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Table not in 2NF&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fwLOn3----/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ggoadahznwgnjjm8qa4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fwLOn3----/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ggoadahznwgnjjm8qa4.jpg" alt="Table not in 2NF" width="880" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The above table is not in 2NF because  not all the columns in the table are depending on the  primary keys of the table. e.g. columns like the student name &lt;code&gt;Std_name&lt;/code&gt; only depends on the student Id &lt;code&gt;Std_ID&lt;/code&gt; column which is one part of the primary key since both &lt;code&gt;Std_ID&lt;/code&gt; and &lt;code&gt;CID&lt;/code&gt; are the primary keys in this case and also courses title only depends on courses Id &lt;code&gt;CID&lt;/code&gt; without depending on student Id &lt;code&gt;Std_ID&lt;/code&gt; which means we are having a partial functional dependency.&lt;/p&gt;

&lt;p&gt;To Convert a table to Second Normal Form&lt;br&gt;
The table must be in 1NF.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A table in 2NF should not have a partial functional dependency.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What is a &lt;strong&gt;partial functional dependency&lt;/strong&gt;?&lt;br&gt;
let's understand Functional dependency first&lt;br&gt;
Dependency in a table is when the columns in the table are depending on a particular column like the primary key of a table.&lt;br&gt;
Partial functional dependency is when a particular column is not full depending on all the primary key columns of the table (in this case our primary key is more than one column).&lt;br&gt;
To implement the second normal form &lt;strong&gt;2NF&lt;/strong&gt; we will start by creating new tables one for the student information, instructor information, and another table for the student grade information.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
--Creating the Tables for the Second Normal Form 2NF
CREATE TABLE Student_Info_2NF (
                               Std_ID VARCHAR(50) NOT NULL, 
                               Std_Name VARCHAR(50), 
                               Std_address VARCHAR(50),
                               Std_Major VARCHAR(50),
                               PRIMARY KEY(Std_ID));

CREATE TABLE Instructor_Info_2NF(
                                 CID VARCHAR NOT NULL, 
                                 CTitle VARCHAR(50), 
                                 Iname VARCHAR(50), 
                                 Ilocation VARCHAR(100),
                                 PRIMARY KEY(CID));

CREATE TABLE Grade_Info_2NF(
                            Std_ID VARCHAR(50) NOT NULL,
                            CID VARCHAR NOT NULL,
                            Grade CHAR(5),
                            PRIMARY KEY(Std_ID, CID),
                            FOREIGN KEY(Std_ID) REFERENCES Student_Info_2NF(Std_ID) ,
                            FOREIGN KEY(CID) REFERENCES Instructor_Info_2NF(CID));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;students Information table&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--So6Liaxp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zo1ztuzpwar1txi9hlvf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--So6Liaxp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zo1ztuzpwar1txi9hlvf.png" alt="student information table" width="461" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instructor information table&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Dej_i_cP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qshvtk7eo4527mmf9orf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Dej_i_cP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qshvtk7eo4527mmf9orf.png" alt="Instructor information table" width="504" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;students grade information table&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HviCVXhy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q8dwz74w0vx7w1chelpu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HviCVXhy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q8dwz74w0vx7w1chelpu.png" alt="student grade information table" width="265" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next we will be moving on to the &lt;strong&gt;3NF&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Third Normal Form 3NF
&lt;/h3&gt;

&lt;p&gt;For Relation to be in 3NF the Relation First must be in 1NF and 2NF&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They should be no transitive dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Well, &lt;em&gt;transitive dependency&lt;/em&gt; simply means that all other columns in the table should only depend on the PRIMARY KEY Column only and primary key alone.&lt;/p&gt;

&lt;p&gt;Based on the tables we currently have,&lt;br&gt;
there is only one table that is showing an issue which is the instructor information table because the Primary key here is the course id (CID) and the instructor location can be determined by the &lt;code&gt;CID&lt;/code&gt; and it can also be determined by the instructor name &lt;code&gt;Iname&lt;/code&gt; column, so to solve this problem we are going to create a new table for the Instructor information and another table with the courses information.&lt;/p&gt;

&lt;p&gt;here is the code to create the table and insert the data into the table from the Instructor information table above.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CREATE TABLE Instructor_Info_3NF (
                                 Iname VARCHAR(50) NOT NULL,
                                 Ilocation VARCHAR(100),
                                 PRIMARY KEY (Iname));

CREATE TABLE Courses_Info_3NF(
                             CID VARCHAR NOT NULL, 
                             CTitle VARCHAR(50), 
                             Iname VARCHAR(50), 
                             PRIMARY KEY(CID)
                             FOREIGN KEY(Iname) REFERENCES Instructor_Info_3NF(Iname));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;--Inserting into the Instructor_Info_3NF
INSERT INTO Instructor_Info_3NF(Iname, Ilocation)
SELECT Iname, Ilocation 
FROM Instructor_Info_2NF;

--Inserting into the Courses_Info_3NF
INSERT INTO Courses_Info_3NF(CID, CTitle, Iname )
SELECT CID, CTitle, Iname 
FROM Instructor_Info_2NF;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here are the new tables &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instructor information table 3NF&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1kEOWq16--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wmgq7yro9bd724cqk8ni.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1kEOWq16--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wmgq7yro9bd724cqk8ni.png" alt="Instructor information table" width="298" height="195"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Courses information table 3NF&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Utg2j3rM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ye5b4tkxtnh9yjd2v7u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Utg2j3rM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ye5b4tkxtnh9yjd2v7u.png" alt="Courses information table" width="383" height="195"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are going to stop on the 3NF &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
We have now completed the normalization process, In general most Databases are in 3NF, in this post you've understood what  normalization is and also learned how to implement normalization using SQL.&lt;/p&gt;

&lt;p&gt;Hope this blog helps you understand Database normalization. If you enjoy my blog please don't forget to like or comment on the article. It will encourage me to write more articles.&lt;/p&gt;

</description>
      <category>database</category>
      <category>datascience</category>
      <category>beginners</category>
    </item>
    <item>
      <title>INRODUCTION TO AWS CLOUDFRONT (CDN)</title>
      <dc:creator>abubakar</dc:creator>
      <pubDate>Tue, 18 Jan 2022 21:33:17 +0000</pubDate>
      <link>https://dev.to/abubakaralsadiq/inroduction-to-aws-cloudfront-cdn-1n71</link>
      <guid>https://dev.to/abubakaralsadiq/inroduction-to-aws-cloudfront-cdn-1n71</guid>
      <description>&lt;p&gt;Hello, 👋 cloud enthusiast  &lt;/p&gt;

&lt;p&gt;Let’s talk about content delivery network (CDN) on AWS.&lt;/p&gt;

&lt;p&gt;What is CDN? A content delivery network, Is a distributed network of proxies and data centers that provides High availability by speeding up the delivery of web content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How does CDN work?&lt;/strong&gt;&lt;br&gt;
The content delivery network speeds the delivery of web content by bringing the content closer to the location of its users.&lt;br&gt;
This is done through caching, a process that temporarily holds copies of data. This makes it easier and faster for users to load content from the internet because contents are cached on a physical server near the user.&lt;/p&gt;

&lt;p&gt;Okay, now let’s talk about &lt;strong&gt;AWS CloudFront&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS CloudFront&lt;/strong&gt; is a content delivery network with high performance, security, high availability (high transfer speed), and low latency network, Amazon CloudFront uses what is known as &lt;strong&gt;Edge location&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;edge location&lt;/strong&gt; is a site that Amazon CloudFront uses to store cached copies of content closer to users for faster delivery.&lt;br&gt;
AWS edge locations run more just CloudFront they also run a Domain Name Services (DNS) also known as the Amazon &lt;strong&gt;Route 53&lt;/strong&gt; it helps to direct users to the correct web location with reliably low latency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to get started with CloudFront&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To get started with CloudFront here are the steps you have to take.&lt;/p&gt;

&lt;p&gt;If you don’t have an amazon account start from Step 1 else move to the next step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/setting-up-cloudfront.html#setting-up-sign-up-for-aws"&gt;Sign up&lt;/a&gt; to create an amazon account&lt;br&gt;
After signing up for an account your account will automatically be signed up for AWS services including CloudFront and you only pay for what you use, you don’t need any extra steps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Access your account to &lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/setting-up-cloudfront.html#setting-up-create-iam-user"&gt;create an IMA user&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can access your account through the Amazon command-line Interface (CLI), the management console, AWS SDK, or API for each service, each service in AWS is an API call.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/setting-up-cloudfront.html#setting-up-access-account"&gt;Creating an IMA user&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/setting-up-cloudfront.html#setting-up-aws-cli"&gt;Set up the AWS CLI or windows tool for windows power shell&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/setting-up-cloudfront.html#setting-up-sdk"&gt;Download an AWS SDK&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/GettingStarted.SimpleDistribution.html#GettingStartedUploadContent"&gt;Upload your content to Amazon S3 and grant object permission&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/GettingStarted.SimpleDistribution.html#GettingStartedCreateDistribution"&gt;Create CloudFront distribution&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/GettingStarted.SimpleDistribution.html#GettingStartedAccessingDistributions"&gt;Access your content through CloudFront&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is just a biref overview of CloudFront check out the links for more detail explanation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;REFERENCES&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html"&gt;Amazon CloudFront&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/cloudfront/index.html"&gt;Amazon CloudFront documentation&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Hope this blog helps you on how to get started with AWS CloudFront. If you enjoy this blog please don't forget to like or comment on the article. It will encourage me to write more. You can reach out to me on &lt;a href="https://www.linkedin.com/in/abubakar-ibrahim-gajimi?lipi=urn%3Ali%3Apage%3Ad_flagship3_profile_view_base_contact_details%3BKIqt1FurQbaZJawiQQ3hmw%3D%3D"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>cloudskills</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to get Started with Cloud Computing | AWS Cloud</title>
      <dc:creator>abubakar</dc:creator>
      <pubDate>Sun, 16 Jan 2022 12:56:53 +0000</pubDate>
      <link>https://dev.to/abubakaralsadiq/how-to-get-starter-with-cloud-computing-aws-cloud-2e6d</link>
      <guid>https://dev.to/abubakaralsadiq/how-to-get-starter-with-cloud-computing-aws-cloud-2e6d</guid>
      <description>&lt;h2&gt;
  
  
  A short blog post on how to get started with AWS Cloud
&lt;/h2&gt;

&lt;h3&gt;
  
  
  A Brief Introduction to AWS Cloud.
&lt;/h3&gt;

&lt;p&gt;Hello,👋 cloud enthusiast &lt;br&gt;
let's talk about cloud computing and AWS cloud&lt;/p&gt;

&lt;p&gt;What is AWS? AWS is a subsidiary of Amazon, it stands for Amazon Web Service, it is a cloud Service provider, It provides cloud computing Platform on demand to individuals and organizations etc.&lt;/p&gt;

&lt;p&gt;Cloud computing is the on-demand delivery of IT resources through the internet with pay-as-you-go pricing.&lt;/p&gt;

&lt;p&gt;Which simply means is the delivery of computing resources such as compute power, storage, Databases and more. you only pay for what you use and only when you use the resources.&lt;/p&gt;

&lt;p&gt;With AWS cloud it is easy to scale up or down with just few clicks you can scale your infrastructure requirement when you need and only pay for what you use.&lt;/p&gt;

&lt;p&gt;While benefiting from does services that are made available by AWS, Services such as the Amazon EC2 Auto Scaling and Amazon Elastic Load Balancing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon EC2&lt;/strong&gt; Is a virtual computing environment that provides scalable computing capacity on AWS cloud. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon EC2 Auto Scaling&lt;/strong&gt; helps you maintain availability and dynamically scale your infrastructure by adding and removing EC2 instances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon Elastic Load Balancing (EBL)&lt;/strong&gt; helps in automatically distributing the load from incoming traffics to multiple EC2 instances, not allowing one EC2 instance to do the job, EBL works both at the frontend and the backend, EBL runs on the regional level.  &lt;/p&gt;

&lt;h3&gt;
  
  
  How to get started learning with AWS cloud
&lt;/h3&gt;

&lt;p&gt;The best and must effective way to start learning about AWS cloud, is by using the materials made available by AWS, There are turns of learning materials made available by AWS, and are completely free, AWS has also set a goal to bring the cloud knowledge to 25 million people in more than 200 countries, The mission of AWS is to expand Access to &lt;strong&gt;Free Cloud Skills Training&lt;/strong&gt;, the best way to help people around the the world from different backgrounds of knowledge is by making the learning resources available and accessible to learners of all level.   &lt;/p&gt;

&lt;p&gt;An AWS study finds that the need for digital training is greater than ever before, 85% of workers feeling they are in need of more technical skills now more than ever.&lt;/p&gt;

&lt;h3&gt;
  
  
  list of learning Resources and how to get started.
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;AWS Digital Training&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://explore.skillbuilder.aws/learn"&gt;AWS Skills Builder&lt;/a&gt; is a self paced digital training, with more than 500 digital courses developed by AWS experts to help you improve on your career and achieve your goals and is available any time.&lt;br&gt;
To get started with skill builder digital training all you need to do is sign-up to create an account and get started right away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS re/start&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/training/restart/?nc2=sb_ep_res"&gt;re/start&lt;/a&gt; &lt;br&gt;
A full time class-room based training program that prepares individuals with career in the cloud and connection to a potential employer. &lt;br&gt;
The program trains individuals with AWS cloud fundamentals, networking, python and more through hands-on-labs and course-work.&lt;/p&gt;

&lt;p&gt;The re/start program is available in multiple countries, to get started go to the website and check first if your country is in the list of available locations and if your country is not available you should check back after some time as new countries are added continuously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI and ML scholarship program&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/machine-learning/scholarship/?sc_icampaign=aws-ai-ml-scholarship-program&amp;amp;sc_ichannel=ha&amp;amp;sc_icontent=awssm-9599_launch_reinvent21&amp;amp;sc_iplace=ribbon&amp;amp;trk=ha_awssm-9599_launch_reinvent21"&gt;AI and ML Scholarship&lt;/a&gt;&lt;br&gt;
This program is in collaboration with Intel and Udacity, The program aims to help underrepresented and underserve high school and collage students to learn the foundational ML concepts and prepare for career in AI and ML.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS Educate&lt;/strong&gt;&lt;br&gt;
The &lt;a href="https://aws.amazon.com/education/awseducate/students/#:~:text=AWS%20Educate%20is%20Amazon's%20global,Job%20Board%20with%20employment%20opportunities."&gt;AWS educate&lt;/a&gt; is a global program that provides students with resources for building their skills in the cloud, the program is completely free with access to content, training path and a job board with employment opportunities.&lt;br&gt;
To get started with the Educate program all you need to do is register for an account and get approved by AWS.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best Tips.
&lt;/h3&gt;

&lt;p&gt;The best way to solidify the things you are learning from the above resources is by practicing hands-on labs, This way you will be putting your knowledge in good practice.&lt;/p&gt;

&lt;p&gt;To practice the hands-on labs you will need to create an amazon free tier account which will give you access to AWS services for twelve months for free.&lt;br&gt;
&lt;strong&gt;note&lt;/strong&gt; Not all services are available with the free tier account.&lt;/p&gt;

&lt;p&gt;Hope this blog helps you on your cloud journey. If you enjoy my blog please don't forget to like or comment on the article. It will encourage me to write more articles. You can reach out to me on &lt;a href="https://www.linkedin.com/in/abubakar-ibrahim-gajimi?lipi=urn%3Ali%3Apage%3Ad_flagship3_profile_view_base_contact_details%3BKIqt1FurQbaZJawiQQ3hmw%3D%3D"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloudskills</category>
      <category>aws</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
