Looking at your proposed structure, I would say it is not normalized. Designing a table structure is an art and a science....... I still struggle with it. 
With the exception of the table "TblFracStage", all of your tables are about fluids. So they should be in one table.
These are the tables as I see them. It is just a start:
For the well info:
Code:
tblWells
--------
WellID_PK autonumber
WellName text
Well_Location text?
other well info
And for the fluids:
Code:
tblFluid
-----------
FluidID_PK autonumber
FluidName text (ex:Acid name, Frac Fluid name, Gas, Flush Fluid name, drilling mud, etc)
Fluidtype text (or long if fluid types in a table)
Concentration single
ConcentrationUnits text (or linked) (ex:ppm, MMP,etc)
'other fluid data (MSDS number, stock number?)
To tie them together:
Code:
tblFracStage (or maybe tblWellTreatment)
-------------
FracID_PK autonumber
WellID_FK long
Depth single
Stage_Number integer
Geologic formation text(?)
Amount single (of fluid for this record)
Amount_Units text or linked to table (gal,bbl,lbs,percent,etc)
FluidID_FK long (which fluid)
other data about this job.....
My $0.02 .....
Hopefully, one of the members that is good at structure design will jump in and help.