Тёмный
DWS Ltd
DWS Ltd
DWS Ltd
Подписаться
DWS is a leading publicly listed Australian IT Services company, providing services to blue chip organisations since 1991. With a business philosophy based upon integrity, reliability and professional service delivery, DWS provides end to end IT solutions.
Комментарии
@hoki8296
@hoki8296 Месяц назад
He is a Great instructor. I learned a lot. Thank you.
@fishsauce7497
@fishsauce7497 2 месяца назад
Doesn't Type 5 dimension directing towards Snowflake design of dimension?
@neelred10
@neelred10 7 месяцев назад
Great presentation. For Ragged hierarchy example of salesperson and managers would be highly relatable. Like sales is attributed to a salesperson and many salesperson fall into a specific manger and then senior manager..
@mohan1958
@mohan1958 10 месяцев назад
Great work.
@AkashRana1111
@AkashRana1111 2 года назад
Excellent video, gives you a basic understanding of the dimensional modelling concepts.
@devildip2007
@devildip2007 2 года назад
DWS Consulting looks exciting place to associate with!
@loudravetortoise
@loudravetortoise 2 года назад
Lead and lag functions can do the same thing for the ragged hierarchy
@videet
@videet Год назад
they can, but adds a complexity interms of querying the data.
@waldoaraya3058
@waldoaraya3058 2 года назад
Where can we download the slides? It would be very helpful. Thanks a lot
@waldoaraya3058
@waldoaraya3058 2 года назад
Excellent talk. Crystal clear explanation. Thanks a lot. Greetings from Chile-SoutAmerica.
@jayak3768
@jayak3768 2 года назад
22:09 How come an 8kb block with int as 8 byte only holds 400 entries. It should be 8kb/8 bytes, 1000 entries.
@wilhelminasihene
@wilhelminasihene 3 года назад
This is a good video on Dimensional Modeling based on a case study - highly recommended ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-7HyGM3Iw0Kc.html
@Stelios.Posantzis
@Stelios.Posantzis 3 года назад
Awesome intro to DW design.
@CodeVeda
@CodeVeda 3 года назад
Start from 1:08
@hanspeterhagblom8484
@hanspeterhagblom8484 3 года назад
This is an absolute goldmine if one wants to get the basics of dimensional modelling. Time really well spent. Thank you DWS and Ross for publishing this!
@dpg2004
@dpg2004 3 года назад
Who is here because of the block?
@usmanrahat5254
@usmanrahat5254 3 года назад
Really nice set of presentations. Learned alot, thanks.
@darkknightrises3571
@darkknightrises3571 3 года назад
Dws now part of HCL technologies
@emilfilipov169
@emilfilipov169 3 года назад
2 dollar spirits? Come to Bulgaria ;-)
@mahmudurkhan5754
@mahmudurkhan5754 4 года назад
Wow, he is the best
@JulianUSA
@JulianUSA 5 лет назад
Thank you for sharing this video!
@quannguyen185
@quannguyen185 5 лет назад
thank you so much for your sharing.
@rahulkumaragrawal8113
@rahulkumaragrawal8113 5 лет назад
I have one doubt- during B-Tree slide, how come 400 entries comes in one block of 8KB if you are creating an index on a 8 byte field? As per my calculation it will be 8000/8 = 1000 entries, does it make sense? Will help if you anyone can clarify.
@SoccerPracticesmk
@SoccerPracticesmk 5 лет назад
Actually, a DW is the end product of a data journey What Organizations, Institutions and Companies are now implementing are 1) Source to Data Lakes (Exact Copies of the Source) 2) Data Lakes to Staging (Prepare the data) 3) Staging to DW
@Levelworm
@Levelworm 5 лет назад
Still need to build the business logic into DW though
@damajikalunge7896
@damajikalunge7896 5 лет назад
In example 5. select c.customer_name , c.customer_address, i.invoice_num, i.invoice_date,i.invoice_amount from Customer c, ---100 k rows Invoice i ---- 10 M rows where c.cust_id=i.cust_id AND c.customer_name=' Tarun Kumar' -- exactly one row AND i.invoice_date >= (sysdate-12) -- 20 % of all rows If we are scanning more than 20% of rows should we add the index on an invoice date? Does not it violate the thumb rule?
@satyak1337
@satyak1337 6 лет назад
super helpful and really nice presentation.
@tajammulhsyed
@tajammulhsyed 6 лет назад
boring
@jocalvo
@jocalvo 5 лет назад
Boring? Gosh....
@devuser7619
@devuser7619 6 лет назад
The real talk starts at 10:20.
@kilamtimus
@kilamtimus 4 года назад
i thik start after 36:00
@rupalichakravorty4366
@rupalichakravorty4366 3 года назад
Thankyou
@mmaller0319
@mmaller0319 6 лет назад
Excellent Presentation.Cleared a lot of concepts.
@rjairtel
@rjairtel 6 лет назад
I was once thrown out of oracle interview for telling B tree is Binary Tree... :) Wish the interviewer would have seen this and knew I am not alone...
@necbranduc
@necbranduc 4 года назад
Most RDBMS actually use B+trees as a data structure for an index. So, saying an index is a B-tree is an over-simplification of this and is generally not used as a data-structure, maybe the presenter just said it as an example. If your interviewer asked specifically a "B-Tree", then shame on him for acting so unprofessional! Otherwise, he might have expected for you to correct him or know of a B+Tree. Anyway, I hope you found this information useful and hope you got the next great job!
@robsonenduro3316
@robsonenduro3316 6 лет назад
waste of time.
@grinouna75
@grinouna75 6 лет назад
It's a beginner level discussion. Not tailored to all audience and you might consider as a "waste of time" could have help thousands of other viewers.
@JoHeN1990
@JoHeN1990 5 лет назад
I find it really engaging though
@orokushi5953
@orokushi5953 5 лет назад
Im a begginer. It has helped me a lot.
@samt1705
@samt1705 3 года назад
This is 101.. It's one of the best presentations I've seen on DW-BI-ETL.. They also have intermediate and advanced ETL presentations on this channel.
@sidpati
@sidpati 6 лет назад
These presentations are extremely helpful. I was able to understand all of the content. Thank you.
@balgovindtiwari7577
@balgovindtiwari7577 6 лет назад
English songs lyrics
@Praveen_2110
@Praveen_2110 6 лет назад
Confirming dimensions are dimension table that combine or the ones that provide access two fact tables through them, but this was explained in very round about way and it was not clear
@dataarchitect841
@dataarchitect841 7 лет назад
nice course on data modeling: www.udemy.com/datamodeling/?couponCode=PROMO17
@hugpickpackboom8048
@hugpickpackboom8048 7 лет назад
DW Architecture, Data Modeling, ERwin, ETL fundamentals, Business Reporting and Data Visualisation twitter.com/IbexMarketing/status/818964583104643072
@adityat8336
@adityat8336 6 лет назад
Very informative video...thanks to tutor
@hugpickpackboom8048
@hugpickpackboom8048 7 лет назад
DW Architecture, Data Modeling, ERwin, ETL fundamentals, Business Reporting and Data Visualisation twitter.com/WikiOffer/status/818964539131588608
@prachideshmukh9527
@prachideshmukh9527 7 лет назад
Excellent Video. I could able to solve my performance problem with this information. Thanks Ross
@TheAfiAfiAfi
@TheAfiAfiAfi 7 лет назад
Come on, give it a rest! Bill (W. H.) Inmon is the grandfather of DW. Anyone who is anyone knows that.
@jimtonykiller
@jimtonykiller 7 лет назад
Hi Ross in the recursive relationship, we can filter also on the basis where parent key = child key?
@boganpies
@boganpies 7 лет назад
Do you mean, "can we *safely* filter on ...?" And by *safely*, I mean without risk of picking up duplicate rows in the fact. Yes, you can, but it doesn't make much sense. The purpose of using the ragged hierarchy bridge (in my example, the CUSTOMER_BRIDGE) was to find facts that belong to children (or grandchildren, etc) of the chosen customer(s).By filtering CHILD_CUSTOMER_KEY = PARENT_CUSTOMER_KEY, we get the subset of the bridge that includes only level-0 relations (ie. level-2 = self, children and grandghildren; level-1 = self and child; level-0 = self only).The LEVELS_FROM_PARENT attribute provides this same functionality (LEVELS_FROM_PARENT = 0) in a slightly more intuitive fashion, and it also extends to deeper levels (1, 2, etc).But even THAT is not the best solution. If you're not interested in picking up facts for children and grandchildren etc, then don't use the bridge table at all - just join the fact to the CUSTOMER dimension.
@ParasDoshiBlog
@ParasDoshiBlog 3 года назад
Great series, thank you!
@jimtonykiller
@jimtonykiller 7 лет назад
Hi Ross just thinking, in your treatment-diagnosis example, during ETL load can't I group the rows to have coma separated diagnosis, which then simplifies the architecture and there is no need of any bridge table. So you have patient joined to treatment fact on patient key and with diagnosis appearing in treatment fact as comma separated values? We also eliminate the exercise of "constructing" possible "groups of diagnosis", to be more close to real world. Also with this architecture then we have no need for weighting factor.... your thoughts please.
@boganpies
@boganpies 7 лет назад
Hi AT. Thanks for the question. Yes, you can indeed have a column containing repeating elements--either comma separated, XML, or some other well-formed scheme for storing such data. But you've only solved one part of the problem - storage. What about querying? After all, that's why we're here.For your comma-separated example, when you want to search for cases with diagnoses including FRACTURE - TIBIA, you can't query on DIAGNOSIS = 'FRACTURE - TIBIA', you need to include wildcards. e.g. DIAGNOSIS LIKE '%FRACTURE - TIBIA%'.This opens up a new world of problems, like how do we treat strings that are a subset of other valid strings. For example, if our medical records system used particularly archaic language, we might record malaria as AGUE, but then DIAGNOSIS LIKE '%AGUE%' might well serve up results of PLAGUE, which would be undesirable.Bridge tables resolve these problems with predictable and intuitive results.
@mgml3330
@mgml3330 7 лет назад
In Q&A, talking about network latency as a reason for performance degradation reading from disks, because the data has to go back and forth - Even if the data has to be read from the buffer cache where the buffer cache is also in the server memory and hence there is a round trip (network latency). So, doesn't it just come down to only the quick access from memory versus relatively slow access from the disk? Because, there is network latency in both? Thanks
@boganpies
@boganpies 7 лет назад
Hi MGM L. I'm not sure I understand your question. Are you saying the cost of a round trip to memory is the same as Network Latency. I'm no hardware geek, so I'm prepared to be shouted down on this, but Memory (RAM) is resident on the machine and directly accessible by the CPU. Latency to pick something out of RAM is vanishingly fast.Disk systems CAN be resident on the machine (like the SSD in my laptop), but are not directly accessible by the CPU. It needs to send a message to the disk controller to find and read data. That round-trip is called (at least I call it) Disk Latency, and it is fast, but nothing like as fast as reading from memory.Enterprise databases don't exist on my laptop. More often than not, their disk storage is NOT resident on the machine - it's on a whole nuther machine. When the database wants something off that disk system, it needs to send a message across the network to that machine, and THAT'S Network Latency - it takes time.
@jimtonykiller
@jimtonykiller 7 лет назад
the manager was hot.....
@mantu1234567890
@mantu1234567890 8 лет назад
I want to learn your way - in the end you said there will be more presentations in future. Hope you have given them. But sadly, I was not able to find the links in RU-vid. Can you help me finding those. Thanks in advance.
@boganpies
@boganpies 8 лет назад
There's no more Oracle presentations ... yet. But if you follow the DWS channel, RU-vid will let you know when they arrive.
@mantu1234567890
@mantu1234567890 8 лет назад
Thanks Ross.
@mantu1234567890
@mantu1234567890 8 лет назад
Ross you are awesome. I need more links to your video s
@boganpies
@boganpies 8 лет назад
Cheers Parag. If only I could turn kudos into cash :-)
@mantu1234567890
@mantu1234567890 8 лет назад
He he he... :)... Yeah, I agree with you. Thanks anyways.
@mantu1234567890
@mantu1234567890 8 лет назад
where can I find the link to more presentation s of urs. loads of things to learn from you
@309saurabh
@309saurabh 8 лет назад
Thank you Ross! Excellent video, where can I find the video for next session?
@boganpies
@boganpies 8 лет назад
It hasn't been made yet. But subscribe to the channel so you don't miss out.
@waldoaraya3058
@waldoaraya3058 2 года назад
Where can I fin the next session video?
@DebabrataPatnaik
@DebabrataPatnaik 8 лет назад
Ross ... Its a pleasure watching your presentation on Dimensional Modeling.(I watched all 3 continuously) I believe going through the 3rd Edition of toolkit, though Ralph strongly opposes urges for normalization and believes in dimensional approach for modeling. In my opinion SCD4/SCD5 are definitely an alternate definition of Normalization to tackle Monster Dimensions. Similarly Junk Dimensions/Out-trigger are concept that is indeed supportive to Normalization. I feel both Bill Inmon & Ralph Kimball's approach are widely used. I am fascinated by Dimensional Modeling, I had been involved in projects with Normalization approach and would love to make foundation more solid in Dimensional Modeling. Thanks for all the insightful video tutorials, enjoyed and relished every part of the session. Thanks for providing it to the larger audience via RU-vid.
@boganpies
@boganpies 8 лет назад
That quiz team - what a fine bunch of athletes. Great video
@DebabrataPatnaik
@DebabrataPatnaik 8 лет назад
A very elegant presentation. The exercise was perfect and I feel the guy representing Buffer Cache will definitely remember oracle index working for a long long time.
@boganpies
@boganpies 8 лет назад
Thanks Debabrata. Yes, the demo worked better than I had any right to expect, mostly thanks to Jordan's sublime comic timing.
@vaibhavdhurve585585
@vaibhavdhurve585585 8 лет назад
I am learning Dataware house concepts and your video is really nice to start with, thanks for it! it was a long video I took 2 days to watch it :), but loved the kitchen. please keep posting its nice to listen to you!