Vinnaren i pepparkakshustävlingen!
2012-01-26, 00:54
  #1
Medlem
gavlips avatar
Jag tog över administrationen av en databas på jobbet, och tids nog så ska jag nog kunna bli en databasguru. I vilket fall som så visade sig att det fanns något som hette "views" i min databas. "Views" hade jag inte hört talas om tidigare. Informationen fanns ju i tabellerna tänkte jag, så dessa "views" är nog något som används av användare för att få överblick över innehållet och inget som egentligen behövs. Jag slängde alla views åt helvete, men det visade sig genast att när databasen hade blivit befriad från sina views så fungerande inte applikationen som var kopplad till databasen.

Så jag undrar vad gör dessa "views" och i vilka sammanhang är det lämpligt att använda dem?
Citera
2012-01-26, 06:36
  #2
Moderator
Protons avatar
Citat:
Ursprungligen postat av gavlip
Jag tog över administrationen av en databas på jobbet, och tids nog så ska jag nog kunna bli en databasguru. I vilket fall som så visade sig att det fanns något som hette "views" i min databas. "Views" hade jag inte hört talas om tidigare. Informationen fanns ju i tabellerna tänkte jag, så dessa "views" är nog något som används av användare för att få överblick över innehållet och inget som egentligen behövs. Jag slängde alla views åt helvete, men det visade sig genast att när databasen hade blivit befriad från sina views så fungerande inte applikationen som var kopplad till databasen.

Så jag undrar vad gör dessa "views" och i vilka sammanhang är det lämpligt att använda dem?
Vyer kan man säga är pre-joinade tabeller, eller i vissa fall även pre-filtrerade tabeller, man ställer frågor mot dem på precis samma sätt som vilka andra tabeller som helst.

Fördelen är ju att man får enklare SQL-er eftersom man slipper ifrån en massa joins man annars skulle behövt göra.

http://en.wikipedia.org/wiki/View_(database)
Citera
2012-01-26, 06:43
  #3
Medlem
Citat:
Ursprungligen postat av gavlip
Informationen fanns ju i tabellerna tänkte jag, så dessa "views" är nog något som används av användare för att få överblick över innehållet och inget som egentligen behövs.
Rent allmänt brukar användare aldrig kommunicera direkt med databasen, utan de går via programvaror som kommunicerar med den. Det är därför omöjligt för användaren att styra om den frågar tabellerna direkt, frågar en view eller använder en stored procedure. Det är helt upp till programvaran. Om det programvaran förväntar sig hitta i databasen, inte finns där, blir det fel. Vet man inte vad saker är till för, är det oftast bäst att inte röra dem.
Citera
2012-01-26, 06:44
  #4
Medlem
dethalvabarnets avatar
Låter som ett väldigt förlåtande jobb om du är kvar och det var en databas i produktion som du åstadkom detta på.
Citera
2012-01-26, 08:07
  #5
Medlem
gavlips avatar
Citat:
Ursprungligen postat av dethalvabarnet
Låter som ett väldigt förlåtande jobb om du är kvar och det var en databas i produktion som du åstadkom detta på.

Det beror det ju på vad det är för databas. Databasen kunde ju återställas eftersom jag hade backup på den. Jag är ju inte databasadmin utan sysslar med en massa annat också.
Citera
2012-01-26, 10:34
  #6
Medlem
TsopEs avatar
OT:

Citat:
Ursprungligen postat av gavlip
Jag tog över administrationen av en databas på jobbet

Citat:
Ursprungligen postat av gavlip
Jag är ju inte databasadmin utan sysslar med en massa annat också.




Du har tagit över administrationen av en databas men du är inte databas administratör, spännande. Lite motsägelsefullt kanske.
Citera
2012-01-26, 12:19
  #7
Medlem
Citat:
Ursprungligen postat av gavlip
Jag tog över administrationen av en databas på jobbet, och tids nog så ska jag nog kunna bli en databasguru. I vilket fall som så visade sig att det fanns något som hette "views" i min databas. "Views" hade jag inte hört talas om tidigare. Informationen fanns ju i tabellerna tänkte jag, så dessa "views" är nog något som används av användare för att få överblick över innehållet och inget som egentligen behövs. Jag slängde alla views åt helvete, men det visade sig genast att när databasen hade blivit befriad från sina views så fungerande inte applikationen som var kopplad till databasen.

Så jag undrar vad gör dessa "views" och i vilka sammanhang är det lämpligt att använda dem?

Blev lite nyfiken här! Hur gick tankebanorna? "Views, vad är det? Vet ej så jag tar bort dom"? Hittar man något man inte vet vad det är brukar jag låta det vara!
Citera
2012-01-26, 12:46
  #8
Medlem
gavlips avatar
Citat:
Ursprungligen postat av PerWi
Blev lite nyfiken här! Hur gick tankebanorna? "Views, vad är det? Vet ej så jag tar bort dom"? Hittar man något man inte vet vad det är brukar jag låta det vara!

Jag tänkte att det är nått skit som man inte har nån nytta av som försvårar min vardag. Egentligen var det så att jag råkade radera alla tabeller och sen så tog jag bort alla views, eftersom jag trodde att det skulle vara lättare att återskapa den från noll. Men jag hade mer problem med att återskapa viewsen än tabellerna.

Citat:
Ursprungligen postat av TsopE
Du har tagit över administrationen av en databas men du är inte databas administratör, spännande. Lite motsägelsefullt kanske.

Ja kanske motsägelsefullt om du inte har vett nog att förstå att jag menar "databasadministratör" som yrkestitel och heltidssysselsättning.
Citera
2012-01-26, 15:51
  #9
Medlem
TsopEs avatar
Citat:
Ursprungligen postat av gavlip
Jag tänkte att det är nått skit som man inte har nån nytta av som försvårar min vardag. Egentligen var det så att jag råkade radera alla tabeller och sen så tog jag bort alla views, eftersom jag trodde att det skulle vara lättare att återskapa den från noll. Men jag hade mer problem med att återskapa viewsen än tabellerna.



Ja kanske motsägelsefullt om du inte har vett nog att förstå att jag menar "databasadministratör" som yrkestitel och heltidssysselsättning.


http://www.lmgtfy.com/?q=sql+views
Citera
2012-02-27, 10:46
  #10
Medlem
Nostradumbasss avatar
Citat:
Ursprungligen postat av gavlip
Det beror det ju på vad det är för databas. Databasen kunde ju återställas eftersom jag hade backup på den. Jag är ju inte databasadmin utan sysslar med en massa annat också.

Låt mig gissa att detta "en massa annat" innefattar Java programmering
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback