Should I learn database design and development skills?

Hi everyone,
I am a junior Oracle with 3 years experience. I have got Oracle 10g and 11g OCP certifications.
I know how to install, configure,monitor and maintain databases, but I don't know hot to design and develop databases.
I know that employers demand of us more and more. Database design and development skills are the basic requirements.
Should I start to learn database design courses?
If yes, please recommend me the books(or Oracle Docs) of Getting Started.
Thank you very much
Edited by: user8096439 on Feb 24, 2009 11:59 AM

user8096439 wrote:
Are the following books suitable for a getting started designer?
2 Day Developer Guide      
2 Day Plus Application Express Developer's Guide      
2 Day Plus Java Developer Guide      
2 Day Plus .NET Developer Guide      
2 Day Plus Locator Developer Guide      
2 Day Plus PHP Developer GuideYou could do worse, but I think before you plunge into specific technologies (java, .NET, etc) I'd study up on basic data analysis and normalization.
Google "data normalization" and study up on 1st, 2d, and 3d Normal Form.
Go through the Oracle docs and get very familiar with the different data type (varchar, number, date, etc)
Read the Tom Kyte Books.
Programmers keep wanting to re-invent what the database already does, and treat the database as a data dump. As a result, I'd focus on analysis and design issues before approaching books on programming technology. (and I was an applications programmer/analyst for about 15 years before transitioning to DBA)

Similar Messages

  • I need help! Do I need to have a MacBook/Mac Pro to submit/distribute an app game in Apple Store? I hired a designer and developer to do it for me..should be done next week.I have an Ipad.Is Ipad going to be just fine?I know I have to sign up for the Deve

    Hi,
    I need help! Do I need to have a MacBook/Mac Pro to submit/distribute an app game in Apple Store? I hired a designer and developer to do it for me..should be done next week.I have an Ipad.Is Ipad going to be just fine?I know I have to sign up for the Developer Program(I started that..though not finished yet)My developer will walk me thru submitting it.Please help.
    Thanks,
    sheapps28

    You'll need a Mac with a support OS X and tools to complete the process.

  • Web Design and Developer Online Training Library

    HI There,
    I purchased CS4 Design premium back in September with the hope of learning all of the software and specifically to design websites through online tutorials and or books.  I've done many of the training videos at lynda.com, and although they are great, I feel I need more structure.
    That being said, I've been looking into online courses on web design, and most of the decent ones I've found are in the $5000-$7000 range, and although I'm willing, I'd rather not spend that much money if I can help it.
    Has anyone tried the Web Design and Developer Online training Library offered through Adobe.com? 
    Has anyone taken any (relatively inexpensive) worthwhile courses?
    Right now I have a mish-mash set of skills with dreamweaver photoshop and illustrator.  I can build websites but 90% of my time is spent on trial and error.  I want to have a firm understanding of the programs.
    Any tips would be greatly appreciated
    thanks very much
    Jaime Lynn

    http://developer.apple.com/devcenter/ios/index.action

  • How do you Design and Develop?

    How do you Design and Develop?
    I know this varies based on alot of things such as knowledge, preference, purpose, resources, etc..but I am curious how different (level of expertise) designers actually prefer or implement their websites. I decided to do this post after two different forums discussions regarding 1.Templates and PHP and 2. Backend Development.
    1. How do you generally approach a project?--Wireframe, Freehand (as it comes), PSD template, etc.--Do you have a specific 'methodology' or procedure?
    2. What are 2-3 of your main resources / sites / applications etc that you use (and for what?)
    Specifically: What do you use (and how) to get up a website? (I know again this depends on a variety of things, but in general..) *also if you would like to comment on your expertise or level maybe helpful.
    Do you prefer (Pros/ Cons of:) What advice would you give regarding below?
    Your own HTML/CSS/Script based site that you mostly (if not completley) built. (More control and original, but harder / tedious for beginner)
    HTML Temlplate (tweak the HTML and CSS)--non framework type (Quick and easy, but usually poor quality, outdated?)--but some can servde as good starting point.
    Wordpress (And others like Drupal, Joomla) (Somewhat quick and easy access to tweak a quality WP Theme with ability for alot of features--forms, search, databases, etc (otherwise might have trouble with advanced features w/o good working knowledge og PHP and MYSQL, maybe others?)--but kind of a 'workaround' for real HTML design?
    Frameworks types like Foundation, Bootstrap, Skeleton
    A combination or hybrid of methods? -- or another method I have overlooked?
    Thanks very much for any insight you can offer, hopeully this will lead to a vibrant discussion.-

    The websites I build are 95% PHP/MySQL. They are heavy on business logic. I sometimes work with designers, SEO "experts" and (rarely) other coders. I almost never work on the content of websites. The clients do that themselves through the CMS I build for them.
    I write every line of code myself except for the use of jQuery and a few PHP code classes adapted from others. I can build a complex website in a matter of minutes by reusing the code libraries and patterns I have developed from previous projects.
    I don't use a PHP framework because I have developed my own "pseudo-framework" for the particular kinds of sites I build, but I respect the frameworks that are out there. They can teach you excellent coding habits.
    In starting the design and logic of a site, the most essential question is: What is the website (or website project) supposed to accomplish? My clients tell me what they want to accomplish, but I usually decide how to get there. This holds for both business logic and design, because design also must serve the business objectives.
    My website projects generally take four months to two years to complete. The client usually dedicates one employee to work as a liaison between me and the rest of the company. Because the sites I build are heavy on the business logic, a great deal of time is spent on testing and debugging. I make testing the responsibility of the client so I can't be held liable if, for instance, a terrible accounting mistake is discovered in the code logic.
    I like to use Adobe Illustrator for design development because I became an Adobe Illustrator ACE in 2000; however, I can see that Fireworks is probably the better tool. Photoshop is an important secondary tool.
    For general site management and code writing I use both Dreamweaver and ZEND Studio; however, I use Dreamweaver less and less.
    I now require all my clients to have their websites (and also domain name registrations, since my company is a domain name reseller) hosted on my VPS server. This prevents anyone from stealing code I have worked for years to develop and also establishes a commitment between myself and the client. When you are starting a web development business, you can't demand this kind of commitment from the client. Even a lot of great seasoned developers can't. It depends on your reputation within the specific industry(ies) you service.

  • Logical Database design and physical database implementation

    Hi
    I am an ORACLE DBA basically and we started a proactive server dashboard portal ,which basically reports all aspects of our infrastructure (Dev,QA and Prod,performance,capacity,number of servers,No of CPU,decomissioned date,OS level,Database patch level) etc..
    This has to be done entirely by our DBA team as this is not externally funded project.Now i was asked to do " Logical Database design and physical Database
    implementation"
    Even though i know roughly what's that mean(like designing whole set of tables in star schema format) ,i have never done this before.
    In my mind i have a rough set of tables that can be used but again i think there is lot of engineering involved in this area to make sure that we do it properly.
    I am wondering you guys might be having some recommendations for me in the sense where to start?are there any documents online , are there any book on this topic?Are there any documents which explain this phenomena with examples ?
    Also exactly what is the difference between logical database design vs physical database implementation
    Thanks and Regards

    Logical database design is the process of taking a business or conceptual data model (often described in the form of an Entity-Relationship Diagram) and transforming that into a logical representation of that model using the specific semantics of the database management system. In the case of an RDBMS such as Oracle, this representation would be in the form of definitions of relational tables, primary, unique and foreign key constraints and the appropriate column data types supported by the RDBMS.
    Physical database implementation is the process of taking the logical database design and translating that into the actual DDL statements supported by the target RDBMS that will create the database objects in a target RDBMS database. This will generally include specific physical implementation details such as the specification of tablespaces, use of specialised indexing (bitmap, clustered etc), partitioning, compression and anything else that relates to how data will actually be physically stored inside the database.
    It sounds like you already have a physical implementation? If so, you can reverse engineer this implementation into a design tool such as SQL Developer Data Modeller. This will create a logical design by examining the contents of the Oracle data dictionary. Even if you don't have an existing database, Data Modeller is a good tool to use as a starting point for logical and even conceptual/business models.
    If you want to read anything about logical design, "An Introduction to Database Systems" by Date is always a good starting point. "Database Systems - A Practical Approach to Design, Implementation and Management" by Connolly & Begg is also an excellent reference.

  • Good database design and modelling books

    Hi ,
    I need to work on designing a database from the scratch by creating logical database design and then physical database design.I'm new to database design.
    Can someone please point me to some good database design and modelling related books /tutorials.
    Regards,
    Bharath.

    bharathDBA wrote:
    Hi Girish Thanks for the information.
    I would definitely look into this book later.
    I don't mind paying any amount of money,if that book gives me the knowledge I want.
    As this book is international edition,for shipping it is taking 8-10 business days and by that time I need to complete designing my database and probably I might need to some other book.
    Is this a school assignment? I hope so. Referring back to your opening statement "I need to work on designing a database from the scratch by creating logical database design and then physical database design.I'm new to database design." I can only say that database design is a very big subject. If you are starting from a position of no knowledge at all, I'm afraid there is nothing that is going to give you the knowledge you need in the time frame you have. I will say you need to start by learning the rules of Data Normalization. Make your logical design Third Normal Form. Good can be your friend. There is actually a pretty good write-up on Data Normalization on Wikipedia.

  • Designer and Developer 6.0 on PO 8i

    Hello everybody,
    Does anybody know if Designer and Developer 6.0 work correctly on Personal Oracle 8i?
    Thanks in advance,
    Renato

    You have just try to enter the tcp-loopback in the connection string in the logon dialog when you want to connect to the database. This connection is defined in the tnsnames.ora file. Which contains all the type of the connection.
    In the installation, you have to install Personal Oracle8i in a different home than Oracle Developer6. Both of them will work fine in a sperate directory. I installed them on Windows98 and they are working fine.
    One more thing. Make sure the listener of the database is working. You can modify the entry in the registry (LISTNER_STARTUP) to AUTO, so whenever you run Windows98 the listner will be executed automatically. You CAN NOT not connect to the database if you did not start up the listner
    I hope this help you

  • How to design and develop Cost center with SAP BPC 5.1 ?

    Hi all,
    Can any one tell me how to design and develop cost center planning (what are the steps to follow) using SAP BPC 5.1?
    Thanks,
    Sandy

    Hi Sandeep,
    1:We need to look at whether cost center planning is tied to a profit center level and/or to a company code level
    2:We could have dimensions like Account(which in this case would reflect cost element),category,entity,time with additional dimension s like profit center(cost centers can have a direct mapping to profit center,usage of properties would help in here),WBS ,projects,investment position id's etc.
    3:We could look at different applications like HR(pay roll related expenses),admin,capex(to bring in depreciation values) etc to bring in data to pull in data to different cost centers either directly or via script logic(usage of destination_app)
    4:For those values not tied up to profit centers ,we would look at allocating/distributing the expenses to different cost elements
    5:We need to decide whether we do the planning on a monthly/periodic vs yearly level where in we would look at actual values and incrementing at a certain % to fill in as the base for our planning(using category=actual/plan plus timeperiods).We could look at Top down vs botton up approach as well to segregate the planned costs
    6:Consideration should be made at security level to identify/restrict different users who needs to access specific cost centers
    Yes,this is just a small jist of structure,there are 100's of other considerations which would come into picture from a business requirement level.
    regards
    shyam

  • How to manage and prevent database lock for database admin and development

    how to manage and prevent database lock for database admin and development
    [email protected]

    Hi,
    can someone advise me some good book or even better a PDF or a white paper on the Web where it's explained well how to design and manage a relational database (that is normal forms, tuning, design, implemantation...)?
    I've been working on Oracle databases for a few years as pl sql programmer, but I'd like to read something describing well the relational database theory, because I've been asked to work as database designer.There are many books available in the market, please go through this link -- http://www.amazon.com/gp/bestsellers/books/549646/ref=pd_ts_b_nav
    I've been told to read "Fundamentals of Database Systems" by Ramez Elmasri, but I ask here for some more advices.I would strongly recommend reading this book, it was my best reference during my college study and even after starting my DBA career.
    Thanks,
    Hussein

  • Design and develop an ANGULAR DISPLACEMENT measurement using an appropriate SENSOR

    Hello everyone 
    in the beginning I am very grateful for this useful website and discussion and I have certain inquiries about 
    Design and develop an ANGULAR DISPLACEMENT measurement using an appropriate SENSOR using labview as controller and I don't have much knowledge about labview any basic ideas that help me I will be thankful for you 
    thank you very much 
    Attachments:
    6. Assignment Question Paper (cover).pdf ‏27 KB

    '4. Cases of plagiarism will be penalized'
    If we do it all for you and you cut and paste the answers, isn't that plagiarism?
    I think it's reasonable to come to the forums to ask some directed questions where you're stuck, but you
    don't seem to have put any effort in so far.
    First read the LabVIEW help and study some introductory LabVIEW courses. Only then will you have the skills to
    approach the exam question.

  • What's up with the website design and development software inDesign? All I see on the Adobe website is Muse.

    What's up with the website design and development software inDesign? All I see on the Adobe website is Muse.@@

    Startup - Gray, Blue or White screen at boot, w/spinner/progress bar
    Startup - Gray Screen
    Startup Issues - Resolve
    Startup Issues - Resolve (2)

  • About ODMr for product design and development.

    how ODMr can be used to find patterns of desingers' behaviors when they create new design for a product?
    In general, designers tend to change their design to satisfy needs required by customers or technicians.
    Is ODMr able to find which design parameters are most contributive to the performance of a product?
    Is it ok to use Decision Tree if I have hypothesis space for desing parameters and training data?
    I want to use ODMr to improve R&D process.
    But I'm sure it is a smart way to use ODMr for product design and development.
    If anyone has good idea or other algorithm available for that field, please let me know~~
    Have fun~!

    I would think if you are going to run both of those programs at the same time, or even one at a time, a system with discrete graphic would be a better fit for you.
    The next question is if you are doing web design do you really need a retina display. At this time only apple has them so everyother computer viewing your web designs wouldn't see the difference, if there is any to begin with.

  • What is SW based design and development?

    What is SW based design and development

    What is SW based design and developmentI would assume SW = Software. So it would be
    Software based design and development which is
    also ambigous.
    1) It could be a grammer slip.
    2) It could be refering to using software development
    tools, anything from Visio to Rose but then i would
    expect them to be explicityly mentioned.
    3) It could mean be from a domain expert trying to
    differentiate work with a software development team
    from other business development programmes such
    product/plan/process development.i think i will take it as software for now,, as there are HW and SW: hardware and software.

  • Database design and pl/sql vs external procedures

    hi,
    My project involves predicting arrival time of a bus at a bus-stop, given statistical data of traffic patterns on the previous ‘n’(say 3) days, as well as the current location of the bus(latitude-longitude).
    Given current bus location, I derive my distance-until-destination bus-stop, which must be translated into time until arrival.
    Ive enlisted the triggers and procedures involved in making the prediction. Thse procedures especially the determination of perpendicular distances involve some complex trigonometric operations. I would like to know if my approach is correct and my database design is suited for the operations to b performed.
    Will it be more efficient to implement the procedures as external procedures or as pl/sql blocks
    This is my database design:
    LINKS ( a link is the road segment between adjacent bus-stops)
    LINK_ID                NUMBER      [PRIMARY-KEY]
    START_LATITUDE          NUMBER     
    START_LONGITUDE     NUMBER     
    START_STOP_ID          NUMBER
    END_LATITUDE          NUMBER
    END_LONGITUDE          NUMBER
    END_STOP_ID          NUMBER
    LINK_LENGTH          NUMBER
    BUS_ROUTE
    ROUTE_ID               NUMBER
    LINKS_ENROUTE          VARRAY(30) OF NUMBER
    STOPS_ENROOUTE          VARRAY(30) OF NUMBER
    TRACK(keeps track of current location of bus)
    BUS_ID           NUMBER          [PRIMARY-KEY]
    ROUTE          VARCHAR2(20)
    LATITUDE          NUMBER
    LONGITUDE          NUMBER
    TS               TIMESTAMP
    LINK_ID          NUMBER
    START_STOP     NUMBER
    END_STOP          NUMBER
    ARRIVAL_TIMES(actual arrival times of the bus, updated by track)
    BUS_ID           NUMBER     [PRIMARY-KEY]
    BUS_ROUTE          VARCHAR2(20)
    ARRIVAL          TIMESTAMP
    STOP_ID          NUMBER
    ETA (expected time of arrival)
    BUS_ID          NUMBER
    BUS_ROUTE          VARCHAR2(20)
    BUS_STOP_ID     NUMBER
    ARR_TIME          VARRAY(5) OF TIMESTAMP
    Triggers and procedures
    1)TRACK_TRIGGER
    On insert/update of track determine which link the us is currently on.
    Invoke a procedure that calculates perpendicular distance from current location to all links en-route (cursor on LINKS).
    Results are stored in a temporary table. Select the link-id of the tuple whose perpendicular distance is MINIMUM. This is the link the bus is currently on. Place link-id, start_stop_id and end_stop_id in corresponding row of TRACK.
    2)ARRIVAL_TRIGGER
    update ARRIVAL_TIMES.and store in ARRIVAL_TIMES that start-stop id with the time-stamp of the current track record.
    b)update ETA: Find the BUS-STOPS that come before the START_STOP of current track record. All these rows are deleted from the ETA tables, as the bus has already crossed these stops.
    3)Prediction Algorithm Procedure.
    Determine distance until destination for each STOP, 20 stops down from stop current location.
    Determine current avg. speed of the bus over a 2 hour window, by dividing total distance traveled by time taken.
    Calculate time-until arrival T1=current avg. speed * distance until destination
    From the records of previous ‘n’ days (say n=3) find those buses on the same route that were near the link the bus is currently on. Again determine avg speed over 2 hour window and calculate avg. speed.
    Calculate travel time T(i) = speed*distance until destination.     i.=2,3, 4…
    The final predicted arrival time is a weighted sum of all T(i).
    I hope Im not asking for too much, but the help would be greatly appreciated.
    Thankyou,
    Amina

    hello,
    actually i can manage ETA without a varray, since there will b a maxximum of 3 -4 values of expected arrival times at each stop. this can b done with separate columns.
    though i dont quite understand how lag() will help me...from what i understand lag() is to access values of previous rows. but in ETA table each element in the varray(if there is one) is going to be the expected arrival time of buses on a particular route at that particular stop, and is different from the arrival time at a previous stop(i.e.row).
    but for my other table BUS_ROUTE i have 2 varrays describing the links and stops enroute. in quite a few procedures i have to loop through these arrays and perform some calculations in every iteration is varray the best way 2 go, or nested tables?
    Thank you
    Amina
    As an aside, external procedures tend by their very
    nature to be slow - there's an overhead incurred
    each time we step outside the database. Therefore
    you really ought to avoid using a C extproc unless
    your calculations really cannot be done in PL/SQL or
    a Java Stored Procedure.
    Also, before you go down the VARRAY route you should
    consider the virues of analytic functions, notably
    [url=http://download-west.oracle.com/docs/cd/B1050
    1_01/server.920/a96540/functions56a.htm#83619]LAG()[/u
    rl]. I think you really ought to do some
    benchmarking of parformance before you start afdding
    denormalised columns like ETA. You may find the
    overhead in maintaining those columns exceeds their
    perceived benefits.
    Cheers, APC

  • Requirements for database design and installation

    Hi,
    As a database administrator, how to find out whether the database is design and installed properly?
    Can you please what would be the requirements to be considered towards the databse design for application developer ?
    thanks heaps !!!!

    Mohamed ELAzab wrote:
    regarding that the number of execution is the main thing that affects the performance i said that already above " the application executed it 30 000" but you didn't read my answer correctly. I did not respond to that "answer" of yours as it was not part of your posting that I responded too. In your response, which I quoted, talked about non-sharable SQL retrieving 20 rows and after 3 years it retrieving a million rows. This has no bearing on whether the SQL is sharable or not.
    I don't agree with you regarding that the design is not being done regarding considering the performance bottlenecks.So you decide on what the bottlenecks are up front, and then use these as database design considerations? I fail to see any logic or merit in such an approach.
    i want to let you know that we in the telecoms environment have many problems in our databases because the people who designed those applications didn't take performance in consideration.I understand too well - and it is not that they did not take performance into consideration when designing the database, it is because the design is just plain wrong from the start.
    You do not need to consider amount of memory available, number and speed of CPUs, bandwidth and speed of the I/O system, in order to design a database. These have no relevance at all during the design phase. Especially as the h/w that will run the design in production in a year's time can be drastically different from the h/w that will be used today.
    No, instead you use a proper and correct design methodology and data modeling approach. Why? Because such a design by its very nature will make optimal use of h/w resources and will provide data integrity, scalability and performance.
    Again i think design of the database application must take database performance bottlenecks in consideration like application which doesn't use bind variables if they took into consideration to avoid that it will help the DBA in the future but unfortunately most people doesn't do that. And as I said - using bind variables or not has absolutely nothing to do with the basic question asked in this thread: "+what are the requirements of database design+".
    How does using/not using bind variables influence the design of a table? Determine whether an entity is in 3NF? What the unique identidiers are for an entity? These are the design considerations for a database.. not bind variables.
    Yes, SQLs not using bind variables can cause performance problems. Not paying the electricity bill can cause a power outage for the database server. So what? These issues have no relevance to database design.

Maybe you are looking for

  • Want to Get to a particular segment in the waveform

    I have to test a system where the faults occur randomly ... so i have to take waveform inputs for a very long period ... is it possble to show the waveform directly at the point of error ... (the time might be about 3 to 6 hours) and the fault is abt

  • My iPad Mini screen cannot be seen.  Is there anything I can do?

    The screen froze and now it cannot be seen.  The iPad is charged as you can hear Siri and other functions. I tried turning off but since cannot see the screen cannot.  Any ideas?

  • 11G SQL pivot example?

    Hello, Can anyone help me write a SQL pivot statement using 11G to do the following?: Table columns ========= Deliverable Phase (For simplicity we'll make the total possible Phase values equal 1 to 13) Delv_IN_Phase_Y_N Char(3) values 'Yes' or 'No' I

  • Is there currently a way to change this back to displaying the actually date and

    New helpdesk in version 7.4 seems to have gone back to using '1 week ago', '2 months ago' time stamps for ticket comments. Is there currently a way to change this back to displaying the actually date and time? This topic first appeared in the Spicewo

  • Which is the faster method to charge an iPod?

    Hello everyone, I recently purchased a uiversal dock for my iPod touch 4g. Now my question is, which is faster to charge; the USB port on my MacBook Pro, or an Apple USB Power Adapter? Thanks a lot in advance